1. SISTEMAS COMPUTACIONALES ADMINISTRATIVOS
E.E. Base de Datos
Modelos de Datos
Fuentes:
Base de datos y su aplicación con SQL
Cap. 2 Modelos de Datos
Sergio Ezequiel Rozic
MP Ediciones Buenos Aires, Argentina 2004
Catedrático:
Dr. Carlos A. Torres Gastelú
Bloque:
5
H. Veracruz, Ver. Agosto 2009
2. EXPERIENCIA EDUCATIVA BASE DE DATOS
¿Qué son los modelos?
Los modelos o abstracciones son los elementos que en
primera instancia nos permitan tener una aproximación a
nuestros diseños de base de datos .
A estos modelos se les llama modelos semánticos y
existen diferentes representaciones para ellos.
La idea de tener modelos semánticos es contar con un
modelo que nos permita capturar el significado de los
datos y como ellos pueden evolucionar.
3. EXPERIENCIA EDUCATIVA BASE DE DATOS
Los motores de base de datos con los que contamos
hoy en día (SQL server, Oracle, Informix, DB2, por citar
unos de los mas importantes) nos permiten guardar los
datos agrupándolos de la manera que consideremos
pertinentes.
Estas elecciones deben ser definidas por el
administrador. Estos elementos que acabo de nombrar
hacen a la semántica de los datos.
4. EXPERIENCIA EDUCATIVA BASE DE DATOS
Modelo Entidad-Relación
El modelo entidad-relación fue desarrollado por Chen
en el año de 1976. Este se centra en buscar las
entidades básicas del modelo y luego la relación que
existe entre ellas.
5. EXPERIENCIA EDUCATIVA BASE DE DATOS
Entidades
Chen define a una entidad como “Elementos que se
pueden identificar claramente”. Dentro del modelo
también existen los conceptos de Entidad y Entidad
débil.
débil
Una entidad es un objeto definido dentro del universo o
realidad observada. Son ejemplos de entidades:
persona, auto, profesor, alumno, escuela, etc.
Una entidad débil es aquella que su existencia depende
de otra entidad, en el sentido de que la entidad débil no
puede existir sino existe también esa otra entidad dentro
del mismo contexto o ambiente.
6. EXPERIENCIA EDUCATIVA BASE DE DATOS
Propiedades
Como se puede suponer de lo enunciado en el apartado
anterior, el concepto de entidad es un concepto genérico
que a simple vista agrupa a elementos de un mismo tipo
(profesores, departamento, son ejemplos concretos de
entidades). Ahora bien, si yo quisiera referirme a un
elemento en particular debería dar sus características.
Por ejemplo, en mi caso particular si alguien quisiera
referirse a mí como profesor debería mínimamente decir
Ezequiel Rozic (mi nombre), legajo 187563 (mi número de
legajo), analista Funcional y profesor (mis profesiones)
profesor de proyecto final (materia que dicto) de 6to año
división C (curso en que dicto dicha materia) posee una
antigüedad de 14 años (mi antigüedad docente).
7. EXPERIENCIA EDUCATIVA BASE DE DATOS
Hay que notar que estos valores en particular me
describen a mí como docente y solamente a mí y no
pueden confundirme con ningún otro docente del
establecimiento, del país o del mundo ...
También queda claro que las características nombre,
número de legajo, profesión, materia que dicta, curso
donde diera la materia y antigüedad docente son
características más que suficientes para identificar como
docente a mi y a cualquier otro docente.
8. EXPERIENCIA EDUCATIVA BASE DE DATOS
A estas características que permiten definir una entidad
y distinguir entre una entidad en particular de otra , las
llamaremos propiedades.
propiedades
Los diferentes valores que le demos a las propiedades
de una entidad nos permitirán identificar a cada uno de
los elementos que pertenecen dicha entidad.
Cabe aclarar que las propiedades pueden tener o
cumplir ciertas características que son importantes tener
en cuenta, por lo tanto pasamos a detallarlas.
9. EXPERIENCIA EDUCATIVA BASE DE DATOS
Simples o compuestas: en el ejemplo personal que di
anteriormente, si usted observa detalladamente la
propiedad nombre que definí, en realidad es una
propiedad compuesta, ya que mencione como valor de
ella Ezequiel Rozic (mi nombre y mi apellido) con lo cual
mi propiedad compuesta nombre del profesor esta
formada por dos propiedades simples, mi nombre
(Ezequiel) y mi apellido (Rozic).
Claves: una propiedad posee la característica de ser
clave si es única dentro de un contexto. En el ejemplo
anterior mi numero de legajo dentro del contexto del
instituto educativo en el cual trabajo es único, con lo cual
cumple con la característica de ser una propiedad clave.
10. EXPERIENCIA EDUCATIVA BASE DE DATOS
Multivaloradas o univaluadas: una propiedad es
multivalorada si permite grupo repetidos de valores. En
el ejemplo anterior. La propiedad profesión es una
propiedad multivalorada.
Nulas: una propiedad puede tener un valor asignado o
puede no tenerlo, en este ultimo caso se llama nulas. En
el caso anterior , materia que dicta y curso donde dicta
la materia .
11. EXPERIENCIA EDUCATIVA BASE DE DATOS
Base o derivada: es cuando una propiedad se puede
derivar de unas u otras propiedades u operaciones sobre
otras operaciones base. Por ejemplo, si alguien quisiera
saber la cantidad de materias que dicto simplemente
contando las diferentes materias que dicto, obtendrá
rápidamente esa cantidad.
12. EXPERIENCIA EDUCATIVA BASE DE DATOS
Una propiedad es una característica propia de una
entidad que puede tomar un conjunto definido de
valores pertenecientes a un Dominio dado.
Dominio es el conjunto de valores válidos que pueden
tomar una propiedad. Por ejemplo, si yo tuviera en la
entidad Persona una propiedad Edad, el dominio de esta
serían los números enteros entre 1 y 130.
13. EXPERIENCIA EDUCATIVA BASE DE DATOS
Relaciones
Una relación es un vínculo entre dos entidades. Por
ejemplo, en los apartados anteriores yo mencioné la
entidad departamento y docente. Existe una relación
entre ambas entidades. Esta claro a simple vista que un
departamento dado esta compuesto o posee varios
profesores y que un profesor puede pertenecer a uno o
mas departamentos .
Según Chen una relación es “una vinculación entre
entidades”. Se dice que las entidades involucradas en la
relación son sus entidades participantes. La cantidad de
entidades participantes se conocen como el grado nivel
de ella.
14. EXPERIENCIA EDUCATIVA BASE DE DATOS
Subtipo
La idea es que toda entidad, como mínimo, pertenece a
un tipo de entidad, pero puede pertenecer a más de un
tipo al mismo tiempo.
En el ejemplo que venimos tratando del establecimiento
educativo, podría existir una entidad empleados, con sus
propiedades bien definidas, como número de legajo,
apellido, nombre, documento, antigüedad y fecha de
ingreso.
A su vez podría existir otra entidad profesores la cual
sería subtipo de la entidad empleados.
15. EXPERIENCIA EDUCATIVA BASE DE DATOS
Todas las propiedades de la entidad empleado se
aplican automáticamente al subtipo entidad profesor,
pero lo contrario no es cierto (las propiedades propias de
la entidad profesor no son válidas para la entidad
empleado).
Además la entidad profesor participa automáticamente
de todas las relaciones en las que participa la entidad
empleado, al revés no es cierto, la entidad profesor
puede poseer relaciones propias con otras entidades en
la cual la entidad empleado no esta involucrada, por
ejemplo los profesores podrían pertenecer a una
asociación docente la cual no seria válida para el resto
de los empleados.
16. EXPERIENCIA EDUCATIVA BASE DE DATOS
Esta casi a la vista que la subentidad profesor a su vez
podría tener otras subentidades, como jefe de trabajos
prácticos, jefe de cátedra, etc., con lo cual se deduce
que esta estructura entre las entidades se convierte en
una estructura jerárquica de tipos de entidades .
Según como vaya generándose esta jerarquía dentro de
la estructura de entidades se dirá que es una jerarquía
de especialización (que es el ejemplo como yo fui
describiendo, empleado, profesor, jefe de TP y jefe de
cátedra) o una jerarquía de generalización (seria ir
descubriendo la jerarquía de la entidades exactamente al
revés de cómo lo hicimos, partiendo del jefe de TP y el
jefe de cátedra e induce que ellos pertenecen a una
entidad mayor que es profesor.
17. EXPERIENCIA EDUCATIVA BASE DE DATOS
Diagrama Entidad- Relación
Si bien el modelo conceptual de entidad relación es
relativamente fácil de asimilar y entender de la forma en
que fue planteado en los apartados anteriores, se nota
claramente que mas allá de lo descriptivo que parezca
no es fácil de representar.
Para ello se definió una forma grafica de representar la
estructura lógica de una base de datos en función de la
información relevada del modelo de entidad relación. A
dicha representación se le llamó Diagrama Entidad-
Relación. Ahora que tenemos claro que es un diagrama
entidad-relación, veamos como se representan en él
cada elemento de los anteriormente descritos.
18. EXPERIENCIA EDUCATIVA BASE DE DATOS
Las entidades se representan dentro del diagrama por
medio de un rectángulo, el cual en su interior posee el
nombre de la entidad en cuestión.
Si dicha entidad es una entidad débil el borde del
rectángulo tendrá línea doble (Figura 1).
La figura muestra la entidad Edificio y la entidad débil
Departamento y la relación que existe entre ambas.
Los símbolos 1 y n indican que la relación entre
Edificio y Departamento es de “uno a muchos” y se
lee “un edificio tiene muchos departamentos”
20. EXPERIENCIA EDUCATIVA BASE DE DATOS
•Las propiedades se representan por medio de óvalos los
cuales posee en su interior cada uno el nombre de la
propiedad en cuestión y conectados a la entidad o
relación por medio de una línea recta.
•Si la propiedad es una propiedad compuesta se indican
óvalos adicionales (uno por cada propiedad simple que
integra la propiedad compuesta) que se desprenden de la
propiedad compuesta.
•Si la propiedad es multivaluada se representa por medio
de un ovalo cuyo borde es doble y si la propiedad es
derivada se representa con un ovalo cuyo contorno estará
realizado con líneas punteadas.
21. EXPERIENCIA EDUCATIVA BASE DE DATOS
Si la propiedad es clave su nombre se subraya
En el diagrama que se representa en la figura 2 vemos
las propiedades de la entidad profesor. Observando las
indicaciones, descubriremos que la propiedad legajo es
clave y la propiedad profesión es multivaluada.
22. Profesor
Cant. materia
Materia
Legajo
Profesion
Nombre
profesor
apellido nombre
23. Las relaciones se representan en el diagrama de entidad
relación por medio de rombos con el nombre de la
relación en cuestión en su interior. Si es una relación
entre dos entidades fuertes, el contorno del rombo se
dibujará con una línea simple; si la relación esta definida
entre una entidad fuerte y una débil el contorno estará
representado por una línea doble.
Dichos rombos se unen a las entidades que se
involucran en su relación por medio de líneas rectas en
las cuales se indica uno o muchos, según corresponda
para identificar las relaciones de “uno a uno” , “uno a
mucho o muchos a uno” y “muchos a muchos”.
24. Las relaciones pueden tener definidas propiedades que
son propias de ella.
Dichas propiedades se definen en la relación, ya que no
pertenecen absolutamente a ninguna de las entidades
involucradas en la misma.
Para mostrar todas estas formas de representar los
diferentes elementos del modelo entidad relación, en el
diagrama entidad relación se adjunta el siguiente
diagrama a modo de ejemplo para que usted lo analice
(Figura 3).
25.
26. EXPERIENCIA EDUCATIVA BASE DE DATOS
La figura muestra el diagrama de entidad-relación para
un circuito crediticio en su mínima expresión o al
mínimo detalle. La idea es que vea como interactúan
las distintas entidades y como se relacionan entre sí.
Obsérvese además que la relación sucursal- cliente
tiene dos atributos propios (cuenta y tipo de cuenta) y
además los mismos en este ejemplo son claves.
Notamos además cómo las entidades préstamo y pago
guardan una relación débil. También podemos
informarnos acerca de que elemento es clave para cada
entidad.