Sei sulla pagina 1di 14

Bases de datos Basico

FASE 2

Por:
Diana Carolina Cuellar
Codigo: 1090368169
301330_9

Tutor
Dilsa Enith Triana

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Cead facatativa
21 de marzo 2018
CONTENTS
PROCESO DE DISEÑO DE BASES DE DATOS RELACIONALES ..................................................................................................................3
FASE DE ANÁLISIS ....................................................................................................................................................................................................3
Definición y selección de las entidades requeridas .....................................................................................................................................3
FASE DE DISEÑO .......................................................................................................................................................................................................5
Modelo Conceptual ................................................................................................................................................................................................5
Análisis y transformación de Atributos Multivaluados si existen en el Modelo Entidad Relación ..................................................6
Análisis y transformación de relaciones M:M si existen en el Modelo Entidad Relación ..................................................................8
Transforme Entidades en Tablas, Transforme atributos en Columnas Primary Key ..........................................................................9
Transforme las Relaciones 1:1 o 1:M en Llaves Foráneas..........................................................................................................................9
Versión definitiva del Modelo Relacional .......................................................................................................................................................10
Descripción de Tablas, Descripción de Columnas y las restricciones (Constraints) y Descripción de Llaves Foráneas ......11
FASE DE DESARROLLO.........................................................................................................................................................................................13
Programación con el lenguaje SQL del Script DDL ....................................................................................................................................13
LINK CARPETA .........................................................................................................................................................................................................14
CONCLUSIONES .......................................................................................................................................................................................................14
PROCESO DE DISEÑO DE BASES DE DATOS RELACIONALES

FASE DE ANÁLISIS

Definición y selección de las entidades requeridas

Entidades Fuertes Justificación Entidades débiles Justificación

Documento Esta entidad nos almacena Ejemplar Esta entidad permitirá


la información de todos los administrar la información
documentos que se de los ejemplares de libros
encuentran en la biblioteca. que se encuentran en la
Esta entidad hereda de biblioteca. Esta entidad no
otras entidades como autor, es igual a la anterior, ya que
tipo_documento, temática. esta nos permite saber
cuantos ejemplares hay de
un mismo libro.
Tipo_documento Esta entidad permite que se
identifique cual es le tipo de
documento, ejemplo, libro,
revista, etc.
Temática Esta entidad permitirá subtematica Esta entidad permite asociar
buscar o relacionar los varios temas pequeños en
documentos por temas, ya un mismo grupo mayor, en
que en la mayoría de los este caso seria tematica
casos se desconoce cuáles
documentos a investigar
Autor Esta entidad nos permite Autor-documento Esta entidad relaciona autor
relacionar el escritor de un con el documento. Estos
libro con el mismo. seria los autores de cada
Permitiendo realizar documento.
búsquedas por los nombres
de los autores
Nacionalidad Esta entidad permite la Autor-nacionalidad Esta entidad relaciona
organización de la nacionalidad con el autor.
información, evitando
errores humanos al digitar el
nombre de los países.
Préstamo Esta entidad permite: Historial_documento Esta entidad considero que
Conocer el número de libros es muy importante, porque
prestados durante un permite guardar el historial
periodo de tiempo de prestamos de
Controlar los libros que documentos, pero
serán prestados, quedándose como un
considerando su tiempo de atributo del documento.
préstamo Permite soparlo de la
Evita que la biblioteca se entidad estudiante, sin
quede sin existencias perder los registros.
temporalmente de algún
libro en específico.
Consulta Esta entidad también está
dentro de la problemática a
resolver. Ella permite
conocer los libros mas
consultados por los
estudiantes, también
permite determinar si hay
deficiencias de algún libro
en particular.
Estudiante Esta entidad permite Prestamo_por_estudiante Esta entidad nos permite
conocer y administrar la almacenar todos los
información de los usuarios registros de préstamos que
de la biblioteca. realiza el alumno.
Programa Esta entidad permite
codificar las carreas que
estudian los estudiantes,
evitando los errores
humanos.
Tabla 1 Entidades
FASE DE DISEÑO
Modelo Conceptual
Análisis y transformación de Atributos Multivaluados si existen en el Modelo Entidad Relación

Nombre Atributos Tipo de Tamaño Obligatoriedad Atributo


