2. SUMARIO
1. INTRODUCCIÓN
2. MODELO RELACIONAL
3. RELACIONES
4. PROPIEDADES DE LAS RELACIONES
5. ESQUEMA DE UNA BASE DE DATOS RELACIONAL.
6. REGLAS DE INTEGRIDAD.
-Regla de integridad de entidades
-Regla de integridad referencial.
4. Cuando un par de tablas están
relacionadas se pueden hacer diversas
operaciones.
Se tendrá resultados predecibles, fiables y
seguros.
Modelo Relacional se basa en las
Matemáticas y la Lógica De Predicados.
5. MODELO RELACIONAL
1ª Generación.-
Puntero físico.
Vulnerables a cambios en el entorno
físico.
6. 2ª Generación.-
Datos estructurados a nivel lógico.
Tablas (filas y columnas).
Estructura lógica sencilla.
Caracterizado por la Estructura De Datos,
Integridad De Datos, Manejo De Datos.
7. RELACIONES
Una relación es una tabla con columnas y
filas.
Un atributo es el nombre de una columna
de una relación.
8. Un dominio es el conjunto de valores
legales de uno o mas atributos.
El grado de una relación es el
número de atributos que contiene.
9. PROPIEDADES DE LAS RELACIONES
Nombre único.
Valores de los atributos son atómicos.
No hay atributos con igual nombre.
El orden de los atributos no importa
Cada fila es distinta a las demás
(Registros).
El orden de las filas no importa.
10.
11. Una base de datos relacional es un conjunto de
relaciones normalizadas
Para representar el esquema de una B.D.
relacional se debe dar:
•Nombre de sus relaciones.
•Atributos de sus relaciones.
•Dominios.
•Claves Primarias
•Claves ajenas
El esquema de la base de datos de la empresa
inmobiliaria es el siguiente:
14. En el esquema, los
nombres de las
relaciones aparecen
seguidos de los
nombres de los
atributos encerrados
entre paréntesis.
Las claves
primarias son
los atributos
subrayados.
VISITA (Qnum, Inum, Fecha, Comentario)
15. Las claves ajenas se representan
mediante los siguientes diagramas
referenciales:
PLANTILLA Onum OFICINA
Oficina a la que pertenece el empleado.
INMUEBLE Pnum PROPIETARIO
Propietario del inmueble
16. INMUEBLE Enum PLANTILLA
Empleado encargado del inmueble
INMUEBLE Onum OFICINA
Oficina a la que pertenece el inmueble
VISITA Qnum INQUILINO
Inquilino que ha visitado el inmueble
VISITA Inum INMUEBLE
Inmueble que ha sido visitado.
20. Una vez
definida la
estructura de
datos del
modelo
relacional
estudiar las
reglas de
integridad
que los datos
almacenados
deben
cumplir
DEBEMOS
Para garantizar que son correctos
21. Al definir cada atributo sobre un
dominio se impone una restricción
sobre el conjunto de valores
permitidos para cada atributo. A este
tipo de restricciones se les denomina
restricciones de dominios.
22. Hay dos reglas de integridad muy
importantes que son restricciones que
se deben cumplir en todas las B.D.
relacionales y en todos sus estados o
instancias que son:
• La regla de integridad de
entidades
• La regla de integridad
referencial.
23. La primera regla de integridad se aplica a
las claves primarias de las relaciones
base:
ninguno de los atributos que
componen la clave primaria
puede ser nulo.
24. Una clave primaria es un identificador
irreducible que se utiliza para identificar
de modo único las tuplas. Si se permite
que parte de la clave primaria sea nula,
se está diciendo que no todos sus
atributos son necesarios para distinguir
las tuplas.
Esta regla sólo se aplica a las
relaciones base y a las claves primarias
25. La segunda regla de integridad se
aplica a las claves ajenas:
Si en una relación hay alguna
clave ajena, sus valores deben
coincidir con valores de la clave
primaria a la que hace referencia,
o bien, deben ser completamente
nulos.
26. La regla de integridad referencial se
enmarca en términos de estados de la
base de datos: indica lo que es un estado
ilegal, pero no dice cómo puede evitarse.
La cuestión es ¿qué hacer si estando en
un estado legal, llega una petición para
realizar una operación que conduce a un
estado ilegal?
27. Existen dos opciones: rechazar la
operación, o bien aceptar la operación y
realizar operaciones adicionales
compensatorias que conduzcan a un
estado legal.
Por lo tanto, para cada clave ajena de
la base de datos habrá que contestar
a tres preguntas:
28. 1. Regla de los nulos:
¿Tiene sentido que la clave
ajena acepte nulos?
30. •Restringir: no se permite borrar la tupla
referenciada.
•Propagar: se borra la tupla referenciada y se
propaga el borrado a las tuplas que la referencian
mediante la clave ajena.
•Anular: se borra la tupla referenciada y las tuplas
que la referenciaban ponen a nulo la clave ajena
(sólo si acepta nulos).
31. 3. Regla de modificación:
¿Qué ocurre si se intenta
modificar el valor de la clave
primaria de la tupla referenciada
por la clave ajena?
32. •Restringir: no se permite modificar el valor de la
clave primaria de la tupla referenciada.
•Propagar: se modifica el valor de la clave primaria
de la tupla referenciada y se propaga la
modificación a las tuplas que la referencian
mediante la clave ajena.
•Anular: se modifica la tupla referenciada y las
tuplas que la referenciaban ponen a nulo la clave
ajena (sólo si acepta nulos).
34. SUMARIO
1. INTRODUCCIÓN
2. METODOLOGÍA DE DISEÑO DE BASE DE DATOS.
3. MODELOS DE DATOS
4. MODELO DE ENTIDAD-RELACIÓN
5. ENTIDAD
6. RELACIÓN
7. ATRIBUTO
8. IDENTIFICADOR
9. JERARQUIA DE GENERALIZACIÓN
10. METODOLOGÍA DE DISEÑO CONCEPTUAL
42. Identificador
Un identificador es un atributo o conjunto de
atributos que determina de modo único cada
ocurrencia de esa entidad.
Jerarquía de generalización
E1, E2, ... En
Total
Parcial.
Exclusiva.
Superpuesta.
43. Metodología de diseño conceptual
Identificar las entidades.
Identificar las relaciones.
Identificar los atributos y asociarlos a entidades y
relaciones.
Determinar los dominios de los atributos.
Determinar los identificadores.
Determinar las jerarquías de generalización (si
las hay).
Dibujar el diagrama entidad-relación.
Revisar el esquema conceptual local con el
usuario.
44. De cada atributo se debe anotar la siguiente información:
Nombre y descripción del atributo.
Alias o sinónimos por los que se conoce al atributo.
Tipo de dato y longitud.
Valores por defecto del atributo (si se especifican).
Si el atributo siempre va a tener un valor (si admite o no
nulos).
Si el atributo es compuesto y, en su caso, qué atributos
simples lo forman.
Si el atributo es derivado y, en su caso, cómo se calcula su
valor.
Si el atributo es multievaluado.