Diferencia entre revisiones de «Plantilla:Bases datos/Nivel Conceptual»
(Página creada con «===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...») |
(→Interrelaciones o vínculos) |
||
(No se muestran 8 ediciones intermedias de 2 usuarios) | |||
Línea 82: | Línea 82: | ||
ya que si desapareciera una planta, desaparecerían también las habitaciones. | ya que si desapareciera una planta, desaparecerían también las habitaciones. | ||
[[Archivo:debilidad_identificacion_pla_hab.png]] | [[Archivo:debilidad_identificacion_pla_hab.png]] | ||
+ | }} | ||
}} | }} | ||
Línea 165: | Línea 166: | ||
y de la fecha actual que siempre podremos obtener del sistema | y de la fecha actual que siempre podremos obtener del sistema | ||
[[Archivo:atributo_derivado.png]] | [[Archivo:atributo_derivado.png]] | ||
− | + | }} | |
}} | }} | ||
Línea 180: | Línea 181: | ||
Lo hace con undeterminado '''''cargo'''''. | Lo hace con undeterminado '''''cargo'''''. | ||
[[Imagen:atributo_relacion.png]] | [[Imagen:atributo_relacion.png]] | ||
− | {{Nota | + | {{Nota|Los atributos pueden ser también de la relación}} |
}} | }} | ||
}} | }} | ||
Línea 186: | Línea 187: | ||
=====Interrelaciones o vínculos===== | =====Interrelaciones o vínculos===== | ||
<br /> | <br /> | ||
+ | {{MRM_Definicion|Title=Relaciones binarias| | ||
+ | *El los sistema de información los elementos o entidades se interrelacionan entre si. | ||
+ | *Esto ocurre de forma natural, es muy extraño que un elemento o entidad no se interrelacione con ningún otro elemento | ||
+ | *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 | ||
+ | [[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 de agregación|}} | ||
+ | |||
+ | |||
+ | |||
{{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. | ||
− | {{ | + | {{MRM_Ejemplo|Title=Analicemos el caso anterior| |
{{MRM_Pregunta|Title=Pregunta para obtener el mínimo ( 0 o 1)| | {{MRM_Pregunta|Title=Pregunta para obtener el mínimo ( 0 o 1)| | ||
;Puede un cliente no tener facturas | ;Puede un cliente no tener facturas | ||
Línea 226: | 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.
|
|