0% encontró este documento útil (0 votos)
536 vistas27 páginas

Creación de Modelos de Bases de Datos

Este documento describe los pasos para crear un modelo de base de datos relacional a partir de un modelo entidad-relación. Explica cómo mapear las entidades a tablas, las relaciones entre entidades a claves primarias y foráneas, y los atributos a campos. También incluye ejemplos de código DDL para crear las tablas COPIA y RESERVA, y una consulta DML para obtener datos de la tabla RESERVA con una condición de fecha.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
536 vistas27 páginas

Creación de Modelos de Bases de Datos

Este documento describe los pasos para crear un modelo de base de datos relacional a partir de un modelo entidad-relación. Explica cómo mapear las entidades a tablas, las relaciones entre entidades a claves primarias y foráneas, y los atributos a campos. También incluye ejemplos de código DDL para crear las tablas COPIA y RESERVA, y una consulta DML para obtener datos de la tabla RESERVA con una condición de fecha.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

TALER DE BASE DE DATOS

Ivn Peters.
Aprendizaje Esperado
Disean modelos de base de datos a partir de
requerimientos de clientes.
Crean bases de datos bajo SGBD con un
lenguaje de consultas estructurado, segn
requerimientos.
Solucin de Parcial 1
1- Desarrolle el Modelo
Relacional en virtud del
MER?
Entidades a Tablas (E-1)
Todas las entidades sern un tabla en el Modelo Relacional.
Las relaciones con cardinalidad N:M crearan una tabla en el Modelo
Relacional.
Los atributos identificadores, pasan a ser Clave Primaria en las tablas del
Modelo Relacional

PASOS:
Cree el modelo lgico, segn las entidades del diagrama
entidad relacional.
Crear una tabla por cada
Entidad.
Relacin N:M.
Agregue las claves primarias de cada tabla.
Recuerde que corresponden a los atributos identificadores.
Etapa 1 Modelo Entidad Relacin
Etapa 1 Modelo Relacional
Entidades a Tablas (E-2)
Las asociaciones en el modelo entidad relacin, identifican los distintos
grupos de entidades que se relaciona.
Adems estas relaciones siempre tendrn una cardinalidad que determinar
el grado de participacin de la relacin entre las entidades.
Para las relaciones 1:N, consider que la clave principal corresponder a la
participacin 1, por lo que se deber crear una clave fornea en la entidad
que tenga la participacin N.
Para las relaciones 1:1 con participacin total (1:1), en el modelo relacional
no influir a cual de las tablas se agregue la clave fornea. Mientras que si la
cardinalidad 1:1, pero con un grado mnimo de participacin 1:0, se debe
considerar siempre que la tabla que herede su referencia sea aquella con
participacin 1 en la relacin.

PASOS:
Identifique la cardinalidad de las relaciones.
Las cardinalidad muchos recibe la relacin por medio de una
clave externa, la cual permitir asociar la relacin.
Las participaciones mnima 1:0 generar que la participacin 0
en la relacin sea la tabla que deber recibir la clave fornea de
la tabla con participacin 1.
Etapa 2 Modelo Entidad Relacin

PK FK
PK

FK
PK FK
FK

PK

FK PK
FK PK FK PK
FK

PK
Etapa 2 Modelo Relacional
Entidades a Tablas (E-3)
Los atributos en el modelo entidad relacional, identifican los campos que se
agregaran en las tablas.
Es imprtate saber que no todos los tipos de atributos del MER, sern un
campo en las tablas.

PASOS:
Recuerde que los atributos derivados son clculos, por lo que es
importante NO convertirlos en campos, ya que estos sern en
realidad algn tipo de accin, ya sea una funcin o un
procedimiento.
En esta etapa solo seleccione los atributos atmicos de las
entidades, es decir, deje fuera de la seleccin los atributos los
atributos multivaluados y los compuesto.
Como dato adicional pueden existir combinaciones de atributos
multivaluados que sean compuestos, a estos atributos se
conocen con el tipo de Atributos Complejos. Si en el diagrama
hay alguno de este tipo, no lo considere.
Etapa 3 Modelo Entidad Relacin
Etapa 3 Modelo Relacional
Entidades a Tablas (E-4)
Los atributos compuestos, son un tipo de atributo que no es atmico, ya que
se compone por sus distintos componentes.
La primera forma normal, establece que los campos deben ser atmicos, es
decir que un atributo compuesto no debe ser creado directamente como
campo.
Los atributos multivaluados, determinan que un atributo puede tener mas de
un valor para un mismo campo.
PASOS:
Identifique los atributos compuestos y cree un campo por cada
componente en la misma tabla a la cual pertenece el atributo de
la entidad.
Por cada atributo multivaluado cree una nueva tabla, la cual
debe tener como campos, un identificador, el campo del atributo
y adems la clave fornea de la tabla a la cual pertenecera el
atributo.
Si hay atributos complejos (complejos multivaluados) cree
igualmente una tabla, pero los campos de esta, sern cada uno
de los componentes, un identificador y la clave fornea de la
entidad propietaria del atributo complejo.
Etapa 4 Modelo Entidad Relacin
Nuevo Nuevo
Nueva Campo Campo
Tabla
Etapa 4 Modelo Relacional
2- Considerando los
nombres de tablas y
campos: Nombre en un
lenguaje natural, cules
sern las funciones que se
deben desarrollar
Funciones
Los atributos derivados sern las
funciones a desarrollar.

