mer. ¿ cómo podemos definir un modelo de datos? definiendo el dd ( definición de datos ) y el dml...
TRANSCRIPT
![Page 1: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/1.jpg)
MER
![Page 2: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/2.jpg)
¿ Cómo podemos definir un Modelo de Datos?
• Definiendo el DD (definición de datos) y el DML (lenguaje de manipulación de datos) del modelo.
• Definiendo en que forma se declaran esquemas, restricciones de integridad y operaciones.
![Page 3: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/3.jpg)
¿Cómo podemos utilizar un Modelo de datos para
representar una determinada realidad?
![Page 4: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/4.jpg)
1- Identificar los objetos de nuestro problema.
2- Identificar las relaciones entre los objetos.
3- Representar las propiedades que nos interesan.
4- Determinar otras restricciones que deseamos imponer.
![Page 5: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/5.jpg)
En un hospital se tiene un registro de pacientes, un registro de personal y uno de salas con funcionarios que trabajan en esas salas y pacientes internados en esas salas. Del personal nos interesa el número de empleado, el nombre, la dirección y el teléfono. Sabemos que dos empleados no tienen el mismo número.
Caso de Estudio
![Page 6: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/6.jpg)
De los pacientes nos interesa el número de registro (le es asignado cuando se interna) y el nombre mientras que de las salas nos interesa el nombre y la cantidad de camas que tiene.
También se sabe que un empleado trabaja en una única sala y que en una sala trabajan varios empleados. Lo mismo ocurre con los pacientes.
![Page 7: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/7.jpg)
1- Conjuntos de Objetos:
Pacientes, Salas, Personal
2- Relaciones entre esos conjuntos:
• Los pacientes están internados en las salas.
• El personal trabaja en salas.
![Page 8: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/8.jpg)
3- Características que interesan de los objetos:
de Personal:• Nro. de empleado,
• Nombre,
• Dirección,
• Teléfono.
![Page 9: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/9.jpg)
de Pacientes:• Nro. de registro,
• Nombre,
• Nombre,
• Cantidad de Camas.
de Salas:
![Page 10: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/10.jpg)
4- Restricciones:
• Un empleado trabaja en una única sala.
• En una sala trabajan varios empleados.
• Un paciente está internado en una sola sala.
• En una sala pueden haber varios pacientes.
![Page 11: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/11.jpg)
![Page 12: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/12.jpg)
Atributo:
Característica que nos interesa de un determinado objeto.
Cardinalidad N a 1:
Dada una relación entre dos conjuntos A y B, se dice que tiene cardinalidad N:1 si dado un objeto cualquiera de A, puede haber en la relación sólo una pareja con ese elemento.
![Page 13: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/13.jpg)
Ejemplo:
A = { a1, a2, a3}
B = {b1, b2, b3, b4}
A R B = {(a1,b2), (a2,b1), (a3,b1)}
![Page 14: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/14.jpg)
Cardinalidad N a N:
Dada una relación entre dos conjuntos A y B, se dice que tiene cardinalidad N:N si dado un objeto cualquiera de A, puede haber cualquier cantidad de parejas en la relación en las que aparezca ese elemento de A.
![Page 15: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/15.jpg)
Ejemplo:
A R B = {(a1,b2), (a1,b3),
(a2,b1), (a3,b2)}
![Page 16: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/16.jpg)
Totalidad:
Dada una relación entre dos conjuntos A y B, se dice que es Total respecto a A si se cumple que todo elemento de A debe aparecer en alguna pareja de la relación.
![Page 17: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/17.jpg)
![Page 18: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/18.jpg)
Modelo Entidad Relación• Es un modelo conceptual y se utiliza
fundamentalmente para la definición de datos.
• Se basa en representar objetos (entidades) y relaciones entre esos objetos
![Page 19: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/19.jpg)
• Permite declarar una gran cantidad de restricciones, tanto sobre las relaciones, como el conjunto de entidades.
Tiene un DDL gráfico
No tiene un DML standard.
![Page 20: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/20.jpg)
![Page 21: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/21.jpg)
• Los conjuntos de entidades se representan con un rectángulo con el nombre, del que cuelgan los atributos.
• Las relaciones se representan con un rombo con el nombre y está conectado con los conjuntos de entidades que relaciona.
• Hay un conjunto de restricciones que se pueden imponer sobre el diagrama.
![Page 22: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/22.jpg)
SALA
PERSONAL PACIENTE
Nombre Cant_camas
Nro_emp
NomDir Tel Nro_reg Nombre
InternadoTrabaja
N
1
N
1
![Page 23: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/23.jpg)
ENTIDAD
Es un objeto distinguible de nuestra realidad.
ATRIBUTO
Es una propiedad específica que describe la entidad.
![Page 24: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/24.jpg)
ENTIDADES y ATRIBUTOS
Conjunto de Paciente
Conjunto de
Nro_registro
Conjunto de
Nombre
PACIENTE
Nro_reg Nombre
![Page 25: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/25.jpg)
Atributos Estructurados
Permiten representar atributos compuestos, que están formados por
varias partes independientes.
Dirección
Ciudad
Calle Nro.
Vivienda
FUNCIONARIO
![Page 26: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/26.jpg)
Atributos Multivalorados
Son funciones que devuelven un conjunto de valores pertenecientes a
un dominio dado.
FUNCIONARIO
Teléfonos *
![Page 27: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/27.jpg)
Se dice que un atributo es Determinante cuando no pueden existir en el conjunto de
entidades, dos entidades que tengan el mismo valor para ese atributo.
Restricciones sobre Conjunto de Entidades
FUNCIONARIO
NroFunc
![Page 28: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/28.jpg)
3) Restricciones no estructurales.
Restricciones sobre las Relaciones
1) Cardinalidad.2) Totalidad.
ESTUDIANTE CURSOInscripción
NN
N 5
Exámenes
( x Estudiante)( y Curso)(<x,y> Exámenes si <x,y> Inscripción)
![Page 29: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/29.jpg)
Atributos de RelacionesSe tiene información acerca de materiales y proveedores indicando que material provee cada proveedor. Del material se conoce el código, el nombre, una descripción y del proveedor se conoce su RUC, su nombre y su dirección. Cualquier material puede ser provisto por cualquier proveedor y se sabe además que no hay dos materiales con el mismo código.
![Page 30: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/30.jpg)
¿Cómo se representa esta realidad?
MATERIAL
DescripciónNombre
Provistospor
PROVEEDOR
Ruc
Nombre
Código
Dir
N N
![Page 31: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/31.jpg)
¿Es un atributo del proveedor o es un atributo del material?
El precio al que cada proveedor vende cada producto:
Precio
MATERIAL
DescripciónNombre
Provistospor
PROVEEDOR
Ruc
Nombre
Código
Dir
N N
![Page 32: MER. ¿ Cómo podemos definir un Modelo de Datos? Definiendo el DD ( definición de datos ) y el DML ( lenguaje de manipulación de datos ) del modelo. Definiendo](https://reader036.vdocuments.site/reader036/viewer/2022081414/54b56d924979594d3a8b6e72/html5/thumbnails/32.jpg)