Você está na página 1de 7

TALLER N 5

MODELO DE BASE DE DATOS

OBJETIVO: Aplicar los diseos del modelo de una base de datos, para la elaboracin de
entidades, atributos y relaciones que tiene una base de datos.

Un modelo de datos es bsicamente una descripcin de algo conocido como un contenedor de datos.
Los modelos de datos no son cosas fsicas por lo general son algoritmos y conceptos matemticos,
los modelos de la base de datos ms utilizados son:
Diagrama de estructura de datos

Un diagrama de estructura de datos es un esquema que representa el diseo de una base de datos
red. Este modelo se basa en representaciones entre registro por medio de ligas, existen relaciones en
las que participan solo dos entidades y relaciones en las que participan ms de dos entidades ya sea
con o sin campos descriptivo en la relacin. La forma de diagramado consta de dos componentes
bsicos:

Modelo Relacional

Este modelo permite representar la informacin del mundo real de una manera intuitiva,
introduciendo conceptos cotidianos y fciles de entender por cualquier inexperto. Tambin,
mantiene informacin sobre las propias caractersticas de la base de datos (metadatos), que facilitan
las modificaciones, disminuyendo los problemas ocasionados en las aplicaciones ya desarrolladas.
Por otro lado, incorpora mecanismos de consulta muy potente, totalmente independiente del
S.G.B.D., e incluso de la organizacin fsica de los datos; el propio S.G.B.D. es el encargado de
optimizar estas preguntas en formato estndar, a sus caractersticas propias de almacenamiento.

Una base de datos relacional es un conjunto de una o ms tablas estructuradas en registros (lneas) y
campos (columnas), que se vinculan entre s por un campo en comn, en ambos casos posee las
mismas caractersticas como por ejemplo el nombre de campo, tipo y longitud; a este campo
generalmente se le denomina ID, identificador o clave. A esta manera de construir bases de datos se
le denomina modelo relacional.

Las bases de datos relacionales pasan por un proceso al que se le conoce como normalizacin de
una base de datos, el cual es entendido como el proceso necesario para que una base de datos sea
utilizada de manera ptima.

MATERIA: COMPUTACIN II
DOCENTE: ALEX ALVAREZ
Entre las ventajas de este modelo estn:

Garantiza herramientas para evitar la duplicidad de registros, a travs de campos claves o


llaves.
Garantiza la integridad referencial: As al eliminar un registro elimina todos los registros
relacionados dependientes.
Favorece la normalizacin por ser ms comprensible y aplicable.

Modelo Entidad Relacin

El modelo de entidad relacin es un modelo de datos basado en una percepcin del mundo
real que consiste en un conjunto de objetos bsicos llamados entidades y relaciones entre
objetos, implementndose en forma grfica a travs del Diagrama Entidad Relacin.
(Guillermo Storti, 2007, pg. 5)
Entidad
La Entidad es cualquier objeto, real o abstracto, que existe en un contexto determinado o
puede llegar a existir y del cual deseamos guardar la informacin. Es decir la tabla.
Atributos
Los Atributos son caractersticas o propiedades asociadas a la entidad que toman valor en
una instancia particular. Ejemplo: cedula, nombre, telfono.
Relacin

Es un vnculo que nos permite definir una dependencia entre varias entidades, es decir, nos permite
exigir que varias entidades compartan ciertos atributos de forma indispensable.

Tipos de relacin

1. Relacin uno a uno.- Cuando un registro de una tabla solo puede estar relacionado con un
nico registro de la otra tabla y viceversa.

Autor: Gabriel Campodnico

Disponible:http://www.belgrano.esc.edu.ar/mate
studio/carpeta_de_access_introduccion.pdf
MATERIA: COMPUTACIN II
Ejemplo de relacin uno a uno
DOCENTE: ALEX ALVAREZ
2. Relacin uno a varios.- Cuando el registro de una tabla secundaria solo puede estar
relacionado con un nico registro de la otra tabla primaria y el registro de la tabla principal
puede tener ms de un registro relacionado con la tabla secundaria.

