Fundamentos Bases de Datos
Fundamentos Bases de Datos
Fundamentos Bases de Datos
Elementos
Un modelo entidad relación permite representar un modelo de datos del mundo real a
través de tres elementos: entidades, relaciones y atributos. (SILBERSCHATZ, 2002)
Entidades
Las entidades representan un objeto o cosa que tienen una existencia en el mundo real
(como una casa, un carro) o puede ser también un ente conceptual (como una empresa o un
plan de cuentas.). (ELMASRI, 2004).
Atributos
Son los elementos que en su conjunto conforman una entidad. Los atributos reflejan una
característica propia de la entidad como por ejemplo los atributos cédula, nombre, dirección
y ciudad de la entidad “Empleado”
Los atributos se pueden clasificar en las siguientes categorías (ELMASRI, 2004):
Simples o atómicos: aquellas características que son indivisibles como color, edad,
estatura, etc.
Compuestos: aquellos atributos que se pueden subdividir en partes como por
ejemplo una dirección que puede estar conformada por calle, carrera, número,
número de cada, número de apartamento, etc.
Mono valorados o valor único: se presenta cuando los atributos tienen un valor
único. Por ejemplo, la fecha de nacimiento, cédula.
Multi valorados: se presenta cuando un atributo puede contener más de un valor
representativo, por ejemplo, los números de teléfono de un empleado, o los
nombres de sus hijos.
Derivados: cuando un atributo se puede calcular a partir de otro. Por ejemplo, la
edad a partir de la fecha de nacimiento o el departamento a partir del municipio de
residencia.
El valor que toma un atributo puede ser nulo cuando este es inexistente. Por
ejemplo, si un empleado está activo el valor del atributo “Fecha de retiro” será nulo.
RELACIONES
1a1
Aparece cuando un registro de la tabla A sólo puede relacionarse con 1 registro de la
tabla B. Este modelo aparece en relaciones de tipo exclusivo, como por ejemplo Países-
Banderas, ya que cada país tiene una única bandera oficial, y cada bandera sólo puede
pertenecer a un país; otro ejemplo sería Matrículas de coches y Número de bastidor.
1 a varios
En este caso, un registro de la tabla A puede relacionarse con varios de la tabla B. Es el
tipo más habitual y utilizado, y existen numerosos casos; por ejemplo, domicilios con
personas que viven en el mismo, nombre de empresa con sus trabajadores, proveedores
con productos que sirven
varios a varios
Se da si varios registros de A pueden relacionarse con varios de B y viceversa. Es quizás la
menos habitual de manera formal, aunque en futuras entradas veremos cómo podemos
plantear una situación de este tipo para manejarla de forma efectiva.
El ejemplo clásico, es tener dos tablas, una de actores y otra de películas, ya que lo
habitual es que cada actor haya trabajado en varias películas, y que éstas estén formadas
por varios actores.
3.1.4 LLAVES
Llave primaria
En base de datos, una llave primaria es un conjunto de uno o más atributos de una tabla,
que tomados colectivamente nos permiten identificar un registro como único, es decir, en
una tabla podemos saber cuál es un registro en específico sólo con conocer la llave
primaria. Ejemplo el número de seguridad social, o la clave de única el registro de
población, permiten identificar a una persona en particular en una entidad de personas.
Llave Foránea
Es llamada clave Externa, es uno o más campos de una tabla que hacen referencia al
campo o campos de clave principal de otra tabla, una clave externa indica como esta
relacionadas las tablas. Los datos en los campos de clave externa y clave principal deben
coincidir, aunque los nombres de los campos no sean los mismos.
La Llave Foránea también se determinar en el momento de las relaciones entre las tablas
en la cual la Llave Primaria se realizar la unión con el otro campo de otra tabla y
automáticamente se vuelve una llave foránea
Es el proceso de organizar los datos de una base de datos, valga la redundancia. Debemos
tener en cuenta la creación de tablas y las reglas que se usan para definir las relaciones,
estas reglas son diseñadas para proteger los datos, y para que la base de datos sea flexible
con el fin de eliminar redundancias y dependencias incoherentes.
Requisitos de la normalización
Para que las tablas de nuestra base de datos estén normalizadas deben cumplir las
siguientes reglas:
Para normalizar una base de datos existen principalmente 3 reglas, las cuales se deberían
cumplir para evitar redundancias e incoherencias en las dependencias. A estas reglas se les
conoce como "Forma normal" qué va de la 1 a la 3 y si la base de datos cumple con cada
regla se dice que está en la "primera o segunda o tercera forma normal"
Fase 1: Crea tablas diferentes para cada valor, o identifica los campos repetidos en una
tabla, colócalos en tablas diferentes y asocia una clave a cada uno.
Fase 2: Crea las relaciones entre los valores de tablas diferentes. Por ejemplo, entre una
tabla de Colores y una tabla de Tallas de un producto de ropa.
Fase 3: Marca las relaciones entre las columnas de clave principal y las columnas sin
clave.
Entidades
Enti dades
Atributos:
Atributos de una entidad
Relaciones
Relaciones
Cardinalidad
Cardinalidad
Finalmente, para que nuestro modelo entidad relación esté completo, nos falta representar
las cardinalidades en cada relación. Aunque existen diferentes formas de hacerlo,
utilizaremos las Reglas establecidas para representar o describir algo.
Para entender mejor este concepto, tener en cuenta que cada relación se debe leer en
ambos sentidos, y así determinar la cardinalidad en cada extremo. También tener en cuenta
que siempre se toma un registro, un registro es el conjunto de datos que se obtendrían en
una fila, dentro de una tabla en una base de datos de una entidad y se observa con cuantos
registros se puede relacionar como máximo en la otra entidad y viceversa.
Si leemos el ejemplo de país y ciudad de izquierda a derecha, decimos que a un país
pertenecen muchas ciudades. De allí surge la “M” al lado de la entidad Ciudad. Si lo leemos
de derecha a izquierda, decimos que una ciudad específica pertenece a un único país. De allí
surge el “1” al lado de la entidad País
Para ver un ejemplo completo de este modelo, consideremos diseñar un diagrama entidad
relación para el siguiente ejercicio.
Cada facultad cuenta con una serie de docentes, pero cada docente solo puede pertenecer a
una facultad.
Cada docente dicta varias asignaturas, así mismo una misma asignatura la pueden dictar
docentes diferentes.
Cada asignatura tiene un código, nombre y número de créditos que es un valor numérico
que se le da a cada asignatura dependiendo de la importancia y nivel de esfuerzo que esta
representa para un estudiante..
Teniendo esta información lo primero que debemos hacer es sacar un listado de las
entidades y relaciones que allí identifiquemos.
Enti dades
Relaciones: