Sistemas de Bases de Datos - Modelos de datos

4 - Modelos de datos

[editar]
Curso gratis creado por Rafael Menéndez-Barzanallana Asensio. Extraido de: http://www.um.es/docencia/barzana
30 de Noviembre de 1999

Para representar el mundo real a través de esquemas conceptuales se han creado una serie de modelos:

Existen multitud de estos modelos que se conocen como Modelos de Datos,los más conocidos son:

  • Modelo Relacional de Datos
  • Modelo de Red
  • Modelo Jerárquico

Modelo Relacional de Datos

Representa al mundo real mediante tablas relacionadas entre sí por columnas comunes. Ej.:

Num. empleado

Nombre

Sección

33

Pepe

25

34

Juan

25


 

Num_sección

Nombre

25

Textil

26

Pintura


 

Modelo de Red

Representamos al mundo real como registros lógicos que representan a una entidad y que se relacionan entre sí por medio de flechas. Ej.:

Modelo Jerárquico

Tiene forma de árbol invertido. Un padre puede tener varios hijos pero cada hijo sólo puede tener un padre. Ej.:

Al llegar a este punto adoptaremos una convención con respecto a las restricciones que se pueden dar en un modelo, en cuanto a la capacidad de relacionarse que pueda tener cada entidad de ese modelo con el resto de entidades.


 

Como se ha dicho el modelo jerárquico sólo admite relaciones 1 : 1 ó 1 : N.

En caso de que tuviésemos la necesidad de otro tipo de asociaciones y queramos usar el esquema jerárquico, recurriríamos a una duplicación de la información en el esquema, pero sólo a nivel esquemático.

Ej.: Tenemos dos entidades (cliente y cuenta), queremos que un cliente pueda poseer varias cuentas, y que una cuenta pueda tener como titulares a varios clientes. Usando el modelo jerárquico tendríamos que recurrir a una duplicación de los datos en el esquema.

Esta duplicación sólo ocurriría a nivel esquemático, pero a nivel físico existiría un único registro por cliente, y por cuenta que relacionaríamos mediante varios punteros con todo lo necesario.

En el modelo de red no existen restricciones, si queremos representar que un cliente puede tener varias cuentas, cada una de las cuáles sólo puede tener un titular, y cada cuenta ésta en una sola sucursal, que por supuesto puede ser compartida por varias cuentas.

Con el modelo relacional podríamos tener ambas entidades definidas de la siguiente forma:



Cliente = (Nº Cliente: Acceso Principal; Nombre, Dirección, Nº Cuenta: Acceso Ajeno)

Cuenta = (Nº Cuenta: Acceso Principal; Saldo)

Se podría hablar de otro modelo que está un nivel más arriba y que se denomina Modelo Entidad-Relación (E/R). Este modelo sólo realiza el diseño, no realiza la implementación, por lo tanto una vez hecho el diseño se puede llevar al modelo relacional, de red o jerárquico. En el esquema siguiente define dos entidades y una forma de relación entre ellas.

Sus características principales son:

  • Reflejan tan sólo la existencia de los datos sin expresar lo que se hace con ellos.

  • Es independiente de las bases de datos y de los sistemas operativos (por lo que puede ser desarrollado en cualquier base de datos).

  • Está abierto a la evolución del sistema.

  • Incluye todos los datos que se estudian sin tener en cuenta las aplicaciones que se van a tratar.

  • No tienen en cuenta las restricciones de espacio y almacenamiento del sistema.

Conceptos del Modelo Entidad-Relación Entidades

Son objetos concretos o abstractos que presentan interés para el sistema y sobre los que se recoge información que será representada en un sistema de bases de datos. Por ejemplo, clientes, proveedores y facturas serían entidades en el entorno de una empresa.

Atributos

Es una unidad básica e indivisible de información acerca de una entidad o una relación. Por ejemplo la entidad proveedor tendrá los atributos nombre, domicilio, población, CIF.

Dominios

Es el conjunto de valores que puede tomar cada atributo. Por ejemplo el dominio del atributo población, será la relación de todas las poblaciones del ámbito de actuación de nuestra empresa.

Tablas

Es la forma de estructurar los datos en filas o registros y columnas o atributos.

Relación

Es la asociación que se efectúa entre entidades. Por ejemplo la relación entre las entidades facturas emitidas y clientes.


 

Los diagramas Entidad - Relación representan la estructura lógica de una base de datos de manera gráfica. Los símbolos utilizados son los siguientes:

- Rectángulo.- Conjunto de entidades.
- Elipse.- Atributos.
- Rombos.- Conjunto de relaciones
- Líneas.- Unen atributos a conjuntos de entidades; unen atributos a conjuntos de relaciones; y unen conjuntos de entidades con conjuntos de relaciones. Si la flecha tiene punta, en ese sentido está el uno y si no la tiene, en ese sitio está el muchos. La orientación señala cardinalidad.
- Elípse doble.- Se trata de dos elipses concéntricas. Representan atributos multivalorados. - Elipse discontinua.- Atributos derivados.
- Líneas dobles.- Indican participación total de un conjunto de entidades en un conjunto de relaciones. - Subrayado.- Subraya los atributos que forman parte de la clave primaria del conjunto de entidades.

Si el conjunto de relaciones tiene atributos asociados, se le unen a la relación. En los diagramas Entidad - Relación se indican los papeles (roles) mediante etiquetas en las líneas que unen los conjuntos de relaciones con conjuntos de entidades.

Los conjuntos de relaciones no binarias se especifican uniendo al conjunto de relaciones tantas entidades como marque la relación. No es recomendable su utilización, prefiriéndose el uso de relaciones binarias.

[editar]

14 opiniones

SexY!!!

Sep estHa BAkAno!!!
tienE eStiLo!!!
GraciAs M akLAro dUdAs.... :)
ºº/M CdLM
bueno

la informacion es muy buena solo le falta el ejemplo grafico los que conocemos de bases de datos ssabemos de lo que hbla pero un extraño que posiblemente sea su tarea en la secundaria no va a saber de que se trata.
23

R
informacion de base de datos

de verdad sirve para sacarte
de algunas dudas que
tengas refernte a ese tema
buena

esta muy bueno me citvio un poco para despejar unas dudas ke tenia

gracias
1 2 3 | siguiente >

Cursos gratis relacionados con 'Sistemas de Bases de Datos'

Un sistema informático utiliza ordenadores para almacenar datos, procesarlos y ponerlos a disposición de quien... Más »
Manual Compacto para nuevos usuarios.
Un sistema informático utiliza ordenadores para almacenar datos, procesarlos y ponerlos a disposición de quien... Más »
Lo más común para sustentar económicamente un sitio web es el uso de banners publicitarios... Más »
La programación de aplicaciones para la Web es una técnica que ya lleva suficientes años... Más »

Autor y licencia de 'Sistemas de Bases de Datos'


Curso gratis de Rafael Menéndez-Barzanallana Asensio. Extraido de: http://www.um.es/docencia/barzana CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.