Unidad #1: Introducción las bases de datos
Bases de Datos
Nombre de la materia
Base De Datos
Nombre de la Licenciatura
Ing. Sistemas Computacionales
Nombre del alumno
Luis Antonio Zúñiga Acuña
Matrícula
010587019
Nombre de la Tarea
Tarea Por Actividades De La Semana 1
Unidad #
Introducción A Las Bases De Datos
Nombre del Tutor
Dianet Campos Reyes
Fecha
12/09/2019
Unidad #1: Introducción a las bases de datos
Bases de Datos
¿De qué manera se selecciona un modelo de base de datos
adecuado para una empresa?
Cualquier empresa que quiera ser competitiva debe ser capaz de acceder a toda la información
que existe en el sistema de gestión de los elementos de una base de datos de una manera
eficiente. Los datos y la información que está allí almacenada es algo que se puede utilizar para
ayudar a fijar o alcanzar objetivos, analizar proyectos o procesos pasados, o proporcionar
información de valor a accionistas, asesores u otras partes interesadas.
Por esa razón, la elección adecuada de ese sistema de gestión de base de datos (SGBD) es
muy importante. Seleccionar el correcto permite a la empresa aprovechar toda su información
de una manera rápida, precisa y segura.
Pero, ¿cómo se hace eso? Vamos a ver algunos consejos básicos que pueden ayudarte a
seleccionar el SGBD correcto para tu empresa.
1. QUE SEA FÁCIL DE USAR
La primera cosa a tener en cuenta al elegir un sistema de gestión de los elementos de una base
de datos para tu organización es la facilidad de uso. Asegúrate de que el sistema sea fácil de
usar para todos los miembros del personal que van a necesitar utilizarlo. Por ejemplo, en
algunas empresas tendrán que utilizarlo programadores, resto del personal de IT y la gente de
marketing. Si estos grupos de personas van a tener que acceder al SGBD deberías comprobar
que se trata de un SGBD conveniente y fácil de utilizar según sus habilidades.
2. SEGURIDAD DE LOS DATOS
La seguridad de datos es un aspecto integral en la implementación de una base de datos. Toda
la información, tanto personal como de negocios, debe tener carácter confidencial y debe estar
almacenada de forma segura, protegida de robo o pérdida. Por lo tanto, ten en cuenta tanto los
riesgos físicos como puede ser un robo, como los riesgos derivados de errores humanos, como
2
Unidad #1: Introducción a las bases de datos
Bases de Datos
el facilitar la piratería o la corrupción de datos no intencional, antes de elegir un sistema de
gestión de base de datos si quieres mantener tus datos seguros y protegidos.
3. FUNCIONALIDAD
Asegúrate de que todos los módulos que están disponibles en el SGBD cumplen los requisitos
de tu negocio. Al menos debería de tener los siguientes módulos o funcionalidades:
Gestión del ROI
Planificador de campañas
Consultas y análisis de resultados
Estrategia de predicción
Automatización de datos
Capacidad de modelado y segmentación de datos
Filtrar y extraer datos
4. CAPACIDAD DE INTEGRACIÓN
Puede que en un futuro quieras integrar tu sistema de gestión de base de datos con otros
sistemas que estéis utilizando. Asegúrate de que tu sistema tiene la capacidad de integrarse
con ellos, por ejemplo, con un sistema de CRM, o de e-mail marketing.
5. SOPORTE Y DESARROLLO
Piensa en el servició de soporte que la compañía de software ofrece su sistema de
gestión de base de datos. ¿Se trata de un servicio que está disponible durante las
hora en las que es probable que necesites ayuda? ¿Proporciona apoyo a través de
chorrero electrónico, teléfono u otros medios?
Asegúrate de que existe un plan de desarrollo para el software seleccionado de modo
que puedas estar seguro que a medida que aparezcan nuevas tecnologías este
3
Unidad #1: Introducción a las bases de datos
Bases de Datos
crecerá con ellas. Confirma que vas a recibir las actualizaciones mientras utilizas el
software.
6. ESCALABILIDAD
Asegúrate de que el SGBD seleccionado tiene capacidad para crecer con tus datos y tu
empresa. Recuerda que seguiréis añadiendo datos todo el tiempo, por lo que a pesar de que tu
requisito actual puede no ser enorme, esto puede cambiar muy rápidamente. Piensa que
puedas gestionar millones de registros de datos para estar seguro.
7. COSTE E IDONEIDAD
El coste es un factor importante pero debes asegurarte que tu decisión está basada sobre todo
en que el SGBD que seleccionas sea el adecuado para tu empresa. Si escoges uno barato
pensando solo en el precio podrías cometer un error todavía mayor ya que podrías verte
obligado a invertir pronto en uno nuevo asumiendo otra vez los costes del software y su
implementación. Tampoco elijas el más caro si no vas a utilizar la mayor parte de su
funcionalidad.
4
Unidad #1: Introducción las bases de datos
Bases de Datos
Sgbd Definicion Caracteristi Ventajas Desventajas Proveedor Tipo de Ve
cas licencia a
My SQL El lenguaje de consulta Bases de Facilidad de uso y La principal desventaja es Microsoft Enterprise
estructurado o SQL (por datos gran rendimiento la escalabilidad, es decir, OLE DB para Por d
sus siglas en El Facilidad para instalar no trabaja de manera SQL Server Nucleo Se
inglés Structured Query lenguaje SQL y configurar eficiente con bases de
Language) es un lenguaje nos permite Soporte datos muy grandes que (12
declarativo de acceso a manipular las multiplataforma superan un determinado
bases de datos bases de Soporte SSL tamaño. oct
relacionales que permite datos. En
especificar diversos tipos primer lugar,
de operaciones en ellas. aunque es
Una de sus posible que ya
características es el lo sepamos,
manejo del álgebra y el indicaremos
cálculo relacional que cómo
permiten efectuar funcionan las
consultas con el fin de bases de
recuperar de forma datos.
sencilla información de
interés de bases de datos, El lenguaje
así como hacer cambios SQL:
en ella. El lenguaje
El SQL es un lenguaje de SQL sirve
acceso a bases de datos para manejar
que explota la flexibilidad las bases de
y potencia de los sistemas datos, es un
relacionales y permite así lenguaje de
gran variedad de texto plano,
operaciones. que podemos
usar desde
cualquier
editor de
Unidad #1: Introducción a las bases de datos
Bases de Datos
textos. Nos
permite
acceder y
manipular las
bases de
datos. Para
usarlo con
páginas web
debemos
usarlo
conjuntamente
con otros
lenguajes. En
la página
anterior de
este manual
indicamos
cómo usar
SQL junto a
PHP para
bases en
MySQL, por lo
que no vamos
a insistir en
ello.
Sintaxis de
SQL.
El
lenguaje SQL
se compone
de sentencias.
Cada
sentencia es
6
Unidad #1: Introducción a las bases de datos
Bases de Datos
una
instrucción
que enviamos
a la base de
datos. En las
sentencias se
incluyen dos
tipos de
palabras: las
palabras clave
propias del
lenguaje SQL
y los datos de
la base (datos
individuales,
nombres de
bases, tablas
o columnas.
etc.);
Tipos de
sente
ncias
Las
sentencias de
SQL se
agrupan en
tres tipos:
DDL :
Lenguaje de
definición de
Datos : (Data
Definition
Languaje)
7
Unidad #1: Introducción a las bases de datos
Bases de Datos
Entran aquí
las sentencias
que definen y
crean los
objetos que
soportan la
base de datos
(creación o
supresión de
bases,
creación o
supresión de
tablas,
relaciones
entre tablas,
claves en las
tablas, etc.
DML :
Lenguaje de
Manipulación
de
Datos : (Data
Management
Languaje)
Entran aquí
las sentencias
para manejar
los datos
almacenados
en las tablas,
a nivel de
campos
(columnas) o
registros
8
Unidad #1: Introducción a las bases de datos
Bases de Datos
(filas). Por
ejemplo crear,
cambiar o
consultar
registros o sus
datos.
DCL :
Lenguaje de
Control de
Datos : (Data
Control
Languaje)
Entran aquí
las sentencias
para controlar
las funciones
de
administración
y control de
las bases.
Maria DB MariaDB es un sistema de La simplicidad Nuevos motores de La migración de un MariaDB licencia M
base de datos que de la sintaxis almacenamiento más sistema muy testado y Corporation GPL v2.
proviene de MySQL, pero permite crear eficientes. Aria y fiable como es MySQL. S
con licencia GPL, bases de XtraDB vienen a Aunque se garantiza una
desarrollado por Michael datos simples reemplazar a MyISAM absoluta compatibilidad, y
Widenius, fundador de o complejos e InnoDB un gran sistema estable y
MySQL y la comunidad de con mucha respectivamente. potente, hay que valorar si
desarrolladores de facilidad; es Cabe destacar el a día de hoy merece pasar
software libre. compatible mayor rendimiento de todo mi sistema a
con múltiples Aria, cuando recibe MariaDB.
plataformas consultas complejas y
informáticas y tiene que realizar
9
Unidad #1: Introducción a las bases de datos
Bases de Datos
está provista tablas temporales,
de una éstas se cachean en
infinidad de memoria en vez de
aplicaciones escribirlas en disco.
que permiten Estadísticas para
acceder índices y tablas que
rápidamente a pueden ayudar para
las sentencias la optimización de la
de la gestión base de datos. Se
de base de añaden nuevas tablas
datos. de sistema para
Además, recoger esta
permite a los información.
desarrolladore En general, muchas
sy mejoras para
diseñadores aumentar el
realizar rendimiento y la
cambios en eficiencia con
los sitios web respecto a MySQL.
con sólo
cambiar un
archivo, (sin
necesidad de
modificar todo
el código web)
para que se
ejecuten en
toda la
estructura de
datos que se
comparte en
la red.
Es un sistema
que permite,
10
Unidad #1: Introducción a las bases de datos
Bases de Datos
por ejemplo,
llevar los
registros de
los
empleados,
las listas de
posibles client
es y
proveedores,
en una base
de datos
rápida, segura
y potente.
Ahora
bien: MariaDB
es un sustituto
de
MySQL que
incorpora las
funcionalidade
s propias de
MySQL e
incluye otras
mejoras, como
la
incorporación
de nuevos
motores de
almacenamien
to mucho más
eficientes:
Aria y XtraDB,
desarrollados
para ser los
11
Unidad #1: Introducción a las bases de datos
Bases de Datos
sustitutos de
MyISAM e
InnoDB
respectivamen
te. Permiten
ejecutar
consultas más
complejas y
almacenarlas
en caché y no
en disco duro.
FederatedX,
para
reemplazar a
Federated.
OQGRAPH,
para que el
sistema de
base de datos
soporte el uso
de jerarquías
de estructuras
y graphs
complejos.
SphinxSE ,
para hacer
búsquedas de
texto bajo
Sphinx.
Cassandra
Storage
Engine, para
acceder a un
clúster de
12
Unidad #1: Introducción a las bases de datos
Bases de Datos
datos. Este
motor se debe
activar por
separado,
porque no
viene
instalado por
defecto.
Además de
los nuevos
motores de
almacenamien
to
mencionados,
MariaDB
incorpora
otras mejoras
de
rendimiento y
versiones de
seguridad más
rápidas y
transparentes.
De la misma
forma que ha
ocurrido con
MySQL,
MariaDB es
de código libre
y está
teniendo un
formidable
soporte de la
comunidad de
13
Unidad #1: Introducción a las bases de datos
Bases de Datos
desarrolladore
s, aunque
también
cuenta con el
soporte de
Oracle.
La migración
de MySQL a
MariaDB es
relativamente
fácil y tiene la
ventaja
adicional de
que MariaDB
es compatible
con todos los
scripts PHP, al
menos con
WordPress,
XenForo,
phpBB, MyBB,
SMF, Drupal,
Vbulletin.
Entonces:
¿Tiene sentido
migrar a
MariaDB? A
título general,
se considera
que sí,
aunque habrá
que
considerar las
características
14
Unidad #1: Introducción a las bases de datos
Bases de Datos
de cada
proyecto de
almacenamien
to. Lo cierto es
que la
migración se
considera más
que
justificada,
cuando el
objetivo es
tener un
gestor de
bases de
datos para un
blog
WordPress o
un sistema de
foros.
Si tiene
alguna
consulta sobre
este tema,
puede consult
arnos,
en INCO pode
mos asistirle.
SQLite SQLite es una biblioteca SQLite es un Tamaño: SQLite tiene sqlite posee deficiencias EF Core Dominio 3.7
escrita en leguaje C que sistema una pequeña memoria en la herramienta where Publico d
implementa un Sistema completo de y una única biblioteca esta limitación está dada
de gestión de bases de bases de es necesaria para por el soporte
datos transaccionales SQ datos que acceder a bases de para clausúras anidadas,
L auto-contenido, sin soporta datos, lo que lo hace de igual forma es notoria
15
Unidad #1: Introducción a las bases de datos
Bases de Datos
servidor y sin múltiples ideal para la falta de
configuración. El código tablas, aplicaciones de bases Claves Foráneas.
de SQLite es de dominio índices, de datos
público y libre para triggers y incorporadas.
cualquier uso, ya sea vistas. No Rendimiento de base
comercial o privado. necesita un de datos: SQLite
Actualmente es utilizado proceso realiza operaciones de
en gran cantidad de separado manera eficiente y es
aplicaciones incluyendo funcionando más rápido
algunas desarrolladas como servidor que MySQL y Postgre
como proyectos de alto ya que lee y SQL.
nivel. escribe Portabilidad: se
directamente ejecuta en muchas
sobre archivos plataformas y sus
que se bases de datos
encuentran en pueden ser fácilmente
el disco duro. portadas sin ninguna
El formato de configuración o
la base de administración.
datos es Estabilidad: SQLite es
multiplataform compatible con ACID,
ae reunión de los cuatro
indistintament criterios de
e se puede Atomicidad,
utilizar el Consistencia,
mismo archivo Aislamiento y
en sistemas Durabilidad.
de 32 y 64 SQL: implementa un
bits. gran subconjunto de la
La base de ANSI – 92 SQL
datos se estándar, incluyendo
almacena en sub-consultas,
un único generación de
fichero a usuarios, vistas y
16
Unidad #1: Introducción a las bases de datos
Bases de Datos
diferencia de triggers.
otros DBMS Interfaces: cuenta con
que hacen uso diferentes interfaces
de varios del API, las cuales
archivos. permiten trabajar
SQLite con C++, PHP, Perl, P
emplea ython, Ruby, Tcl, Groo
registros de vy, Qt ofrece
tamaño el plugin qsqlite, etc.
variable de Costo: SQLite es de
forma tal que dominio público, y por
se utiliza el tanto, es libre de
espacio en utilizar para cualquier
disco que es propósito sin costo y
realmente se puede redistribuir
necesario en libremente.
cada
momento.
El código
fuente está
pensado para
que sea
entendido y
accesible por
programadore
s promedio.
Todas las
funciones y
estructuras
están bien
documentadas
.
Existe un
programa
17
Unidad #1: Introducción a las bases de datos
Bases de Datos
independiente
de nombre
sqlite que
puede ser
utilizado para
consultar y
gestionar los
ficheros de
base de datos
SQLite.
También sirve
como ejemplo
para la
escritura de
aplicaciones
utilizando la
biblioteca
SQLite.
.
PostgreSQ PostgreSQL es un Sus Instalación ilimitada. Es 3 veces más lento que 100dba.us licencia
L Sistema de gestión de características Fácil de Administrar y My SQL. LLC PostgreS
bases de datos relacional técnicas la dispone de La sintaxis de algunos de QL
orientado a objetos y libre, hacen una de la flexibilidad para sus o sentencias no es
publicado bajo la las bases de hacer investigación y nada intuitiva y es muy
licencia PostgreSQL,1 datos más desarrollo de sistemas consumista de recursos.
similar a la BSD o la MIT. potentes sin necesidad de No posee ayuda en línea
y robustos del incurrir en hay foros oficiales, pero
mercado. costos adicionales de no hay una
➢Diseñado licenciamiento. ayuda obligatoria.
para Está disponible para
ambientes de más de
alto volumen y 34 plataformas y es un
nadie puede software de código
18
Unidad #1: Introducción a las bases de datos
Bases de Datos
demandarlo abierto.
por
violar acuerdo
s de licencia,
puesto que no
hay costo
asociado a la
licencia del
software.
Microsoft Es un sistema de manejo Posee una Es útil para manejar y Utiliza mucho la memoria El proveedor Microsoft E SQ
SQL Server de bases de datos del compresión de obtener datos de la red RAM para las instalaciones Microsoft OLE ULA
modelo Datos que de redes y utilización de software. DB (
relacional,desarrollado por permite que y compatibilidad con la Tiene muchos bloqueos a Oc
la empresa Microsoft. estos se mayoría de las tareas nivel de página, un tamaño
almacenen de administrativas de de página fijo y demasiado
una manera SQL Server. pequeño, una pésima
más eficiente, Al trabajar en una red implementación de
y reduzca los social permite agregar los tipos de datos
requisitos de otros servidores de variables.
almacenamient SQL Server, y puede
o para sus ver las bases de datos
datos. del otro compañero.
➢ La
Compresión de
Datos también
ofrece
mejoras signific
ativas en el
rendimiento
para grandes
cargas
de trabajo.
19
Unidad #1: Introducción a las bases de datos
Bases de Datos
Oracle Oracle es una empresa Es una Puede ejecutarse Elevado costo económico ERP licenciamie Or
que desarrolla bases de herramienta de en todas las en licencias personales. nto Oracle. ab
datos que almacenan y administración plataformas, desde una Mala configuración en la Re
facilitan el manejo de gráfica que es PC hasta instalación de este (
grandes cantidades de muy intuitiva y un supercomputador. software lo convierte en
información relacionada cómoda de Soporta todas un sistema desesperante y
entre sí. utilizar. las funciones que lento.
Ayuda a se esperan de un
Es una de las analizar datos servidor "serio" y
mayores compañías de y efectuar permiten el uso de
software del mundo y recomendacion particiones para la
también de las más caras es mejora de la eficiencia.
al crear para mejorar el
aplicaciones empresariales rendimiento y
de alto rendimiento. la eficiencia en
el manejo de
aquellos datos
que se
encuentran
almacenados.
También apoya
en el diseño y
optimización
de modelos de
datos.
20
Unidad #1: Introducción a las bases de datos
Bases de Datos
La respuesta a Por qué usar un Sistema Gestor de Base de Datos (SGDB), seguramente nos la dé directamente la respuesta a
los inconvenientes de los tradicionales sistemas de ficheros fundamentalmente a dos factores:
• La definición de los datos se encuentra codificada dentro de los programas de aplicación, en lugar de estar almacenada aparte y
de forma independiente.
• No hay control sobre el acceso y la manipulación de los datos más allá de lo impuesto por los programas de aplicación.
Una base de datos es un conjunto de datos almacenados entre los que existen relaciones lógicas y ha sido diseñada para
satisfacer los requerimientos de información de una empresa u organización. En una base de datos, además de los datos,
también se almacena su descripción.
El Sistema mas completo es el de Oracle, ya que nos permite interactuar mas a fondo y sus licencias estan bien completas.
https://www.expansion.com/especiales/oracle/noticias/2017/03/08/58bff603468aeb96698b460b.html#targetText=Orac
le%20ha%20anunciado%20que%20la,nube)%20y%20on%2Dpremise.
https://docs.microsoft.com/es-es/sql/ado/guide/appendixes/microsoft-ole-db-provider-for-sql-server?view=sql-server-
2017
http://giolettguerra.blogspot.com/
21