Autor: Gabriel Campodnico

Disponible:http://www.belgrano.esc.edu.ar/mate
studio/carpeta_de_access_introduccion.pdf

Ejemplo de relacin uno a varios

Un Curso tiene muchos Alumnos


Un Alumno est en slo un curso
Un Curso puede estar transitoriamente vaco
Todo Alumno tiene un Curso asignado
La Relacin Uno a Muchos se establece cuando un registro de una tabla (tabla secundaria) slo
puede estar relacionado con un nico registro de la otra tabla (tabla principal) y un registro de la
tabla principal puede tener ms de un registro relacionado en la tabla secundaria.
La Clave Fornea se ubica en la tabla secundaria.

3. Relacin Muchos a Muchos.- Cuando un registro de una tabla se encuentra relacionado


con las de un registro de la otra tabla y viceversa, en este caso las tablas no pueden estar
relacionadas directamente, se debe aadir una tabla entre las dos que incluya los pares de
valores relacionados entre s.

MATERIA: COMPUTACIN II
DOCENTE: ALEX ALVAREZ
Autor: Gabriel Campodnico

Disponible:http://www.belgrano.esc.edu.ar/mate
studio/carpeta_de_access_introduccion.pdf

Ejemplo de relacin muchos a muchos

Un Profesor puede estar asignado en varios Cursos


Un Curso puede tener muchos Profesores asignados
Todo Profesor tiene un Curso asignado
Un Curso puede no tener transitoriamente un Profesor

Diseo de Tablas.
Las tablas de una base de datos conforman la estructura principal de la misma, podramos decir que
se trata de los cimientos de nuestra estructura. Cada tabla contiene la informacin que utilizarn el
resto de objetos de la base de datos: consultas, formularios, informes...
El diseo de las tablas debe ser un proceso meditado dnde debemos tener en cuenta las
necesidades y el fin al que estar destinada nuestra base de Datos.
Existen dos formas de crear tablas en Base, utilizando el Asistente o bien empleando la herramienta
de diseo de tablas. El asistente ofrece algunas facilidades pero tambin ciertas limitaciones.
Encontramos la tpica barra de mens de OpenOffice.org y debajo una barra de herramientas
reducida cuyas funciones se activarn en cuanto empecemos a introducir informacin.
En cualquier base de datos los registros incluidos en sus diferentes tablas deben estar perfectamente
identificados y de esto se encargan las claves o llaves.
Existen dos tipos de claves:
Clave principal.- Una tabla puede tener solamente una clave principal. Una clave principal
est compuesta de uno o ms campos que identifican cada registro almacenado en la tabla de
forma exclusiva.
Clave externa.- Una tabla puede tener una o ms claves externas. Este tipo de clave
contiene valores que se corresponden con los valores de la clave principal de otra tabla.
Es conveniente:
Utilizar caracteres alfanumricos.
Limitar los nombres a menos de 64 caracteres (es una restriccin de MySQL).
Utilizar el guin bajo (_) para separar palabras.

MATERIA: COMPUTACIN II
DOCENTE: ALEX ALVAREZ
Los nombres de las tablas deberan ir en plural y los nombres de las columnas en singular
(preferencia personal).
En una tabla, colocar primero la clave primaria seguida de las claves forneas.
Los nombres de los campos deben ser descriptivos de su contenido.

GLOSARIO

QU SON LOS METADATOS?

La definicin ms simple sera: Son los datos sobre los datos

Se puede explicar con un sencillo ejemplo: las fichas de una biblioteca (metadatos) y los libros
(datos). Mientras que las fichas tienen toda la informacin relacionada con el autor, el ttulo, el ao,
la editorial, en el libro est el contenido que normalmente un usuario buscar.

En el mundo digital sucede con otros elementos, por ejemplo:

Un segundo ejemplo es el de una cancin en formato MP3. Podramos explicarlo as: el dato es el
sonido que estamos acostumbrados a escuchar, y los metadatos es toda aquella informacin extra,
como ttulo de la obra, lbum, ao, autor, cartula, gnero, etc.

