Está en la página 1de 45

Traducido del alemán al español - www.onlinedoctranslator.

com

Fases de diseño de la base de datos


procesamiento de datos
información
condiciones
condiciones
requisito
análisis
requisito
especificación

conceptual
reclutar SGBD
información características
esquema de ER estructura

implementación
diseño
lógico
estructura de la base de datos

físico
reclutar Hardware/SO
físico características
estructura de la base de datos 1
análisis de requerimientos

1. Identificación de las unidades organizativas

2. Identificación de las tareas a apoyar

3. Plan de Recopilación de Requisitos

4. Recopilación de requisitos

5. Filtrado

6. Clasificaciones de oraciones

7. Formalización

2
Descripción del objeto

empleados universitarios vsalario


- Número: 10 000 • Tipo: decimal
- Atributos • Longitud: (8.2)
vnúmero personal • Número de repeticiones: 0
• Tipo: carácter • Definición: 10%
• Longitud: 9 • Identificación: no
• Rango de valores: 0...999,999,999 vrango
• Número de repeticiones: 0 • Tipo: Cadena
• Definición: 100% • Longitud: 4
• Identificación: sí • Número de repeticiones: 0
• Definición: 100%
• Identificación: no

3
Descripción de la relación:controlar
Objetos involucrados:
- Profesor como examinador

- Estudiante como examinado

- Lectura como material de examen

Atributos de la relación:
- Fecha
- Tiempo
- Calificación

Número: 1 000 000 por año

4
descripciones de procesos
Descripción del proceso:Emisión de certificado
- Frecuencia: cada seis meses
- datos necesarios
* examenes
* reglamento de estudio
* información del estudiante
*...
- Prioridad: alta
- Cantidad de datos a tratar
* 5 000 estudiantes
* 100.000 exámenes
* 100 reglamentos de estudio

5
Fases de diseño de la base de datos
procesamiento de datos
información
condiciones
condiciones
requisito
análisis
requisito
especificación

conceptual
reclutar SGBD
información características
esquema de ER estructura

implementación
diseño
lógico
estructura de la base de datos

físico
reclutar Hardware/SO
físico características
estructura de la base de datos 6
Modelado de entidad/relación

número de matrícula Apellido semestre

Entidad (tipo de objeto)


estudiantes
Relación (tipo de relación)
oyente

atributo (propiedad)
Escuchar

clave (identificación) curso

role conferencias

número de plantilla título SWS


7
esquema universitarioasumir
A-
número de matrícula predecesor número de plantilla
seguidor

Apellido Escuchar conferencias SWS


estudiantes

semestre título

calificación controlar leer

número personal
rango

Apellido asistentes trabajar para profesores Espacio

Área de Experiencia
número personal Apellido 8
9
funcionalidades
... ...
mi1 R mi2

RYOmi1Xmi2

mi1 mi2
1:1 1:norte

N:1 norte:METRO

10
funcionalidades ennorte-relaciones de dígitos

mi1

PAGS

minorte
norte
R METRO
mi2

1
mik

RE1x... xmik-1Xmik+1x... xminorte®mik

11
Relación de ejemplo:Preocuparse por

1 profesores
norte
estudiantes Preocuparse por
1
temas del seminario

calificación

supervisar: profesoresXestudiantes®temas del seminario

supervisar: temas del seminarioXestudiantes®profesores

12
Estas condiciones de consistencia impuestas
• Los estudiantes solo pueden hacer un tema del seminario con el
mismo profesor (para que se cubra un amplio espectro).

• Los estudiantes solo pueden trabajar en el mismo tema del seminario una vez
– no se le permite volver a trabajar en un tema de seminario que
ya se ha dado a otros profesores.

Sin embargo, los siguientes estados de la base de datos todavía son posibles:

• Los profesores pueden "reutilizar" el mismo tema del seminario


– es decir, asignar el mismo tema a varios alumnos.

• Un tema puede ser asignado por varios profesores, pero a


diferentes estudiantes.

13
expresión de la relaciónPreocuparse por

profesores

pags 1

b1 pags2
estudiantes

b2 pags3
s1
s2 b3 pags4

s3 b4
s4 t1
b5
t2
b6 t3
Líneas puntedas
marcar expresiones ilegales t4
temas del seminario 14
15
funcionalidades

Casado con
Padres de gente

Madre de

Padre de

dieciséis
funcionalidades asumir
A-
número de matrícula predecesor seguidor número de plantilla

norte METRO

Apellido Escuchar conferencias SWS


estudiantes
norte METRO

norte norte
semestre título
METRO

calificación controlar leer

1
número personal
rango
1
Apellido asistentes trabajar para profesores
1
Espacio
norte

Área de Experiencia
número personal Apellido 17
(mín, máx) notación

mi1
(mínimo1,Máx.1)

