Está en la página 1de 19

Catedrático: Walther Figueroa

• Java Developer,
• Formador,
• Autodidacta
• Aportes
• Música y Videojuegos

BASES DE DATOS I
Diccionario de datos
El diccionario de datos es un conjunto de
tablas y vistas que dan información sobre el
contenido de una base de datos:

• las estructuras de almacenamiento;


• las usuarios y sus derechos;
• los objetos (tablas, vistas, índices,
procedimientos, funciones, etc.).
• etc.
Diccionario de datos
Un diccionario de datos es un tipo de metadato que enlista de manera
organizada los nombres, definiciones y características de cada uno de
los campos o atributos de una base de datos y/o conjunto de datos
Administración de la base de
datos
• La gestión y control de la BD es una función cuya responsabilidad
recae en una persona o grupo de personas que recibe el nombre de
Administrador de la Base de Datos.

• Las funciones del ABD incluyen:


 diseño de la base de datos
 formación del usuario
 seguridad e integridad de la base de datos
 rendimiento de la base de datos
Ciclo de vida de las
aplicaciones de bases de datos
Puede variar dependiendo de la metodología que se utilicé para el desarrollo, pero por lo general si
es una en cascada, las etapas del ciclo de vida de una aplicación de bases de datos son las siguientes:

1.Planificación del proyecto.


2.Definición del sistema.
3.Recolección y análisis de los requisitos.
4.Diseño de la base de datos.
5.Selección del SGBD.
6.Diseño de la aplicación.
7.Prototipado.
8.Implementación.
9.Conversión y carga de datos.
10.Prueba.
11.Mantenimiento.
Modelo relacional
• El modelo relacional es un modelo muy simple y con sólidos fundamentos
matemáticos, basado en la teoría de conjuntos. Fue definido por E.F.Codd en
1970.

• Codd argumentó que los datos deberían relacionarse mediante interrelaciones


naturales, lógicas, inherentes a los datos.

• Codd propuso un modelo simple de datos en el que todos ellos se representar


ían en tablas constituidas por filas y columnas. A estas tablas se les dio el
nombre matem ático de relaciones, y por eso el modelo se denomin ó modelo
relacional
Modelo relacional
Modelo relacional
Características que debe tener una tabla :

• Cada tabla debe contener un solo tipo de filas. Es decir todas las filas
tienen las mismas columnas y formato
• Cada fila tiene que ser única, no puede haber filas duplicadas
• El orden de las filas dentro de una tabla es indiferente
• Cada columna debe estar identificada por un nombre especifico
• El orden de las columnas dentro de una tabla es indiferente
• Cada columna debe extraer sus valores de un dominio
• Un mismo dominio podrá servir para definir los valores de varias columnas
diferentes
• El valor individual de la intersección de cualquier fila y columna será un
único dato
Modelo relacional
Valor nulo: Es el valor de un atributo en una tupla si el atributo es
inaplicable o su valor es desconocido. Por ejemplo, algunos empleados
en la relación EMPLEADO no tienen supervisores y por eso no existen
los valores.
Clave: Es un conjunto mínimo de atributos que identifique
unívocamente a cada tupla en la relación. Puede haber varias claves. Se
llama clave principal, a aquella que se selecciona como la clave de la
relación
Clave externa: Es un atributo o conjunto de atributos en una relación
que es una clave en otra, o en la misma, relación
Modelo relacional
Restricciones de Integridad.
• Una restricción es una regla que limita los valores de los datos
contenidos en la base de datos.
• El modelo de datos relacional de Codd incluye varias restricciones que
se usan para verificar la validez de los datos en una base de datos. Se
considerarán las siguientes:
• Integridad de la entidad
• Integridad referencial
• Dependencias funcionales
Diseño de una base de datos
relacional
Normalización
• La normalización es una técnica desarrollada
para obtener estructuras de datos eficientes, y
mejorar el diseño lógico de la BD.

• La normalización es un proceso en el que un


conjunto dado de relaciones es reemplazado por
otro conjunto de relaciones, con una estructura
más simple y más regular.
Normalización
• La normalización es el proceso de organizar los datos de una base de
datos. Se incluye la creación de tablas y el establecimiento de
relaciones entre ellas según reglas diseñadas tanto para proteger los
datos como para hacer que la base de datos sea más flexible al
eliminar la redundancia y las dependencias incoherentes.
Normalización
• Los datos redundantes desperdician el espacio de disco y crean
problemas de mantenimiento. Si hay que cambiar datos que existen en
más de un lugar, se deben cambiar de la misma forma exactamente en
todas sus ubicaciones. Un cambio en la dirección de un cliente es
mucho más fácil de implementar si los datos sólo se almacenan en la
tabla Clientes y no en algún otro lugar de la base de datos.
Normalización
• Hay algunas reglas en la normalización de
una base de datos. Cada regla se denomina
una "forma normal". Si se cumple la primera
regla, se dice que la base de datos está en la
"primera forma normal". Si se cumplen las
tres primeras reglas, la base de datos se
considera que está en la "tercera forma
normal". Aunque son posibles otros niveles
de normalización, la tercera forma normal se
considera el máximo nivel necesario para la
mayor parte de las aplicaciones.
Normalización
Primera forma normal
• Elimine los grupos repetidos de las tablas individuales.
• Cree una tabla independiente para cada conjunto de datos
relacionados.
• Identifique cada conjunto de datos relacionados con una clave
principal.
Normalización
Segunda forma normal
• Cree tablas independientes para conjuntos de valores que se apliquen a
varios registros.
• Relacione estas tablas con una clave externa.

Tercera forma normal


• Elimine los campos que no dependan de la clave.
Normalización
Otras formas de normalización
La cuarta forma normal, también llamada Forma normal de Boyce Codd
(BCNF, Boyce Codd Normal Form), y la quinta forma normal existen,
pero rara vez se consideran en un diseño real. Si no se aplican estas
reglas, el diseño de la base de datos puede ser menos perfecto, pero no
debería afectar a la funcionalidad.
Normalización

También podría gustarte