principios base de datos
TRANSCRIPT
8/16/2019 Principios Base de Datos
http://slidepdf.com/reader/full/principios-base-de-datos 1/9
Instituto tecnológico superior
“san Gabriel”
Nombre:
Alexander Álava
MATERIA: Base de datos
Semestre: 4to Sistemas
Fecha: 2!"#!$%
8/16/2019 Principios Base de Datos
http://slidepdf.com/reader/full/principios-base-de-datos 2/9
PRINCIPIOS BASICOS SOBRE BASE DE
DATOS
INTRODCCI!N"
Hoy en día las empresas manejan una gran cantidad de datos. Cualquier empresa que se
precie debe tener almacenados todos estos datos en una base de datos para poder realizarlos
mediante una aplicación profesional; sin esta funcionalidad resultaría imposible tratar y
manejar en su totalidad los datos que lleva a cabo la empresa y se perdería un tiempo y
un dinero muy valiosos.
Uno de los pasos cruciales en la construcción de una aplicación que maneje una base de
datos, es sin duda, el diseo de la base de datos.
!i las tablas no son definidas apropiadamente, podemos tener muc"os dolores de cabeza al
momento de ejecutar consultas a la base de datos para tratar de obtener alg#n tipo
de información.
$o importa si nuestra base de datos tiene sólo %& registros, o algunos cuantos miles, es
importante asegurarnos que nuestra base de datos est' correctamente diseada para que
tenga eficiencia y que se pueda seguir utilizando por largo del tiempo.
(n este artículo, se mencionar'n algunos principios b'sicos del diseo de base de datos y setratar'n algunas reglas que se deben seguir cuando se crean bases de datos.
)ependiendo de los requerimientos de la base de datos, el diseo puede ser algo complejo,
pero con algunas reglas simples que tengamos en la cabeza ser' muc"o m's f'cil crear una
base de datos perfecta para nuestro siguiente proyecto.
Dise#o $e Bases $e Datos
!on muc"as las consideraciones a tomar en cuenta al momento de "acer el diseo de la base
de datos, quiz' las m's fuertes sean*
• +a velocidad de acceso,
• (l tamao de la información,
8/16/2019 Principios Base de Datos
http://slidepdf.com/reader/full/principios-base-de-datos 3/9
• (l tipo de la información,
• acilidad de acceso a la información,
• acilidad para e-traer la información requerida,
• (l comportamiento del manejador de bases de datos con cada tipo de información.
$o obstante que pueden desarrollarse sistemas de procesamiento de arc"ivo e incluso
manejadores de bases de datos bas'ndose en la e-periencia del equipo
de desarrollo de softare logrando resultados altamente aceptables, siempre es
recomendable la utilización de determinados est'ndares de diseo que garantizan el nivel
de eficiencia m's alto en lo que se refiere a almacenamiento y recuperación de la
información.
)e igual manera se obtiene modelos que optimizan el aprovec"amiento secundario y la
sencillez y fle-ibilidad en las consultas que pueden proporcionarse al usuario.
OB%ETI&OS DE' DISE(O DE BASES DE DATOS
(ntre las metas m's importantes que se persiguen al disear un modelo de bases de datos,
se encuentran las siguientes que pueden observarse en esta figura.
)*u+ ,o$elos $e base $e $atos e-isten.
/o$elos $e bases $e $atos
8/16/2019 Principios Base de Datos
http://slidepdf.com/reader/full/principios-base-de-datos 4/9
/dem's de la clasificación por la función de las bases de datos, 0stas tambi0n se pueden
clasificar de acuerdo a su modelo de administración de datos.
Un modelo de datos es b'sicamente una 1descripción1 de algo conocido como contenedor
de datos 2algo en donde se guarda la información3, así como de los m0todos para almacenar
y recuperar información de esos contenedores. +os modelos de datos no son cosas físicas*
son abstracciones que permiten la implementación de un sistema eficiente de base de datos;
por lo general se refieren a algoritmos, y conceptos matem'ticos.
/lgunos modelos con frecuencia utilizados en las bases de datos son*
Bases $e $atos 0er1r2uicas
4stas son bases de datos que, como su nombre indica, almacenan su información en una
estructura jer'rquica. (n este modelo los datos se organizan en una forma similar a un 'rbol
2visto al rev0s3, en donde un nodo padre de información puede tener varios "ijos. (l nodo
que no tiene padres es llamado raíz, y a los nodos que no tienen "ijos se los conoce como
"ojas. +as bases de datos jer'rquicas son especialmente
#tiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy
compartidos permitiendo crear estructuras estables y de gran rendimiento.
8/16/2019 Principios Base de Datos
http://slidepdf.com/reader/full/principios-base-de-datos 5/9
Una de las principales limitaciones de este modelo es su incapacidad de representar
eficientemente la redundancia de datos.
Base $e $atos $e re$
4ste es un modelo ligeramente distinto del jer'rquico; su diferencia fundamental es la
modificación del concepto de nodo* se permite que un mismo nodo tenga varios padres
2posibilidad no permitida en el modelo jer'rquico3.
ue una gran mejora con respecto al modelo jer'rquico, ya que ofrecía una solucióneficiente al problema de redundancia de datos; pero, aun así, la dificultad que significa
administrar la información en una base de datos de red "a significado que sea un modelo
utilizado en su mayoría por programadores m's que por usuarios finales.
Bases $e $atos transaccionales
8/16/2019 Principios Base de Datos
http://slidepdf.com/reader/full/principios-base-de-datos 6/9
!on bases de datos cuyo #nico fin es el envío y recepción de datos a grandes velocidades,
estas bases son muy poco comunes y est'n dirigidas por lo general al entorno de an'lisis de
calidad, datos de producción e industrial, es importante entender que su fin #nico es
recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y
duplicación de información no es un problema como con las dem's bases de datos, por lo
general para poderlas aprovec"ar al m'-imo permiten alg#n tipo de conectividad a bases de
datos relacionales.
Bases $e $atos relacionales
8/16/2019 Principios Base de Datos
http://slidepdf.com/reader/full/principios-base-de-datos 7/9
4ste es el modelo utilizado en la actualidad para modelar problemas reales y administrar
datos din'micamente. 5ras ser postulados sus fundamentos en 678& por (dgar ran9 Codd,
de los laboratorios :< en !an =os0 2California3, no tardó en consolidarse como un nuevo
paradigma en los modelos de base de datos. !u idea fundamental es el uso de 1relaciones1.
(stas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados
1tuplas1. >ese a que 0sta es la teoría de las bases de datos relacionales creadas por Codd, la
mayoría de las veces se conceptualiza de una manera m's f'cil de imaginar. (sto es
pensando en cada relación como si fuese una tabla que est' compuesta por registros 2las
filas de una tabla3, que representarían las tuplas, y campos 2las columnas de una tabla3.
(n este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia 2a
diferencia de otros modelos como el jer'rquico y el de red3. (sto tiene la considerable
ventaja de que es m's f'cil de entender y de utilizar para un usuario espor'dico de la basede datos. +a información puede ser recuperada o almacenada mediante 1consultas1 que
ofrecen una amplia fle-ibilidad y poder para administrar la información.
(l lenguaje m's "abitual para construir las consultas a bases de datos relacionales es !?+,
!tructured ?uery +anguage o +enguaje (structurado de Consultas, un est'ndar
implementado por los principales motores o sistemas de gestión de bases de datos
relacionales.
)urante su diseo, una base de datos relacional pasa por un proceso al que se le conoce
como normalización de una base de datos.
)urante los aos @& la aparición de d/!( produjo una revolución en los lenguajes de
programación y sistemas de administración de datos. /unque nunca debe olvidarse que
dase no utilizaba !?+ como lenguaje base para su gestión.
Abstracción $e la in3or,ación"
Una base de datos es en esencia una colección de arc"ivos relacionados entre sí, de la cual
los usuarios pueden e-traer información sin considerar las fronteras de los arc"ivos.
Un objetivo importante de un sistema de base de datos es proporcionar a los usuarios una
visión abstracta de los datos, es decir, el sistema esconde ciertos detalles de cómo se
almacenan y mantienen los datos. !in embargo para que el sistema sea manejable, los datos
se deben e-traer eficientemente.
8/16/2019 Principios Base de Datos
http://slidepdf.com/reader/full/principios-base-de-datos 8/9
(-isten diferentes niveles de abstracción para simplificar la interacción de los usuarios con
el sistema; :nterno, conceptual y e-terno, específicamente el de almacenamiento físico, el
del usuario y el del programador.
Ni4el 35sico"
(s la representación del nivel m's bajo de abstracción, en 0ste se describe en detalle la
forma en como de almacenan los datos en los dispositivos de almacenamiento 2por ejemplo,
mediante sealadores o índices para el acceso aleatorio a los datos3.
Ni4el conceptual"
(l siguiente nivel m's alto de abstracción, describe que datos son almacenados realmente
en la base de datos y las relaciones que e-isten entre los mismos, describe la base de datos
completa en t0rminos de su estructura de diseo. (l nivel conceptual de abstracción lo usan
los administradores de bases de datos, quienes deben decidir qu0 información se va a
guardar en la base de datos.
Consta $e las siguientes $e6niciones7
6. Definición de los datos : !e describen el tipo de datos y la longitud de campo todos
los elementos direccionales en la base. +os elementos por definir incluyen artículoselementales 2atributos3, totales de datos y registros conceptuales 2entidades3.
%. Relaciones entre datos : !e definen las relaciones entre datos para enlazar tipos de
registros relacionados para el procesamiento de arc"ivos m#ltiples.
(n el nivel conceptual la base de datos aparece como una colección de registros lógicos,
sin descriptores de almacenamiento. (n realidad los arc"ivos conceptuales no e-isten
físicamente. +a transformación de registros conceptuales a registros físicos para el
almacenamiento se lleva a cabo por el sistema y es transparente al usuario.
Ni4el $e 4isión"
$ivel m's alto de abstracción, es lo que el usuario final puede visualizar del sistema
terminado, describe sólo una parte de la base de datos al usuario acreditado para verla. (l