Diferencia entre revisiones de «Plantilla:Bases datos/Nivel Conceptual»
(→Interrelaciones o vínculos) |
|||
(6 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 192: | Línea 192: | ||
*Lo más habitual es que dos elementos se relacionen,e estableciendo una relación binaria (Entre dos entidades) | *Lo más habitual es que dos elementos se relacionen,e estableciendo una relación binaria (Entre dos entidades) | ||
*Esta son las que habitualmente hemos venido viendo | *Esta son las que habitualmente hemos venido viendo | ||
− | [[Archivo:]] | + | [[Archivo:relacion_binaria.png]] |
+ | }} | ||
+ | {{MRM_Definicion|Title=Relaciones reflexivas| | ||
+ | *Son aquellas en las cuales una entidad se relaciona con sigo misma | ||
+ | *Lo hace ocupando diferentes roles | ||
+ | [[Archivo:relacion_relfexiva.png]] | ||
+ | *En el ejemplo un concepto es empleado, y otro es gerente, que son empleados que tiene a su cargo a más personas | ||
+ | *Al pasarlo al modelo relaciona se propaga la clave a la misma tabla con el rol correspondiente | ||
+ | [[Archivo:relacion_reflexiva2.png]] | ||
+ | |||
+ | |||
+ | |||
}} | }} | ||
− | |||
{{MRM_Definicion|Title=Relaciones ternarias|}} | {{MRM_Definicion|Title=Relaciones ternarias|}} | ||
{{MRM_Definicion|Title=Relaciones de agregación|}} | {{MRM_Definicion|Title=Relaciones de agregación|}} | ||
Línea 202: | Línea 212: | ||
{{MRM_Definicion|Title=Relaciones| | {{MRM_Definicion|Title=Relaciones| | ||
*Establecen las cardinalidades entre los elementos que se relacionan de entidades | *Establecen las cardinalidades entre los elementos que se relacionan de entidades | ||
− | [[Imagen: | + | [[Imagen:cardinalidad.png]] |
*Sólo nos interesan los valores mínimos ( 0 o 1) y los máximos ( 1 o n). | *Sólo nos interesan los valores mínimos ( 0 o 1) y los máximos ( 1 o n). | ||
*Lo que hay que hacer es establecer las preguntas de formas correctas. | *Lo que hay que hacer es establecer las preguntas de formas correctas. | ||
Línea 240: | Línea 250: | ||
#Cardinalidad de la relación | #Cardinalidad de la relación | ||
;Relaciones | ;Relaciones | ||
+ | {{MRM_Clave|Title=Relaciones ternarias| | ||
+ | *Supongamos el siguiente ejemplo | ||
+ | Suponemos una relación ternaria entre Profesores- Cursos- Asignaturas | ||
+ | en la que un profesor imparte en varios cursos varias asignaturas | ||
+ | y pueden haber asignaturas impartidas por más de un profesor en varios cursos. | ||
+ | ;Este es un caso de relación M:N:P es decir muchos a muchos a muchos | ||
+ | [[Archivo:ternaria1.png]] | ||
+ | *En este caso, igualemente que en las relaciones M:N, creamos una nueva tabla o relación por el vínculo | ||
+ | |||
+ | [[Archivo:ternaria2.png]] | ||
+ | |||
+ | |||
+ | |||
+ | {{MRM_Actividad|Title=Sistema | | ||
+ | |||
+ | }} | ||
+ | |||
+ | |||
+ | |||
+ | }} | ||
+ | |||
+ | {{MRM_Clave|Title=Relaciones jerarquía| | ||
+ | *En el caso de la jerarquí podemos realizar tres tipos de acciones | ||
+ | ;Cada entidad una relación con sus atributos y sus vínculos, se cambia la jerarquía por vínculos con debilidad en identificación | ||
+ | ;Propagar todo al super tipo y crear una única relacion, añadiendo el atributo tipo | ||
+ | ;Eliminar el supertipo y propagar todo a los subtipos | ||
+ | |||
+ | {{MRM_Actividad|Title=Sistema de viviendas | | ||
+ | Se desear considerar la información correspondientes al catastro de viviendas de un determinado municipio. En el municipio existe una serie de zonas urbanas en las cuales se han edificado un conjunto de viviendas. | ||
+ | #'''''Vivienadas unifamiliares''''' (casas en las que solo habita una familia | ||
+ | #'''''Bloques de pisos''''': en los cuales existe un conjunto de viviendas a priori indeterminado en cada una de las cuales vive una familia | ||
+ | *Se considera mantener la información corresondiente a las personas que viven en cada una de las viviendas, así como el cabeza de familia de las personas que habitan o son propietarias de las viviendas. | ||
+ | *Para cada vivienda , además de la información correspondiente a las características de las mismas, es necesario conocer la persona propietaria de la misma. | ||
+ | Se consideran además los sigueientes supuestos: | ||
+ | #Toda persona habita en una y solo una vivienda, la cual es considerada como su vivienda habitual. | ||
+ | #Cada vivienda tiene uno y solo una propietaria | ||
+ | #Las viviendas se encuentran en una única zona urbana correspondiente al municipio | ||
+ | #Las zonas urbanas en las que está dividido geográficamente el municipio tienes nombres diferentes. | ||
+ | #En cada zona urbana del municipio existen una serie de calles en las que se construyen las viviendas. Los nomjbres de las calles son únicos para el municipio con independencia de la zona urbana en la que se encuentren | ||
+ | #En el contexto del problema, una familia es un conjunto de personas que tienen una relación familiar directa y que habita o no en una misma vivienda. Este conjunto a de ser unario. | ||
+ | [[Archivo:catastro.png]] | ||
+ | }} | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | }} |
Última revisión de 07:43 28 abr 2018
Contenido
Nivel Conceptual
- Corresponde a obtener las especificaciones del cliente
- En este nivel debemos establecer comunicación con el cliente y técnicos.
- Cliente
Grupo de personas que saben mucho de su negocio, pero seguramente poco de tecnologías de desarrollo
- Técnico
Persona/s que tienen (deben tener) un alto conocimiento de desarrollo técnico, pero seguramente saben poco del negocio que han de automatizar
- Objetivo
Qué el grupo técnico tenga un conocimiento detallado del negocio y puedan desarrollar una aplicación que satisfaga
las necesidades del cliente
Modelado conceptual
- Serán los datos que queremos almacener de un determinado universo del discurso.
- Usaremos el Modelo Entidad/Relación
- también conocido como modelo Entidad interrelacion o modelo de chen}}
Este diaglama es un modelado que permite representar la estática del modelo de datos entidad-interrelación mediante un lenguaje gráfico de definición de estructuras. |
Modelo Entidad/Relación
- Es un modelo que nos va a permitir mostrar la parte estática del sistema
- Solo va a mostrar los elementos o entidades y las relaciones que ocurren ente ellos
Entidades
- Las entidades son esos elementos de los cuales queremos guardar información
El conjunto de elementos u objetos concretos o abstractos de los que se quiere almacenar información dentro de este sistema |
- Representación gráfica
- Su representación es un rectángulo
- El nombre se especifica dentro del rectángulo
- Se suelen poner en singular
- Una entidad va a representar un conjunto de elementos, por ejemplo la entidad Alumno representará varios alumnas
- Tipos de entidades
|
|
- Jerarquía entre entidades
- Como ya hemos estudiado en la herencia dentro de la programación orientada a objetos, puede ocurrir que una entidad se pueda especializar.
- Es decir que una entidad pueda ser de diferentes tipos, y ademas, cada uno de esos subtipos tengan atributos o relaciones de forma individual (no compartidos).
- En este caso podremos establecer una jerarquía
|
- Concepto de agregación
Atributos
- Qué son
|
- Tipos de atributos
|
|
{{{1}}} |
- Atributos de la relación
|
Interrelaciones o vínculos
|
|
Un cliente tiene 0 o Muchas facturas Una Factura pertenece a 1 y solo 1 Cliente |
- Pueden ser débil si relacionan una entidad fuerte con una débil
- Cardinalidad
- Qué es
- Cardinalidad de la entidad
- Cardinalidad de la relación
- Relaciones
Suponemos una relación ternaria entre Profesores- Cursos- Asignaturas en la que un profesor imparte en varios cursos varias asignaturas y pueden haber asignaturas impartidas por más de un profesor en varios cursos.
|
|