Está en la página 1de 23

MODELO LÓGICO

• El modelo relacional permite representar la


estructura de los datos se apoya en teoría de
conjuntos
MODELO
RELACIONAL
Es un modelo
lógico de datos
que presenta la es
tructura general
de una
base de datos.
• Relación: Es la estructura básica del
modelo relacional, se representa como
una tabla de dos dimensiones que
contiene filas y columnas de datos.

• Columna: Un atributo en una entidad o


CONCEPTOS relación

• Grado de la relación: Número de


atributos en una relación.

• Dominio : El conjunto de valores


válidos que toma un atributo.
Cardinalidad de la
Tupla: Una fila en una relación: Es el número
relación. de tuplas que
contiene la relación
6

TIPOS DE LLAVES

Llave candidata:
Llave primaria: Es la
Cualquier conjunto de
llave candidata
atributos que
elegida por el
identifican unívoca y
diseñador como llave
mínimamente cada
de la relación
tupla de una relación.
• Llave foránea: Un atributo o conjunto de
atributos en una relación que constituyen
una llave primaria en alguna otra.

• Llave subrogada: No forma parte de las


reglas del negocio, generalmente se forma
al descomponer una relación. Mejora el
rendimiento.
• Restricción: Es la definición de una
caracteristica adicional que tiene una
columna.

• Valor por defecto: Un valor que se


inserta automáticamente si el usuario
no especifica la entrada.

• Valor nulo: El valor en un atributo en


una tupla es inaplicable, ausencia de
valor
PROPIEDADES DE LAS RELACIONES

NO PUEDEN EXISTIR TUPLAS IGUALES NO HAY ORDEN EN LAS TUPLAS NI EN LOS VALORES QUE PUEDEN TOMAR LOS
LOS ATRIBUTOS ATRIBUTOS SON ATÓMICOS, ES DECIR,
EN EL CRUCE DE UN ATRIBUTO Y UNA
TUPLA SÓLO PUEDE HABER UN VALOR.
REGLAS DE INTEGRIDAD

Entidad

Ningún atributo que forme parte de la llave


primaria puede tomar un valor nulo. Es obligatorio

Referencial

No deben existir llaves foráneas sin concordancia o


deben tener valores nulos
RESTRICCIONES SEMÁNTICAS

Llave
primaria (PRIMARY
KEY) permite declarar
un atributo o conjunto
DECLARATIVAS de atributos como No toma valores nulos
llave primaria que
identifica
unívocamente cada
tupla de una relación.
Unicidad (UNIQUE) los valores de un atributo o
conjunto de atributos no pueden repetirse. Permite la
definición de claves candidatas

Obligatoriedad (NOT NULL) permite declarar si uno o


varios atributos de una relación deben tomar siempre
un valor, es decir, no pueden tomar valores nulos.
• Llave Foránea (FOREIGN KEY) también
denominada integridad referencial, se
utiliza para enlazar relaciones en una
base de datos.
La integridad referencial indica que los
valores de la llave foránea en la relación
que referencia deben corresponderse
con los valores existentes de la clave
primaria definida.
• Verificación (CHECK). Comprueba en toda
operación si el predicado es cierto o falso.
Establece un dominio de dato valido La
restricción se define sobre un único elemento.

PROCEDURAL

• Disparador (TRIGGER). Restricciones en las que


el usuario puede especificar la respuesta o
acción ante una determinada condición
FORMATO DE UNA RELACIÓN
El formato se constituye de la siguinete manera:

R={A:D,I}
• R el nombre de la relación
• A el nombre de los atributos que la componen
• D los dominios de los que toman valores
los atributos
• I restricciones de integridad, llaves que contiene
16

REGLAS
PARA
OBTENER
MODELO • Para obtener el modelo Relacional a
partir del modelo Entidad Relación
RELACIONAL existen una serie de reglas a seguir.
A PARTIR DEL
MODELO
ENTIDAD
RELACIÓN
17

• Toda entidad fuerte se transforma en una


relación

• Se conservan los atributos y la clave primaria


• En claves candidatas se establece restricción
de unicidad
• Atributos compuestos se colocan en forma
REGLAS MER-
individual
• Atributos multivalorados se crea una nueva
MR
relación propagando la llave primaria de la
relación como foránea a la nueva relación.
• Atributos derivados o calculados se estable
como atributo calculados
• Se establecen restricciones sobre atributos
ENTIDADES DÉBILES

Se crea la relación conservando todos sus atributos y


se propaga la llave principal de la entidad fuerte de
la que depende.

La llave principal la forma la llave primaria de la


entidad fuerte y el discriminante de la entidad débil

18
Simbología a utilizar 19

PRIMARY KEY (PK)


UNIQUE (U)
FOREIGN KEY (FK)
CHECK (CK)
No obligatorio (N)
Obligatorio (NN)
Calculados (C)
Discriminante (D)

Ejemplo:

EMPLEADO={cveEmp(PK),rfcEmp(U),nomEmp,apPat(N),apMat,fechaNac,edad(C)* CS1}

CORREOEMP={[cveEmp(FK),correo(U)](PK) }

*CS1 Será calculado a partir de la fecha nacimiento


CARDINALIDAD EN RELACIONES 20

o 1:1 La llave primaria de una entidad se propaga a la


otra entidad como llave foránea con la restricción de
unicidad, dependiendo de la cardinalidad mínima, si
la cardinalidad mínima es cero, se pasa el atributo de
la uno hacía la cero, si en ambas es la misma
dependerá del contexto.
o m:1 ó 1:m La llave primaria de la entidad que tiene la
cardinalidad uno se propaga a la relación de muchos
como llave foránea. Además para mantener el
contexto expresar la Unicidad.
o m:m Se genera una nueva relación que contendrá la
llave primaria de cada una de las entidades que une,
pero como llaves foráneas además de sus atributos
propios (descriptivos) de la relación.
21

Las relaciones (1:1, 1:m, m:1) que contengan atributos


descriptivos, se tienen dos opciones

o Generar una nueva relación que contendrá la llave


primaria de cada una de las entidades que une
como llaves foráneas, además de sus atributos
descriptivos, conservando la unicidad en la nueva
relación.

o Propagar la llave primaria de la entidad uno junto


con todos los atributos de la relación a la entidad m
22

EJEMPLO

MATERIA={claveMat(PK), nomMateria}

GRUPO={[claveMat(FK),numGrupo(D)](PK), horario}
RELACIONES RECURSIVAS

EMPLEADO={claveEmp(PK), nombreEmp, claveSup(FK)(NN)}

También podría gustarte