Entidad Dato (Si/No) Multivaluado
(Texto,
Número,
Fecha)
Documento Id_libro N 15 Si 1
titulo T 150 SI 1
Autor(es) T 100 Si M
idioma T 30 Si 1
ISBN N 20 Si 1
tematica T 50 Si M
Tipo_docu T 50 si M
estado T 20 Si 1
Ejemplar(es) N 15 si M
Préstamo Id_prestamo N 15 Si 1
Fecha_prestamo F 15 SI 1
Fecha_devoluion F 15 SI 1
Estudiante Iden_estudia N 15 Si 1
Apellido_estu N 15 si 1
Nombre_estu N 15 Si 1
Programa F 15 SI M
Tele_estu T 10 Si 1
correo T 50 si 1
sexo char 1 Si 1
Tabla 2 Identificación Entidades

Como se observa en la tabla anterior existen, existen atributos multivaluados (resaltado en color gris), los cuales, por
reglas de diseño debemos separar estos atributos en entidades independientes. Si se analizan, realmente estos atributos
no dependen de la entidad fuerte, como lo es el caso de autor, tema y tipo de documento.
Nombre Atributos Tipo de Tamaño Obligatoriedad Atributo
Entidad Dato (Si/No) Multivaluado
(Texto,
Número,
Fecha)
Autor Id_autor N 15 Si 1
Nombre_autor T 50 SI 1
Apellido _autor T 50 SI 1
Nacionalidad T 50 No M
Nacionalidad Id_nacionalidad N 8 Si 1
Nom_pais T 50 Si 1
temática Id- tematica N 15 Si 1
Nombre_tema T 50 Si 1
Sub-temas T 50 Si M
Tipo_docu Id_tipo_docu N 15 Si 1
Nombr_tipo T 50 Si 1
Programa Id_programa N 15 Si 1
Nom_programa T 50 si 1
Duracion N 2 Si 1
Tabla 3 Atributos Multivaluados
Al realizar estas entidades encontramos que Autor tiene un atributo multivaluados, llamado nacionalidad, este atributo
tampoco depende de la llave primaria de la entidad Autor, por tal motivo se crea una entidad nueva llamada nacionalidad.
Como se observa en la tabla 2 y 3, existen atributos que, aunque son atributos multivaluados, no son entidades fuertes,
porque sus atributos dependen de la entidad de origen. En este caso estas entidades son entidades por herencia. Y la
relación que se le asigna es 1 : M. Con esta relación nos aseguramos de que su llave foránea sea la llave principal de la
entidad de origen.
Nombre Atributos Tipo de Tamaño Obligatoriedad Atributo
Entidad Dato (Si/No) Multivaluado
(Texto,
Número,
Fecha)
Ejemplar Id_ejemplar N 18 Si 1
Fecha_adquisición F 15 Si 1
ubicacion N 2 Si 1
prestado Boolean 1 Si 1
estado T 20 Si 1
Sub-tematica Id_subtematica N 8 Si 1
Nombr_subtema T 50 Si 1
Tabla 4 Entidades de herencia

Análisis y transformación de relaciones M:M si existen en el Modelo Entidad Relación


Document Ejemplar Préstamo Estudiante Autor Nacionalid Temática Subtemati Tipo_doc Programa
o ad ca
Document - 1:M - M:M M:M - 1:M - 1:M -
o
Ejemplar 1:M - M:M - - - - - - -
Préstamo - M:M - 1:M - - - - - -
estudiante M:M - 1:M - - - - - - 1:M
Autor M:M - - - - M:M - - - -
Nacionalid - - - - M:M - - - - -
ad
Temática 1:M - - - - - - 1:M - -
Subtemati - - - - - - 1:M - - -
ca
Tipo_doc 1:M - - - - - - - - -
Programa - - - 1:M - - - - - -
Tabla 5 Relaciones entre entidades
Como se observa en la tabla 5, algunas de las relaciones entre entidades es muchos a muchos (M:M) según la
normalización cuando ocurre este tipo se relación debemos de separar las tablas con una tabla adicional. La característica
de estas tablas en que no tienen llave primaria solo contiene 2 llaves foráneas, que corresponden a las llaves primarias de
su entidad de origen. Como podemos observar en el siguiente ejemplo:

Ilustración 1 Creación propia


Por tal motivo se crean 5 tablas adicionales en el momento de realizar el diagrama entidad relación.

Transforme Entidades en Tablas, Transforme atributos en Columnas Primary Key