minorte R mi2

(mínimoi,Máx.i)

mii
RYOmi1x... xmiix... xminorte

Para cadamiiYOmiiesta ahí


• Al menosal menositupla de tipo(..., mii, ...)YORy
• A lo sumomáx.imuchas tuplas del tipo(..., mii, ...)YOR 18
representación de la superficie límite

poliedro PoliID
1
Cubierta
Ejemplo-
norte
poliedro
superficies Id. de área
norte

limitación

METRO

borde ID de borde
norte

Inicio fin X
METRO
Y
Puntos
Z 19
representación de la superficie límite

poliedro PoliID
1 (4, *)
Cubierta
Ejemplo-
(1.1)
norte
poliedro
superficies Id. de área
norte (3, *)
limitación

METRO
(2, 2)
borde ID de borde
norte (2, 2)
Inicio fin X
METRO(3, *)
Y
Puntos
Z 20
Entidades dependientes de existencia débil
Altura cuota no
habitación no

Talla
1 norte

edificio situado en habitaciones

• La relación entre el tipo "fuerte" y débil es siempre 1:norte


(o 1:1 en casos raros)

• ¿Por qué nadie puedeNUEVO MÉJICO-ser relacion?

• RoomID solo es único dentro de un edificio

• La clave es: GebNryhabitación no


21
Cheques como un tipo de entidad débil

1 norte calificación
estudiantes quitarse examenes
parte de prueba

norte norte
número de matrícula

incluir mantener

número personal
número de plantilla METRO METRO

conferencias profesores

• Múltiples examinadores en un examen

• Varias conferencias se prueban en un examen


22
generalización

Apellido miembros de la universidad

es un

estudiantes empleado número personal

número de matrícula es un

rango
Área de Experiencia asistentes profesores
Espacio

23
Esquema universitario con generalización y
calificación (mín., máx.)

esoSiguiente página

24
asumir
(0,*) (0,*)
número de plantilla
número de matrícula

estudiantes Escuchar conferencias SWS


Apellido
(0,*) (3,*)
(1.1) título
semestre
(0,*) (0,*)
calificación controlar leer
(0,*)
(0,*)
Área de Experiencia
(0,*) rango
(1.1)
asistentes trabajar para profesores
Espacio

es un

número personal

Apellido
empleado
25
agregación

Ciclos

Parte de Parte de

cuadro Ruedas

Parte de Parte de Parte de Parte de

Tubo bigote daliniano llantas radios

... ... ... ...

26
agregacióny vehículos
generalización
es un

vehículos no motorizados vehículos de motor

es un es un

marineros Ciclos motocicletas automóviles

Parte de Parte de

cuadro Ruedas

Parte de Parte de Parte de Parte de

Tubo bigote daliniano llantas radios

... ... ... ... 27


Consolidación de subesquemas o integración de vistas

ver 3
esquema mundial
ver 1 consolidado •libre de redundancia
ción •coherente
vista 4
•Sinonimos limpiado
vista 2
•Se limpian los homónimos

28
Posible árbol de consolidación

S1,2,3,4 §Posibles árboles de consolidación para


derivar el esquema globalS1,2,3,4
de 4 esquemas parcialesS1,S2,S3, yS4
S1,2,3, S4
§Por encima de un máximo alto
árbol de consolidación
S1.2 S3 § "profundo a la izquierda"

§Por debajo de un mínimo alto


S1 S2 árbol de consolidación
§equilibrado

S1,2,3,4 §Ambos planteamientos tienen ventajas y


desventajas

S1.2 S3.4

S1 S2 S3 S4
29
Tres vistas de una base de datos universitaria

título
crear
estudiantes tesis
Preocuparse por

asistentes disertaciones
escribe

título

profesores evaluar

Vista 1: Creación de documentos como servicio de examen


30
Facultad

bibliotecas propio firma


Documentos

conducta autores

tomar prestado
título

miembros de la universidad
Año
fecha

Vista 2: Gestión de bibliotecas

31
conferencias
Libros autores

título
recomendar

Año
profesores
Editor

Vista 3: Recomendaciones de libros para conferencias

32
observaciones

Los términosprofesoresyprofesoresse han usado como sinónimos.

El tipo de entidadmiembros de la universidades una generalización deestudiantes,


profesores yasistentes.

Las bibliotecas de las facultades son ciertamente apoyadas porempleados(y no por estudiantes)
dirigido. En este sentido, la relación especificada en la Vista 2conducta en necesidad de revisión
tan pronto como tengamos una especialización en el esquema global de todos modosmiembros
de la universidadenestudiantesyempleadohacer.

Disertaciones, tesis de diplomayLibrosson especializaciones de


documentosque en elbibliotecaspara ser manejado.