ACTIVIDADES
1. Identificar las entidades
2. Determinar las claves primarias
3. Describir los atributos de las entidades
4. Establecer relaciones entre las entidades
5. Dibujar el modelo de datos
6. Realizar comprobaciones
RESOLVER LOS SIGUIENTES EJERCICIOS

1.- Crear un diseo entidad relacin que permita gestionar los datos de una biblioteca
de modo que:
Las personas socias de la biblioteca disponen de un cdigo de socio y adems necesitar
almacenar su dni, direccin, telfono, nombre y apellidos
La biblioteca almacena libros que presta a los socios y socias, de ellos se almacena su ttulo,
su editorial, el ao en el que se escribi el libro, el nombre completo del autor (o autores),
el ao en que se edit y en qu editorial fue y el ISBN.

MATERIA: COMPUTACIN II
DOCENTE: ALEX ALVAREZ
Necesitamos poder indicar si un volumen en la biblioteca est deteriorado o no
Queremos controlar cada prstamo que se realiza almacenando la fecha en la que se realiza,
la fecha tope para devolver (que son 15 das ms que la fecha en la que se realiza el
prstamo) y la fecha real en la que se devuelve el libro.

2.- Crear el esquema entidad/relacin que represente el organigrama de una empresa, de


modo que:
Aparezcan los datos de todos los empleados y empleadas: dni, n de seguridad social,
cdigo de trabajador, nombre, apellidos, direccin, telfono y departamento en el que
trabajan indicado por su cdigo y nombre.
Tambin hay que tener en cuenta que cada trabajador puede tener un responsable (que en
realidad es otro trabajador)
Los departamentos poseen un nico coordinador del mismo
Necesitamos almacenar la categora profesional de los trabajadores y trabajadoras, teniendo
en cuenta que la categora a veces cambia al cambiar el contrato, de los contratos se
almacena la fecha de inicio del mismo y la fecha final (un contrato en vigor tendr como
fecha final el valor nulo).
Tambin controlaremos las nminas que ha recibido el trabajador de las que sabemos la
fecha, el salario y a qu trabajador van dirigidas y la categora del mismo.

3.- Crear un diseo entidad/relacin que permita modelar un sistema que sirva para simular
el funcionamiento de una red social, teniendo en cuenta lo siguiente:
Los usuarios de la red social se identifican con un identificador y una contrasea. Adems
se almacena de ellos:
Su nombre, apellidos, direccin, telfono (puede tener varios telfonos) e e-mail (el e-mail
no tiene que poder coincidir con el de otro usuario) y una foto
Si los usuarios son celebridades, de ellos no aparecer ni el email ni la direccin ni el
telfono.
Los usuarios pueden tener una serie de contactos, que en realidad son otros usuarios. De
cada contacto se puede almacenar un comentario que es personal y que sirve para describir
al contacto.

MATERIA: COMPUTACIN II
DOCENTE: ALEX ALVAREZ
Los usuarios pueden organizar sus contactos en grupos de los cuales se almacena un
nombre y deberemos saber los contactos que contiene. El mismo contacto puede formar
parte de varios grupos.
Adems cada usuario puede tener una lista de usuarios bloqueados a fin de que no puedan
contactar con l
Los usuarios pueden publicar en la red comentarios, los cuales se puede hacer que los vea
todo el mundo, que los vea uno o varios de los grupos de contactos del usuario o bien una
lista concreta de usuarios. Los comentarios pueden incluir un texto y una imagen.

REFERENCIAS

Snchez C. (2013). Curso de Modelamiento de Datos, Sistema de Base de Datos.


Tomado de: http://es.slideshare.net/mickienet/base-de-datos-sistema-modelo-de-gestion-de-
datos
Stori G. (2007). Base de Datos. Tecnologa de la Informacin y Comunicacin. Modelo
Entidad Relacin.
Diseo de bases de datos. (2006).
Disponible en: www.uji.es/mmarques/f47/teoria/pdf

MATERIA: COMPUTACIN II
DOCENTE: ALEX ALVAREZ

Você também pode gostar