Modelos de bases de datos
Un modelo de base de datos es un tipo de modelo de datos que determina la estructura lógica de una base de datos y de manera fundamental determina el modo de almacenar, organizar y manipular los datos. Entre los modelos lógicos comunes para bases de datos se encuentran:
- Modelo jerárquico.
- Modelo relacional.
- Modelo de red.
A continuación, se muestra un cuadro comparativo de ellos:
Modelo ER (Entidad-Relación)
Propuesto en 1976 por Peter P. Chen permite representar el esquema de una base de datos de manera gráfica, al describir la información como entidades, relaciones y atributos
Las partes que los conforman son:
1.-Entidad
La entidad es cualquier clase de objeto o conjunto de elementos presentes o no, en un contexto determinado dado por el sistema de información o las funciones y procesos que se definen en un plan de automatización. Dicho de otra forma, las entidades las constituyen las tablas de la base de datos que permiten el almacenamiento de los ejemplares o registros del sistema, quedando recogidos bajo la denominación o título de la tabla o entidad.
2.-Atributos
Son las características, rasgos y propiedades de una entidad, que toman como valor una instancia particular. Es decir, los atributos de una tabla son en realidad sus campos descriptivos, el predicado que permite definir lo que decimos de un determinado sujeto.
3.-Relaciones
Vínculo que permite definir una dependencia entre los conjuntos de dos o más entidades. Esto es la relación entre la información contenida en los registros de varias tablas.4.-Grado de relación.
Número de entidades que participan en la relación.
5.-Relación de cardinalidad.
La cardinalidad se representan en un diagrama ER como una etiqueta que se ubica en ambos extremos de la línea de relación de las entidades y que puede contener diversos valores entre los que destacan comúnmente el 1 y el M, obteniendo los siguientes tipos:
-Relación 1:1
La relación uno a uno, define que un único registro de la tabla puede estar relacionado con un único registro de la tabla relacionada.
-Relación 1:M
La relación de uno a varios, define que un registro dado de una tabla auxiliar o secundaria sólo puede estar vinculado con un único registro de la tabla principal con la que está relacionada.
-Relación N:M
La relación de varios a varios, define que un registro de una tabla puede estar relacionado con varios registros de la tabla relacionada y viceversa.
A continuación se muestran 5 ejemplos de modelos ER, realizados por mi, con su enunciado correspondiente:
1. Una empresa vende productos a varios clientes. Se necesita conocer los datos personales de los clientes (nombre, apellidos, DNI, dirección y fecha de nacimiento). Cada producto tiene un nombre y un código, así como un precio unitario. Un cliente puede comprar varios productios a la empresa, y un mismo producto puede ser comprado por varios clientes. los productos son suministrados por diferentes proveedores. Se debe tener en cuenta que un producto sólo puede ser suministrado por un proveedor, y que un proveedor puede suministrar diferentes productos. De cada proveedor se desea conocer el NIF, nombre y dirección.
2. Se desea informatizar la gestión de una tienda informática. La tienda dispone de una serie de productos que se pueden vender a los clientes. De cada producto informático se desea guardar el código, descripción, precio y número de existencias. De cada cliente se desea guardar el código, nombre, apellidos, dirección y número de teléfono. Un cliente puede comprar varios productos en la tienda y un mismo producto puede ser comprado por varios clientes. Cada vez que se compre un artículo quedará registrada la compra en la base de datos junto con la fecha en la que se ha comprado el artículo. La tienda tiene contactos con varios proveedores que son los que suministran los productos. Un mismo producto puede ser suministrado por varios proveedores. De cada proveedor se desea guardar el código, nombre, apellidos, dirección, provincia y número de teléfono.
3.-En una farmacia se requiere organizar la información de almacén mediante una Base de Datos. Esta farmacia cuenta con bodegas de las cuales se organizan en anaqueles, de cada anaquel se conoce su código, capacidad y categoría de medicamento que almacena. De cada bodega se almacenara, código de bodega, encargado, capacidad. En cada bodega y anaquel se almacena un medicamento del cual se quiere almacenar código de anaquel, código de bodega, código de medicamento, nombre comercial, ingrediente activo y laboratorio. Un medicamento se almacena en una sola bodega. En un anaquel se almacenan muchos medicamentos. una bodega tiene muchos anaqueles.
4.-Un
despacho de arquitectura tiene en su personal a varios arquitectos, de
los cuales se quiere almacenar código, nombre, cargo y categoría. Cada
arquitecto tiene a su cargo a una o más obras de las cuales se conoce:
código, descripción, ubicación, presupuesto y código de arquitecto
encargado. A cada obra la supervisa uno o más supervisores de los cuales
se almacena: código, nombre, categoría, código de obra que supervisa.
5.-En
una tienda departamental se organiza la mercancía por departamentos de
los cuales se conoce: código, categoría, código de encargado, zona donde
se ubica. De cada producto, el nombre, descripción, código del
departamento al que pertenece, precio de costo y precio al público. Del
personal se almacena el código de personal, nombre, domicilio, puesto y
código de departamento en el que labora.
Cada
departamento tiene un encargado. Un producto pertenece a uno o más
departamento. Un empleado puede ser encargado de un departamento o
desempeñar otro puesto.
6.- Una
feria de diversiones, se organiza en stands, de cada stand se almacena
el código, la categoría, el nombre, el código de encargado y el código
de servicio que ofrece. Cada stand ofrece uno oh más servicios, de los
que se almacena: código, código de marca, descripción, y el horario de
funcionamiento. Del personal registrado en la feria se almacena: código,
puesto, nombre y código de stand en el que trabaja. Cada servicio está
patrocinado por una marca, de la cual se almacena: código de marca,
nombre, tipo de patrocinio, y presupuestos asignados. Una marca puede
patrocinar uno o mas servicios.
7.- Las
elecciones en México se llevaran a cabo en el mes de julio. Para
informatizar la información, se pretende crear una base de datos.
Considerar que: un partido político tiene muchos candidatos, que un
candidato tiene uno o mas partidos(en caso de alianzas). De cada partido
se conoce su código, nombre, numero de militantes. De cada candidato se
conoce el código, nombre, cargo al que aspira. Una candidatura
involucran uno o mas partidos, un partido tiene varias candidaturas, de
la candidatura se conoce el código, nombre, la ciudad, el estado,
municipio a concursar. Se realizan encuestas para conocer las
preferencias de los votantes, la cual, encuesta a uno o mas partidos, un
partido puede ser encuestado por una o mas encuestas. De las encuestas
se conoce el código, la empresa encuestadora, código de candidatura y el
porcentaje mayor de votos que arroja la encuesta.

No hay comentarios:
Publicar un comentario