En el modelo relacional, las funciones se


argumentan y detallan en un documento
especifico, Ya que no se pueden
representar grficamente.

Reservados:
Por medio de la relacin entre el ISBN del Libro
y el ISBN que queda registrado en cada copia,
para referenciar con su respectivo libro. Se
pude obtenerla cantidad de libros reservados
contando todas las copias que su Situacin sea
igual a Reservado.
Disponible:
Por medio de la relacin entre el ISBN del Libro
y el ISBN que queda registrado en cada copia,
para referenciar con su respectivo libro. Se
pude obtenerla cantidad de libros disponibles
contando todas las copias que su Situacin sea
igual a Disponible.
Cantidad Reservas:
Por medio de un contador en la tabla reserva,
se puede obtener la cantidad de libros que
estn reservados, para ello se debe consultar
?
solo los libros que su fecha de entrega sea
igual a desconocida (null) lo que indicara que
el libro aun no esta devuelto.

?
3- Cree por medio de DDL,
la tabla COPIA
DDL para Tabla COPIA
CREATE TABLE TB_COPIA(
CopNumero INT CONSTRAINT PK_COPIA
IDENTITY(1,1)
PRIMARY KEY NOT NULL,
LibCodigo INT CONSTRAINT FK_LIBRO_COPIA_LibCod
FOREIGN KEY (LibCodigo)
REFERENCES TB_LIBROS(LIbCodigo)
ON DELETE CASCADE
ON UPDATE CASCADE,
CopEstado TINYINT CONSTRAINT NN_ESTADO
NOT NULL,
CopSituacion TINYINT CONSTRAINT NN_SITUACION
NOT NULL
) Identity(1,1) permite crear un campo autoincrementable, de esa forma impedir que se repita una copia. Adems
al ser tabla dbil COPIA, explica que es una relacin sin identificacin.
ON DELETE CASCADE es un especificacin que determina como debe actuar la tabla al momento de que se
genere un evento de delete sobre la primary key duea del registro de la tabla libro. Lo que hace es que al
eliminar el libro se quitaran todos los registros que referencien a esa clave primaria.
ON UPDATE CASCADE es un especificacin que determina como debe actuar la tabla al momento de que se
genere un evento de update sobre la primary key duea del registro de la tabla libro. Lo que hace es que al
actualizar el libro se modificar todos los registros que referencien a esa clave primaria.
4- Cree utilizando DDL, la
tabla RESERVA, considere
la estructura creada en la
tabla COPIA
DDL para Tabla RESERVA
CREATE TABLE TB_RESERVA(
ResCodigo INT CONSTRAINT PK_RESERVA
IDENTITY(1,1)
PRIMARY KEY NOT NULL,
UsuRut INT CONSTRAINT FK_USAURIO_RESERVA_RUT
FOREIGN KEY (UsuRut)
REFERENCES TB_USUARIO(UsuRut),
CopNumero INT CONSTRAINT FK_COPIA_RESERVA_NUMERO
FOREIGN KEY (CopNumero)
REFERENCES TB_COPIA(CopNumero),
ResFecha DATE CONSTRAINT DF_FECHA_DEFECTO
DEFAULT GETDATE(),
ResEntrega DATE
)
DEFAULT Permite asignar un valor por defecto al registro cuando este no este definido por el usuario.
GETDATE() Es una funcin que devuelve la fecha y hora del servidor donde se ejecuta la instruccin.

No es necesario especificar la condicin NULL para el campo ResEntrega, ya que el motor de base de datos por
DEFECTO considera que todos los campos pueden admitir valores nulos, exceptos aquellos que son de tipo como las
Primary Key y las Foreign Key, que automticamente asigna por defecto la restriccin NOT NULL
5- Cree una consulta que le
permita visualizar el cdigo de la
copia, el rut de usuario, fecha de
entrega, para todas las reservas
que su fecha de reserva este entre
20 de enero del 2016 hasta 24 de
Julio del mismo ao?
DML para tabla RESERVA
SELECT
UsuRut AS RutUsuario,
CopNumero AS NumeroCopia,
ResEntrega AS FechaEntrega
FROM
TB_RESERVA
WHERE
ResFecha BETWEEN '20-01-2016' AND '20-07-2016'

AS es una clausula de Alias, la cual asignar un nuevo nombre al campo de salida.


WHERE es una clausula que permite ingresar condiciones para especificar que las filas que se
necesitan ser devueltas.
BETWEEN operador de intervalo, el que permite seleccionar todos los registros que cuya columna
tenga valores entre los rangos establecidos.
7- Escriba todas las
sentencias SQL necesarios
por medio del lenguaje
DML, para que usted pueda
solicitar dos libros?
DML Insert Into
Ingrese todos los insert into necesario para poder generar un registro
de reserva.
Como existe referencias de claves forneas, necesita realizar los
insert into anteriores.
Orden:
Seccin
Libros (2)
Copias
Tipo Usuario
Usuario
Reserva
. : Fin Presentacin :.

También podría gustarte