Actividad de aprendizaje 2. Diseño de una base de datos
1. Instalar uno de los siguientes programas:
Workbench
DBDesigner
.
http://mysql-workbench.softonic.com/descargar
http://dbdesigner.softonic.com/?ex=SWH-1696.5
2. Lee el texto que se encuentra en el archivo de apoyo y, posteriormente,
realiza el modelamiento de la base de datos desarrollando los aspectos que
se describen en la rúbrica de la actividad.
Supongamos que queremos diseñar una base de datos para una biblioteca
y conocemos que ésta funciona de la siguiente forma:
En la biblioteca se encuentran una serie de libros que los empleados
solicitan a las editoriales escribiendo una carta de petición. La
dirección a la que ha de dirigir la carta se encuentra en un archivo
de editoriales.
Cuando un libro se recibe, se le da de alta mediante la construcción
de una ficha para búsqueda por autor y otra ficha para búsqueda por
tema. En ambas fichas aparecen el título del libro, el nombre del
autor y su nacionalidad, la editorial a la que pertenece la
publicación, el tema sobre el que trata, el ISBN y la estantería de la
biblioteca en la que se encuentra. Las estanterías soportan como
máximo 100 libros y tienen un número y un lugar asignado dentro de la
biblioteca. Hay que aclarar que en la biblioteca no se encuentran
ejemplares repetidos de ningún libro.
Para obtener los libros de la biblioteca es necesaria la posesión de
una credencial que acredite a los distintos usuarios. Esta credencial
es única para cada persona y se expide desde la primera vez que se
intenta retirar un libro. Cada usuario sólo puede retirar dos libros
cada vez.
Mensualmente se confecciona un inventario actualizado donde se indica
para cada libro el nombre, el autor y el lugar de la biblioteca donde
se encuentra.
En la biblioteca les gustaría disponer de un listado al final de
cada día en donde apareciera cada libro que se ha retirado: el título,
el ISBN, el autor y el número de credencial, nombre y el teléfono del
usuario que lo ha retirado.
Diseño de base de datos
Describe correctamente las entidades, los atributos y los objetos
necesarios para realizar el modelado de la base de datos.
Rectángulos, que representan conjuntos de entidades. Elipses, que
representan atributos. Rombos, que representan relaciones entre conjuntos
de entidades. Líneas, que unen los atributos con los conjuntos de
entidades y los conjuntos de entidades con las relaciones.
ENTIDADES, ATRIBUTOS Y CLAVES DE LOS DATOS
Las entidades, atributos y claves son conceptos importantes de la base
de datos. Una entidad es una clase generalizada de personas, lugares o
cosas (objetos), para los cuales se recopilan, almacenan y mantienen datos.
Un atributo es una característica de una entidad. El valor especifico de un
atributo, conocido como elemento de datos, se puede encontrar con los
campos de registro que describe una entidad.
Como ya se planteo, un conjunto de campos de un objeto específico
representa un registro.
Una clave es un campo o grupo de campos en un registro que se utiliza para
identificar a este.
Una clave primaria es un campo o grupo de campos que identifica en forma
única un registro.
Ningún otro registro puede tener la misma clave primaria.
La clave primaria se utiliza por distinguir registro con el fin de que se
pueda tener acceso a ellos, organizarlos y manipularlos. En el caso del
registro de un empleado, él numero de este representa un ejemplo de una
clave primaria.
La localización de un registro en particular que cumpla con un grupo de
criterios específicos quizá requiera del uso de una combinación de claves
secundarias.
Entidades y atributos una vez localizadas las entidades para el diseño de
la base de datos:
Editorial Libro Usuario Pedido Estanterías
Lo siguiente es plasmarlo en nuestro diagrama entidad relación y ver las
relaciones que hay entre cada entidad.
Ahora nos vamos a las consideraciones de diseño:
Las consideraciones de diseño nos dan más información para que nosotros
establezcamos las relaciones que existen entre las entidades que ya hemos
localizado.
Ahora vamos a modelar nuestra base de datos.
Primero colocamos las entidades
Editorial con sus atributos y ponemos como clave primaria el código de
editorial ya que es lo que nos está indicando nuestra lectura tenemos un
código para editorial la cual es única y nos sirve como una clave
primaria y de igual manera tenemos más atributos: Dirección.
Cód_ed
Direcc_ed
Al realizar la relación se tiene que Editorial se relaciona con libros y
es de uno a muchos , porque un libro pertenece a una única editorial,
por lo tanto un libro va a pertenecer a una editorial y será una relación
de uno a muchos 1: N y la cordialidad de Editorial – libro sería (1,1)
y (1, n). Un libro puede pertenecer a una editorial y en una editorial
hay muchos libros.
El siguiente atributo
Libro con sus atributos y ponemos como clave primaria el código de
ISBN ya que es lo que nos está indicando nuestra lectura tenemos un
código para libro la cual es única y nos sirve como una clave primaria y
de igual manera tenemos más atributos:
ISBN
Titulo
Autor
País
Tema
Al realizar la relación se tiene que Libro se relaciona con usuario y
es de uno a muchos , porque un libro pertenece a una única editorial,
por lo tanto un libro va a pertenecer a una editorial y será una relación
de uno a muchos 1: N y la cordialidad de Editorial – libro sería (1,1)
y (1, n). Un libro puede pertenecer a una editorial y en una editorial
hay muchos libros.
El siguiente atributo
Usuario con sus atributos y ponemos como clave primaria el código No.
De Carnet ya que es lo que nos está indicando nuestra lectura tenemos un
código para usuario la cual es única y nos sirve como una clave primaria
y de igual manera tenemos más atributos: Nombre y Teléfono.
NO. Carnet
Nombre
Teléfono
Al realizar la relación se tiene que Usuario – libro es de muchos a
muchos, porque muchos usuario solicitan libros y los libros son
solicitados por muchos usuarios N: M y la cordialidad de usuario –
libro sería (1,n) y (1, n).
El siguiente atributo
Pedido con sus atributos y ponemos como clave primaria el código ya
que es lo que nos está indicando nuestra lectura tenemos un código para
pedido la cual es única y nos sirve como una clave primaria y de igual
manera tenemos más atributos: Fecha, Empleado.
Código
Fecha
Empleado
Al realizar la relación se tiene que libro – pedido uno a muchos porque
puede haber o no haber pedido o un pedido de uno a muchos libros por lo
tanto la relación es uno a muchos 1: N y la cordialidad de Libros-Pedido.
Sería (1,n) y (0,1) . 1 libro puede pertenecer a uno o a ningún pedido,
ya que podía estar por otros medios en la biblioteca (es un supuesto);
pero todos los pedidos tienen que tener al menos un libro, ya que si no
hubiera un libro mínimo, no tendría sentido el pedido en sí.
El siguiente atributo
Estanterías con sus atributos y ponemos como clave primaria el código
del No. estante ya que es lo que nos está indicando nuestra lectura
tenemos un código para Estanterías la cual es única y nos sirve como una
clave primaria y de igual manera tenemos más atributos:
No.
Estante
Lugar
La cordialidad de Libros-
Al realizar la relación se tiene que libro – Estantería uno a muchos por
que en la estantería hay muchos libros y libros habría uno en cada
estantería de acuerdo al registro por lo tanto la relación es uno a muchos
1: N
Estantería. Sería (1, n) y (1,1). 1 libro puede pertenecer a una a
estantalaría y las estanterías son ocupadas por muchos libros.
El diseño en Word incluye una argumentación sobre las entidades,
atributos y los objetos necesarios que se implementarán.
El diseño de las tablas se realiza en el programa Workbench o DBDesigner
y cumple con los aspectos descritos en el archivo de apoyo
Bibliografía
L. A. Casillas Santillán, M. G. Ginestà, Ó. Pérez Mora,(2009) Bases de
datos El diseño en Word incluye una argumentación sobre las entidades,
atributos y los objetos necesarios que se implementarán.
El diseño de las tablas se realiza en el programa Workbench o DBDesigner
y cumple con los aspectos descritos en el archivo de apoyo
Bibliografía
L. A. Casillas Santillán, M. G. Ginestà, Ó. Pérez Mora,(2009) Bases de
datos
M. G. Ginestà, Ó. Pérez Mora,(2009) Bases de datos
M. G. Ginestà, Ó. Pérez Mora,(2009) Bases de datos
-----------------------
ESTANTERIA
PEDIDO
USUARIO
Editorial
LIBROS