33
Podemos suponer que todo lo creado en la universidad tesisy
disertacionesenbibliotecaspara ser manejado.
Las relaciones especificadas en la Vista 1crearyescribemodelar los mismos
hechos que el atributoautoresdelibrosa la vista 3.

Todos los documentos gestionados en una biblioteca son gestionados por elfirma
identificado.

34
firma
bibliotecas propio
título
Facultad
Año
Documentos
Editor
autores tesis disertaciones Libros

tomar prestado
Preocuparse por evaluar recomendar

conducta

asistentes profesores

fecha estudiantes empleado

miembros de la universidad
conferencias

personas 35
Modelado de datos con UML

Lenguaje unificado de modelado UML

Estándar de facto para el diseño de software orientado a objetos

El constructo central es la clase (clase), con la cual objetos del mismo tipo con respecto a
• Estructura (~Atributos)
• Se modela el comportamiento
(~operaciones/métodos)

Las asociaciones entre clases corresponden a tipos de relaciones.

jerarquías de generalización

agregación

36
multiplicidad

clase A Clase B
asociación
+ Att1 + Att1
+ Att2 + Att2
k1..l i1....j*
+ op() + op()

Cada elemento de la clase A está relacionado con al menos i


elementos de la clase B
. . . y con como máximo j muchos elementos de clase B

Lo mismo se aplica al intervalo k..l

La especificación de multiplicidad es análoga a la especificación de funcionalidad en el modelo ER


• Nopara especificación (mín., máx.):¡Precaución!

37
clases y asociaciones

estudiantes + oyente
asumir
+ MatrNr : int
+ sucesor *
+ Nombre: Cadena 1..*
+ semestre: int
conferencias *
+ Puntuación() : flotante Escuchar

+ VorlNr : int
+ SumWeekHours() : corto
* + Título: Cadena

+ SW S : int

+ NumListeners() : int

+ DiarreaQuote() : flotante

38
agregación

estudiantes

+ MatrNr : int examenes


+ examinado
*
+ Nombre: Cadena + Nota : Decimales
+ semestre: int + fecha : fecha
1 terminado *
+ Puntuación() : flotante + mover()
+ SumWeekHours() : corto
* + Material de examen 1
1
...
...
+ examinador

39
Modelado de superficie límite de poliedros en UML

poliedro
Puntos
+ PoliID: int superficies
borde + X : flotar
+...
Cubierta + ID de área: int limitación Inicio fin + Y : flotante
+ Peso() : flotante + ID de borde: int
+... + Z : flotante
+ Volumen() : flotante 1 4
1..*.* 2* 3..**
+...
3*..* 2*
+ Alcance (): flotar + rotar()
+ escala() + longitud() : flotante
+ Volumen() : flotante + mover()
+ mover()
+ escala()
+ rotar()

40
representación de la superficie límite

poliedro PoliID
1 (4, *)
Cubierta
Ejemplo-
(1.1)
norte
poliedro
superficies Id. de área
norte (3, *)
limitación

METRO
(2, 2)
borde ID de borde
norte (2, 2)
Inicio fin X
(3, *)
METRO
Y
Puntos
Z 41
estudiantes + oyente
asumir
+ MatrNr : int
+ sucesor *
+ Nombre: Cadena 1..*
+ semestre: int
conferencias *
+ Puntuación() : flotante Escuchar

+ SumWeekHours() : corto + VorlNr : int


* + Título: Cadena
1 + examinado + SW S : int
+ NumListeners() : int
* + DiarreaQuote() : flotante *
examenes
* 1 + material de examen
+ Nota : Decimales
+ fecha : fecha

Leído por
+ mover()

*
1 + examinador

profesores
asistentes +jefe + Rango: Cadena 1
+ Asunto: Cadena + Puntuación() : flotante
trabajar para
+ Salario() : corto * 1 + Salario() : corto + profesor
+ Número de lecciones() : corto

empleado
+ NrPers : int
+ Nombre: Cadena
+ Salario() : corto 42
casos de uso

facultades - leer
*
1
- Lecciones actitud
conferencias
ofrecer
- oyente * profesor
- cheques 1
* "usó"

alumno *
1 - examinado
examenes
ejecutar
* *
- Asesor

1
"usó"

plan de estudios
revisar Asistente
43
Diagrama de interacción:
Modelado de aplicaciones complejas

profesor biblioteca diario asignación de habitaciones registro de conferencias

libro prestado()

cita gratis()

reservar cita()

ingresar norteReunión()

viniendo digenLecture()

44
Diagrama de interacción:administración del examen

alumno oficina de examen conferencia profesor Asistente

Iniciar sesión()

¿justificado?()

Leído por()

informar()

cita gratis( )

crear()
prueba

confirmar()
modelo()
notificar()
evaluar()

iniciar sesión()

45

También podría gustarte