Actualizado el 21 de Marzo del 2018 (Publicado el 29 de Enero del 2018)
748 visualizaciones desde el 29 de Enero del 2018
519,8 KB
48 paginas
Creado hace 13a (30/09/2010)
Diseño conceptual
Diseño conceptual
Diseño de bases de datos
Diseño de bases de datos
g
r
o
.
m
c
a
@
a
z
r
e
b
©
l
Documento de especificación del sistema
Documento de especificación del sistema
1.1. Definición del problema
Definición del problema
2.2. Descripción funcional
2.2. Descripción funcional
Descripción funcional
Descripción funcional
Restricciones
3.3. Restricciones
4.4. Diagramas de flujo de datos
Diagramas de flujo de datos
Modelo de datos
5.5. Modelo de
datos
Diccionario de datos
6.6. Diccionario de datos
7.7. Casos de uso
Casos de uso
8.8. Documentos adicionales
Documentos adicionales
g
r
o
.
m
c
a
@
a
z
r
e
b
©
l
11
g
r
o
.
m
c
a
@
a
z
r
e
b
©
l
Herramientas de especificación
Herramientas de especificación
Durante el desarrollo de un sistema de información,
Durante el desarrollo de un sistema de información,
se han de modelar tanto los datos empleados por el
se han de modelar tanto los datos empleados por el
sistema como los procesos que realizan tareas sobre
sistema como los procesos que realizan tareas sobre
esos datos:
esos datos:
Modelado de datos
Modelado de datos
Modelado de datos
Modelado de datos
Representación gráfica del modelo de datos
Representación gráfica del modelo de datos
Diccionario de datos
Diccionario de datos
Modelado de procesos
Modelado de procesos
Diagramas de flujo de datos
Diagramas de flujo de datos
Diagramas de estados (autómatas finitos)
Diagramas de estados (autómatas finitos)
Casos de uso
Casos de uso
22
El modelo entidad/relación
El modelo entidad/relación
g
r
o
.
m
c
a
@
a
z
r
e
b
©
l
Técnica de análisis basada en la identificación de las
Técnica de análisis basada en la identificación de las
entidades y de las relaciones que se dan entre ellas
entidades y de las relaciones que se dan entre ellas
en la parte de realidad que pretendemos modelar.
en la parte de realidad que pretendemos modelar.
notaciones alternativas para la representación
Existen
notaciones alternativas para la representación
Existen notaciones alternativas
Existen
Existen notaciones alternativas
para la representación
para la representación
gráfica del diseño conseguido mediante la técnica de
gráfica del diseño conseguido mediante la técnica de
análisis que propone el modelo E/R:
análisis que propone el modelo E/R:
Diagramas E/R
Diagramas E/R
Diagramas UML (Lenguaje Unificado de Modelado)
Diagramas UML (Lenguaje Unificado de Modelado)
Diagramas CASE*Method
Diagramas CASE*
Methodoo
Diagramas ORM (
Object--RoleRole Modeling
Diagramas ORM (Object
Modeling))
Diagramas IDEF1X
Diagramas IDEF1X
33
El modelo entidad/relación
El modelo entidad/relación
Elementos del modelo E/R
Elementos del modelo E/R
g
r
o
.
m
c
a
@
a
z
r
e
b
©
l
Entidades (conceptos de interés)
(conceptos de interés)::
Entidades
Objetos, reales o abstractos, distinguibles de otros objetos.
Objetos, reales o abstractos, distinguibles de otros objetos.
Al grupo de entidades con cualidades similares acerca
Al grupo de entidades con cualidades similares acerca
de los cuales se almacena información se le denomina
de los cuales se almacena información se le denomina
tipotipo (o, simplemente, conjunto de entidades).
(o, simplemente, conjunto de entidades).
p.ej.
p.ej.
Un libro concreto o un escritor.
Un libro concreto o un escritor.
44
El modelo entidad/relación
El modelo entidad/relación
Elementos del modelo E/R
Elementos del modelo E/R
g
r
o
.
m
c
a
@
a
z
r
e
b
©
l
Atributos (características de las entidades)
(características de las entidades)
Atributos
Propiedades asociadas a un conjunto de entidades.
Propiedades asociadas a un conjunto de entidades.
Mediante los atributos representamos las propiedades
Mediante los atributos representamos las propiedades
de los objetos de nuestro interés.
de los objetos de nuestro interés.
Para cada atributo, existe un conjunto de valores
Para cada atributo, existe un conjunto de valores
permitidos llamado dominio
permitidos llamado
dominio..
p.ej.
p.ej.
Del libro:
Del libro:
Del escritor:
Del escritor:
Título, ISBN, edición, número de páginas…
Título, ISBN, edición, número de páginas…
Nombre, apellidos, fecha de nacimiento…
Nombre, apellidos, fecha de nacimiento…
55
El modelo entidad/relación
El modelo entidad/relación
Elementos del modelo E/R
Elementos del modelo E/R
Relaciones (conexiones o asociaciones): :
Relaciones (conexiones o asociaciones)
Conexiones semánticas entre conjuntos de entidades.
Conexiones semánticas entre conjuntos de entidades.
p.ej.
p.ej.
Relación entre los escritores
Relación entre los escritores
y los libros que han escrito.
y los libros que han escrito.
g
r
o
.
m
c
a
@
a
z
r
e
b
©
l
66
El modelo entidad/relación
El modelo entidad/relación
Preparación de un modelo entidad/relación:
Preparación de un modelo entidad/relación:
1.1.
Identificación de las entidades.
Identificación de las entidades.
2.2.
Identificación de las relaciones.
Identificación de las relaciones.
3.3.
Identificación de los atributos.
Identificación de los atributos.
4.4. Revisión.
Revisión.
g
r
o
.
m
c
a
@
a
z
r
e
b
©
l
77
El modelo entidad/relación
El modelo entidad/relación
g
r
o
.
m
c
a
@
a
z
r
e
b
©
l
Preparación de un modelo entidad/relación:
Preparación de un modelo entidad/relación:
En la etapa de diseño lógico de la base de datos,
En la etapa de diseño lógico de la base de datos,
se procederá a la normalización de la base de datos.
se procederá a la normalización de la base de datos.
Intuitivamente,
Intuitivamente,
1NF1NF
2NF2NF
3NF3NF
Todos los atributos de una relación toman valores atómicos.
Todos los atributos de una relación toman valores atómicos.
Todos los atributos de una relación dependen funcionalmente
Todos los atributos de una relación dependen funcionalmente
de las claves candidatas de la relación (y no de partes de ellas).
de las claves candidatas de la relación (y no de partes de ellas).
El valor de un atributo no puede determinarse a partir de los
El valor de un atributo no puede determinarse a partir de los
valores de otros atributos que no formen una clave candidata.
valores de otros atributos que no formen una clave candidata.
88
El modelo entidad/relación
El modelo entidad/relación
Ejemplo:
Ejemplo:
Requerimientos (restricciones semánticas)
Requerimientos (restricciones semánticas)
g
r
o
.
m
c
a
@
a
z
r
e
b
©
l
Los alumnos se matriculan de varias asignaturas (al menos una).
Los alumnos se matriculan de varias asignaturas (al menos una).
Una asignatura puede tener varios alumnos matriculados.
Una asignatura puede tener varios alumnos matriculados.
Todo profesor pertenece a un departamento concreto.
Todo profesor pertenece a un departamento concreto.
Todo departamento debe tener un director, que es un profesor.
Todo departamento debe tener un director, que es un profesor.
Un profesor puede impartir varios grupos de la misma asignatura
Un profesor puede impartir varios grupos de la misma asignatura
(o de asignaturas diferentes).
(o de asignaturas diferentes).
Un grupo de una asignatura ha de estar impartido, al menos,
Un grupo de una asignatura ha de estar impartido, al menos,
por un profesor.
por un profesor.
Las clases de cada asignatura se imparten en días, horas y aulas
Las clases de cada asignatura se imparten en días, horas y aulas
determinadas.
determinadas.
Los atributos de cada entidad son “los habituales”.
Los atributos de cada entidad son “los habituales”.
99
El modelo entidad/relación
El modelo entidad/relación
Ejemplo:
Ejemplo:
Identificación de entidades, atributos y relaciones
Identificación de entidades, atributos y relaciones
g
r
o
.
m
c
a
@
a
z
r
e
b
©
l
Entidades
Asignatura Alumno Profesor Departamento Aula
Grupo
Atributos
ID
Nombre
Créditos
Carácter
Curso
…
ID
Nombre
DNI
Nombre
Dirección
E-mail
…
NRP
Nombre
Categoría
Área
…
ID
Capacidad
ID
Tipo
…
1010
El modelo entidad/relación
El modelo entidad/relación
Ejemplo:
Ejemplo:
Identificación de entidades, atributos y relaciones
Identificación de entidades, atributos y relaciones
Relación
se matricula en
se matricula en
enseña
impartida en
asignada a
pertenece a
dirige
Entidades participantes
Cardinalidad
Alumno – Grupo
Alumno – Grupo
Profesor – Grupo
Asignatura – Grupo
Aula – Grupo
Profesor – Departamento
Profesor – Departamento
N:M
N:M
N:M
1:N
N:M
N:1
1:1
Atributos
Calificación
Calificación
Día, hora
g
r
o
.
m
c
a
@
a
z
r
e
b
©
l
1111
El modelo entidad/relación
El modelo entidad/relación
Ejemplo:
Ejemplo:
Diagrama entidad/relación (notación tradicional)
Diagrama entidad/relación (notación tradicional)
g
r
o
.
m
c
a
@
a
z
r
e
b
©
l
1212
El modelo entidad/relación
El modelo entidad/relación
Ejemplo:
Ejemplo:
Diagrama entidad/relación (notación UML)
Diagrama entidad/relación (notación UML)
g
r
o
.
m
c
a
@
a
z
r
e
b
©
l
1313
El modelo entidad/relación
El modelo entidad/relación
Representación gráfica del modelo E/R
Representación gráfica del modelo E/R
Tipo de entidad
Tipo de entidad
Grupo de objetos que tienen las mismas propiedades
Grupo de objetos que tienen las mismas propiedades
y que en la organización para la que va a servir la BD
y que en la organización para la que va a servir la BD
tienen una existencia independiente, bien sea física o
tienen una existencia independiente, bien sea física o
tienen una existencia independiente, bien sea física o
tienen una existencia independiente, bien sea física o
abstracta.
abstracta.
Notación
Notación
Asignatura
Grupo
Alumno
g
r
o
.
m
c
a
@
a
z
r
e
b
©
l
1414
El modelo entidad/relación
El modelo entidad/relación
Representación gráfica del modelo E/R
Representación gráfica del modelo E/R
Tipo de relación
Tipo de relación
Asociación que se establece entre tipos de entidad
Asociación que se establece entre tipos de entidad
para representar un conjunto de relaciones que s
Comentarios de: Diseño conceptual - Diseño de bases de datos (0)
No hay comentarios