El software nos produce el modelo entidad relación. Cuando hablamos de modelo entidad relación, las entidades se
convierten en tablas, los atributos en columnas y el identificador único se convierte el llaves primarias
Transforme las Relaciones 1:1 o 1:M en Llaves Foráneas

La llave foránea es aquella llave principal de una entidad que se pasa como atributo a otra entidad con la cual tiene relación.
Versión definitiva del Modelo Relacional
Descripción de Tablas, Descripción de Columnas y las restricciones (Constraints) y Descripción de Llaves
Foráneas

Formato 5 – Descripción Semántica de las Relaciones con el Lenguaje ERDish


Rel Entidad Rol Entid Pregunta para Rta. Pregunta para Rta. Descripción de la Relación de
aci es 1 ad 2 determinar Opc. determinar Card. acuerdo con el ERDish
ón Opcionalidad Cardinalidad
(Preguntar si está (Preguntar
obligado) CUANTO )
R1 Docum tiene Autor ¿El documento esta si Un documento M El documento este escrito por uno
ento obligado a tener un cuantos autores o varios autores
autor? tiene?
Autor escribe Docu El autor esta si Un autor cuantos M El autor escribe documentos
mento obligado a tener un documentos tiene?
documento ¿
R2 Docum tiene Ejem ¿Un documento está No Cuantos M Un documento puede tener varios
ento plar obligado a tener un documentos tiene ejemplares
ejemplar? un ejemplar?
Ejempl Es Docu Un ejemplar está si Cuantos M Puede haber muchos ejemplares
ar replica mento obligado a tener un ejemplares tiene para un documento
documento? un documento?
R3 Docum tiene Tipo_ ¿Un documento esta si Cuantos M Un documento está obligado a
ento doc obligado a tener un documentos tiene tener un tipo de documento y su
tipo de documento? un tipo de tipo puede ser muchos
documento?
Tipo_d Es docu Un tipo de no Cuantos tipos de 1
oc formato mento documento está documento tiene
de obligado a tener un un documento?
documento
R4 Docum Está en temáti El documento esta si Un documento 1 Un documento pertenece a una
ento ca obligado a tener cuantas temáticas temática.
temática? tiene?
temátic contien Docu La temática esta no La temática M La temática puede tener muchos
a e mento obligado a tener cuantos documentos
documento? documentos tiene?
R5 Docum Sirve Estudi El documento esta si El documento sirve M Un mismo documento puede ser
ento ante obligado a servir al a cuantos útil para muchos estudiantes
estudiante? estudiantes?
Estudia Consult Docu El estudiante esta si El estudiante M La estudiante está obligado a
nte a mento obligado a consultar cuantos consultar más de un documento a
un documento? documentos tiene lo largo de su carrera
que consultar?
R6 Temati contien Sub- La temática esta no Cuantas temáticas 1 La temática puede tener muchos
ca e tema obligada a tener tiene un sub-tema? subtemas
subtemas?
Sub- Es Tema El sub-tema esta Si Cuantos subtemas M Pero los subtemas no pueden
tema parte tica obligado a tener tiene una pertenecer a varias temáticas
temática? temática?
R7 Presta tiene ejemp El préstamo esta si El préstamo 1 Un prestamos contiene 1 solo
mo lar obligado a tener cuantos ejemplares ejemplar
ejemplar? tiene?
Ejempl tiene presta El ejemplar esta si El ejemplar M Un ejemplar puede tener varios
ar mo obligado a tener cuantos prestamos prestamos
prestamos? tiene?
R8 Estudia estudia progr Ele estudiante esta Si Cuantos M Muchos estudiantes pueden tener
nte ama obligado a tener un estudiantes tiene un programa
programa? un programa
Progra contien Estudi El programa esta Si Cuantos M Un estudiante puede realizar
ma ante obligado a tener programas tiene un varios programas
estudiantes? estudiante?
FASE DE DESARROLLO
Programación con el lenguaje SQL del Script DDL
LINK CARPETA

https://drive.google.com/open?id=1-QktLWj0mA0Z9SwuK_yivrUV9yfexk40

CONCLUSIONES

Esta activad me ayudo a comprender, la relación que se tiene entre entidades y como se forman las llaves foráneas.
También me ayudo a despejar dudas sobre si los atributos multivaluados debían de relacionarse mediante otra tabla o
directamente dentro de la entidad.

Potrebbero piacerti anche