Maketplace Estructura Base de Datos 01
Maketplace Estructura Base de Datos 01
Maketplace Estructura Base de Datos 01
Bases de Datos
• Diseño Conceptual
• Diseño Lógico
• Diseño Físico
Atributo1 Atributo1
Atributo2 Atributo2
Atributo3 Atributo3
ENTIDAD
Conceptos
ENTIDAD
Conceptos
Relación
Conceptos
Relación
Conceptos
Nombre_atributo Nombre_atributo
Tipos de Atributos
1:N
1:N
(0,1) (0,N)
Persona Posee Vehículo
Conceptos
Ejemplo de Relación.
1:N
Persona compañer@
Ejemplo:
Este sistema debe contener la información del propietario de la(s) vivienda(s) y la información
que se debe contemplar para dicho propietario es: identificación, nombre completo, teléfonos
de contacto y opcionalmente el correo electrónico. La(s) vivienda(s) deben tener la
información de: código de la vivienda, dirección, la cual está compuesta por: calle y número,
la vivienda debe tener además una descripción y la cantidad de habitantes. Cada vivienda se
encuentra ubicada en una ciudad y dicha ciudad pertenece a un departamento/estado. Se
debe tener la información de los arriendos/alquileres los cuales tendrán la información de:
fecha de inicio, fecha de fin, valor mensual. Y también se requiere conocer la información del
(los) inquilino(s), la información de este debe ser: identificación, nombre completo y
teléfonos.
nombres apellidos
Identifi.
nombre
PROPIETARIO
telefonos email
nombres apellidos calle número
código
Identifi.
nombre dirección
PROPIETARIO VIVIENDA
DEPARTAMENTO
código nombre
nombres apellidos calle número
código código nombre
Identifi.
nombre dirección
DEPARTAMENTO
ARRIENDO
código nombre
nombres apellidos
Identifi. DEPARTAMENTO
nombre
INQUILINO ARRIENDO
código nombre
nombres apellidos
Identifi. DEPARTAMENTO
nombre
INQUILINO ARRIENDO
código nombre
nombres apellidos
Identifi. DEPARTAMENTO
nombre
INQUILINO ARRIENDO
código nombre
(1:N)
Identifi. DEPARTAMENTO
nombre
INQUILINO ARRIENDO
código nombre
(1:1) (1:N)
INQUILINO ARRIENDO
código nombre
(1:1) (1:N)
Persona
Traducción del MER al MR:
ENTIDADES, ATRIBUTOS COMPUESTOS
RELACIONES Y ATRIBUTOS
Nombres Apellidos
Nombre Edad
PERSONA(Nombre, Edad)
Persona TELEFONOS(Telefono)
Traducción del MER al MR:
ENTIDADES, ATRIBUTOS MULTIVALUADOS
CLAVES PRIMARIAS Y CLAVES FORANEAS RELACIONES Y ATRIBUTOS
PERSONA(Nombre, Edad)
TELEFONOS(Nombre, Telefono)
Traducción del MER al MR:
RELACIONES
CARDINALIDAD 1:1 1:1
Tiene
PERSONA CARNET
un
Matricul
ALUMNO a
MATERIA
MATRICULA(identificacion, codigo)
(1:1) (1:N)
TELEFONOS(identificación, telefono)
DEPARTAMENTO(codigo_departamento, nombre)
ARRIENDO_INQUILINO(codigo, identificacion)
TELEFONOS_INQUILINOS(identificación, telefono)
Modelo Relacional
PROPIETARIO(identificacion, nom_nombres, nom_apellidos, email*)
TELEFONOS(identificación, telefono)
DEPARTAMENTO(codigo_departamento, nombre)
ARRIENDO_INQUILINO(codigo, identificacion)
TELEFONOS_INQUILINOS(identificación, telefono)
Representación Tabular
R{
(atributo1, atributo2, atributo3, …, atributoN),
(atributo1, atributo2, atributo3, …, atributoN),
(atributo1, atributo2, atributo3, …, atributoN),
…
(atributo1, atributo2, atributo3, …, atributoN)
}
Restricciones:
• Restricción Nulo: No permite que el valor del atributo sea nulo.
• Restricción de Identidad: No permite tener dos valores repetidos en las
claves primarias.
• Restricción de Integridad de Entidad: No permite tener valores nulos en
la clave primaria.
• Restricción de Integridad Referencial: No permite tener valores en la
clave foránea que no existan en la clave primaria. Sin embargo, si
permite tener valores nulos en la clave foránea.
• Restricción de Clave Alterna: No permite valores repetidos en la clave
alterna.
• Restricción de Dominio: Los datos deben ser del dominio específico.
Ejemplo: dominio de los números enteros comprendidos entre 0 y 18.
Operaciones Transaccionales
• INSERCIÓN
• ELIMINACIÓN
• ACTUALIZACIÓN
Transacciones Compuestas
• BEGIN
• COMMIT
• ROLLBACK
Violaciones de Restricciones
OPERACIÓN IDENTIDAD ENTIDAD REFERENCIAL UNICA DOMINIO NULO
INSERTAR SI SI SI SI SI SI
Sin Sin Alternativa NULO Alternativa Sin Alternativa
Alternativas Alternativas NULO Alternativas VALOR X
DEFECTO
ELIMINAR NO NO SI (Si es de la tabla NO NO NO
padre que contiene
información en las
tablas hijo)
Alternativa
NULIFICAR, CASCADA,
RESTRINGIR