Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Relacional
Características Modelo
Relaciones
Dominios y atributos
Restricciones de Integridad
Valor Null
Esquemas Relacionales
Conceptos Básicos
Relaciones
Estructura básica
Representación: tabla
Atributos
Propiedades de relaciones
Representación: columnas
Conceptos Básicos
Dominios
Conjunto de valores
Atributos asociados con dominios
Tupla
Ejemplar de una relación
Representación: filas
Un ejemplo de una relación
atributos
(o columnas)
estudiante
Dominios
Propiedades de relaciones
Asociado con un nombre
Asociado a una relación
Valores del mismo tipo
Valores tomados de un dominio
Tipos de Atributos
Cada atributo de una relación tiene un
nombre
El conjunto de valores permitidos de un
atributo es su dominio
Valores atributos atómicos (no se pueden
descomponer)
Definidas matemáticamente
Compuesta por
• nombre de relación,
• conjunto de atributos Ai
• dominios asociados a atributos
Definición formal
Nombre asociado
Cabecera: pares (atributo, dominio)
Cuerpo: conjunto de tuplas
Esquemas vs.
Instancias
Esquemas de Relación
R = (A1, A2, …, An )
es un esquema de relación
atributos
(o columnas)
id_estudiante Nombre_estud Promedio
Sin nombre
Temporales : resultado consulta
Relación profesor
PK CK FK
Estudiante ( Id_estud, cédula, nombre, promedio, cod_programa)
PK FK
Programas (cod_programa, nombre, id_director, totalcréditos)
R 〈 A:D, I〉
R: es un nombre de relación
A: lista de atributos
D: dominios asociados a los atributos
I: restricciones de integridad sobre atributos y
tuplas de una relación
Esquema BDR: Definición
E 〈 {Ri}, {Ii}〉
relación (tabla)
cédul Nombr
e categorí
a
a
Profesor
Profesor
cédula nombre categoría
5454545 NN titular
3242424 YT Auxiliar
Conjunto relación
tabla
Horario Aula
Profesor Asignatura
Programa
cédula
Nombre Código Nombre
categoría
Programación
cédula código aula horario
5454545 750033M 331-2075 Martes 8-10
3242424 750001M 331-2026 Jueves 14-17
Atributos de conjunto
relación
Atributos de relación o tabla son:
Llaves de cada entidad participante (como
llaves foráneas)
• Conforman una superllave para la
relación
Todos los Atributos descriptivos
Proceso de Transformación
Etapas
Paso 1
Por cada entidad ‘fuerte’ en el modelo
ER crear una relación base con una
columna por cada atributo simple de la
entidad.
El atributo llave para la entidad es la
llave primaria de la relación.
Ejemplo
Empleado
EmpNo Cargo
Nombre Fech_desp
Salario Comision
Depto
Edificio
Nombre
DeptNo
Paso 2
Por cada entidad ‘débil’, crear una relación
consistiendo de todos los atributos simples
de esa entidad e incluir columnas para las
llaves primarias de las entidades de las
que dependen
Ejemplo
Préstamo Pagos
Fecha
cantidad
NoPrestamo
NoPago
Discriminador
Pagos Noprestamo Char(8) Llave
Nopago Number(4) primaria
compuesta
Fecha Date
Cantidad Number(9,2)
Etapas
Paso 3
Cuando dos entidades participan en una
relación 1-m, la relación representando la
entidad con la cardinalidad m(muchos)
debe tener una columna para la llave
foránea representando esta relación.
Ejemplo
D# E#
Dept Asignado
Emp
Trabaja en
EmpNo Number(4)
Emp
Nombre Varchar2(10)
Varchar2(9)
Cargo
Number(7,2)
Salario Number(7,2)
Comision Date
Fech-desp Number(2)
DeptNo Llave Foránea
Como un empleado ‘debe’ trabajar en un departamento, la
columna DeptNo en la relación Emp (tabla) no puede ser
NULL!
Ejemplo
D# E#
Dept Asignado Emp
Trabaja en
EmpNo Number(4)
Emp
Nombre Varchar2(10)
Varchar2(9)
Cargo
Number(7,2)
Salario Number(7,2)
Comis Date
Fech-desp Number(2)
DeptNo Llave foránea
Como un empleado ‘podria no’ trabajar en un departamento, la
columna DeptNo en la relación Emp (tabla) puede ser NULL!
Etapas
Paso 4
Cuando dos entidades participen en una
relación (1-1), una columna de llave foránea
se debe incluir en la relación que representa
una de estas entidades.
Ejemplo
E# ID#
Emp Tiene ID Tarjeta
Pertenece a
EmpNo Number(6)
Emp
Nombre Varchar2(10)
Varchar2(200)
Direcc
Date
DOB Char(10) Llave Foránea
IDNo
ID Tarjeta IDNo Char(10) Una de las dos
Desde Date
Expira Date
EmpNo Number(6) Llave Foránea
Etapas
Paso 5
Cuando dos entidades participan en una
relación m:m, entonces una relación se
debe crear consistiendo de llaves foráneas
provenientes de las dos relaciones que
representan a las entidades participantes.
Ejemplo
P# C#
Persona Conduce
Carro
Conducido por
Paso 6
Cuando una entidad tengaun atributo
multivaluado, crear una relación con una
columna para la llave foránea de la
relación que representa la entidad y una
columna para el atributo multivaluado.
Ejemplo
Programador L e n g u a je
Lenguaje Le n g u a j e
Nombre
EmpNo
Paso 7
Cuando más de dos entidades participan
en una relación, se debe crear una relación
consistiendo de llaves foráneas de aquellas
relaciones representando las entidades
participantes en la relación
Ejemplo
EncuentroNo Jugador No
Encuentro registro Jugador
TecnicoNo
Tecn
Paso 8 – Opción B
Para sub-tipos, crear relaciones separadas
por cada subtipo consistiendo de todos los
atributos del supertipo, y todos aquellos
que son propios de un sub-tipo dado. La
llave primaria del super-tipo es la llave
primaria de cada subtipo
No crear una relación para el supertipo!
Ejemplo
VEHICULO
Vehiculo No
Licencia No
Precio
CARRO CAMION
No de puestos No de eje
Tonelaje