modelo de datos rozic

26
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

Upload: carlos-arturo

Post on 03-Jul-2015

666 views

Category:

Technology


14 download

TRANSCRIPT

Page 1: Modelo De Datos Rozic

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 DatosSergio Ezequiel Rozic

MP Ediciones Buenos Aires, Argentina 2004

Catedrático:Dr. Carlos A. Torres Gastelú

Bloque: 5

H. Veracruz, Ver. Agosto 2009

Page 2: Modelo De Datos Rozic

¿Qué son los modelos?¿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 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.

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 3: Modelo De Datos Rozic

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.

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 4: Modelo De Datos Rozic

Modelo Entidad-RelaciónModelo Entidad-Relación

El modelo entidad-relación 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.

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 5: Modelo De Datos Rozic

EntidadesEntidades Chen define a una entidad como “Elementos que se

pueden identificar claramente”. Dentro del modelo también existen los conceptos de EntidadEntidad y Entidad Entidad débildé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.

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 6: Modelo De Datos Rozic

PropiedadesPropiedades 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).

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 7: Modelo De Datos Rozic

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.

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 8: Modelo De Datos Rozic

A estas características que permiten definir una entidad y distinguir entre una entidad en particular de otra , las llamaremos propiedadespropiedades.

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.

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 9: Modelo De Datos Rozic

Simples o compuestas: 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: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.

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 10: Modelo De Datos Rozic

Multivaloradas o univaluadas: 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: 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 .

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 11: Modelo De Datos Rozic

Base o derivada: 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.

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 12: Modelo De Datos Rozic

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.

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 13: Modelo De Datos Rozic

RelacionesRelaciones 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.

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 14: Modelo De Datos Rozic

SubtipoSubtipo 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.

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 15: Modelo De Datos Rozic

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.

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 16: Modelo De Datos Rozic

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.

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 17: Modelo De Datos Rozic

Diagrama Entidad- RelaciónDiagrama 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.

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 18: Modelo De Datos Rozic

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”

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 19: Modelo De Datos Rozic

Edificio

Tiene

Departamento

1

n

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 20: Modelo De Datos Rozic

•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.

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 21: Modelo De Datos Rozic

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.

EXPERIENCIA EDUCATIVA BASE DE DATOS

Page 22: Modelo De Datos Rozic

Profesor

Legajo

nombreapellido

Nombre profesor

Profesion

Materia

Cant. materia

Page 23: Modelo De Datos Rozic

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”.

Page 24: Modelo De Datos Rozic

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).

Page 25: Modelo De Datos Rozic
Page 26: Modelo De Datos Rozic

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.

EXPERIENCIA EDUCATIVA BASE DE DATOS