PDF de programación - GENERALIDADES DEL DISEÑO DE BASES DE DATOS RELACIONALES

Imágen de pdf GENERALIDADES DEL DISEÑO DE BASES DE DATOS RELACIONALES

GENERALIDADES DEL DISEÑO DE BASES DE DATOS RELACIONALESgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 11 de Octubre del 2017)
1.068 visualizaciones desde el 11 de Octubre del 2017
161,7 KB
52 paginas
Creado hace 18a (20/04/2006)
1. GENERALIDADES DEL DISEÑO DE BASES DE DATOS

RELACIONALES



1.1 Ingeniería de software
• El diseño de bases de datos es un subproblema de la Ingeniería de Software.





• Clases de software:

(cid:224) Científico
(cid:224)
Ingeniería
(cid:224) Tiempo real
(cid:224) Soporte a la toma de decisiones
(cid:224) Operacional


Ejemplo: sistema que captura diariamente las transacciones en una organización, controlando
depósitos, cambios de políticas, estado de los inventarios, ventas y personal.
Estos sistemas son críticos en cualquier organización y si se cae el sistema, estará
temporalmente fuera de los negocios.






• Dos dimensiones de la Ingeniería de Software:

(cid:224) Ciclo de vida

(cid:224) Disciplina



Fases del proyecto a través del tiempo

Componentes del software en sí mismo


Identificación de requerimientos a través de entrevistas y revisión bibliográfica.

1.1.1 El ciclo de vida
1. Definición del alcance en términos de los objetivos de la organización.
2.
3. Análisis de los requerimientos dados en las especificaciones del diseño.
4. Diseño esquemático y detallado.
5. Construcción del software y las bases de datos.
6. Prueba e instalación del sistema.
7. Mantenimiento y ampliación repitiendo las fases anteriores.


Típicamente representados por objetos y relaciones entre ellos.


1.1.2 Disciplinas
• Datos.


• Procesos.



• Reglas del negocio.


Parte dinámica del software. En el diseño se representa mediante diagramas de flujo, diagramas
organizacionales, lenguajes 3GL, ...


Reglas que deben cumplir los procesos y los datos para que representen estados válidos del mundo real
(ejemplo: reglas para integridad referencial).



• Presentación.
Manera de presentar al usuario pantallas e informes escritos.




Documento en preparación.
Ing. Ismael Castañeda Fuentes

Página 1

• Documentación.
Manuales de referencia, Guía del usuario, Diccionario de datos, tutoriales, ...



1.1.3 Esquema de trabajo en Ingeniería de Software


Requerimientos

Análisis

Diseño

Construcción

Instalación

Mantenimiento



Datos

Reglas

Procesos

Presentación

Documentación



1.1.4 Datos/Análisis
Un diagrama Entidad/Relación, es un ejemplo de cómo la disciplina de Datos está presente en la fase de
análisis de la Ingeniería de Software.
• Diagramas Entidad/Relación

(cid:224) Documento original de Peter Peen y Chan Chen
(cid:224) Metodología Case de Barker



1.1.5 Reglas/Análisis
Las reglas que se deben cumplir en una institución
• Expresadas en lenguaje natural


1.1.6 Proceso/Construcción
• Sentencias SQL


1.2 Diseño de Bases de datos


Documento en preparación.
Ing. Ismael Castañeda Fuentes

Página 2

Diseño de BD

Este curso

Requerimientos

Análisis

Diseño

Construcción

Instalación

Mantenimiento

Datos

Reglas

Procesos

Presentación

Documentación



Independencia física de los datos.
El diseño físico es totalmente invisible para el usuario y para el software de aplicaciones






Identificación de requerimientos.

a) Diseño relacional.
b) Diseño físico.

1.2.1 El ciclo de vida, revisado
1. Definición del alcance.
2.
3. Análisis.
4. Diseño de la base de datos.


5. Construcción del software utilizando SQL.
6. Prueba e instalación de la base de datos.
7. Mantenimiento y ampliación repitiendo las fases anteriores.




a) Revisión del diseño relacional.
b) Reorganización del diseño físico.

1.2.2 Identificación de requerimientos
• Realizar entrevistas con los usuarios.
• Recopilar documentación.
• Llevar en forma paralela la etapa de análisis.


1.2.3 Análisis
• Definir un modelo, utilizando diagramas de entidad-relación.
• Definir las reglas del negocio.
• Definir los objetivos: claramente, de forma estable y generalizando.
• Esta etapa se conoce también como:

(cid:224) Diseño lógico.
(cid:224) Diseño conceptual.
(cid:224) Modelamiento de datos.

• Debe ser totalmente independiente de la implementación, rendimiento, software y hardware.


Documento en preparación.
Ing. Ismael Castañeda Fuentes

Página 3

1.2.4 Diseño relacional
• Definir tablas, columnas y llaves.
• Objetivos:

• A veces llamado: diseño lógico.


(cid:224) Reducir la redundancia para simplificar la administración de los datos y asegurar integridad.
(cid:224) Buscar comportamiento satisfactorio.

1.2.5 Diseño físico
• Especifica la organización interna de las tablas en los discos del computador (estructuras de

almacenamiento, manejo de índices, asignación de tablas a dispositivos, ...).



1.3 Problemas al diseñar bases de datos
• Cuáles son las entidades?
• Cuáles son las relaciones?
• Cuáles son los atributos?


1.3.1 Problemas de relatividad
La naturaleza del análisis es altamente sujetivo.

Documento en preparación.
Ing. Ismael Castañeda Fuentes

Página 4



1.3.2 Problema de datos compartidos en L


PROGRAMADOR

VENDEDOR

Nombre

Meta

Salario

Comisión

Depto






1.3.3 Problema de llaves artificiales
• Cómo se identifican de manera única cada fila de una tabla?

(cid:224) Natural, utilizando la información de varias columnas (Ejemplo: Proveedor, Parte, Fecha).
(cid:224) Artificial, utilizando una columna (Ejemplo: Código).



1.3.4 Problema de los datos tipo vector






EN FORMA DE FILA










# año



1995
1996



civil









eléctrica

mecánica

química

sistemas

1430
1870

1020
990

2050
1630

2570
1200

500
380









Documento en preparación.
Ing. Ismael Castañeda Fuentes

Página 5


















# año



1995
1995
1995
1995
1995
1996
1996
1996
1996
1996

EN FORMA DE COLUMNA



# carrera

civil

eléctrica
mecánica
química
sistemas

civil

eléctrica
mecánica
química
sistemas



alumnos

1430
1020
2050
2570
500
1870
990
1630
1200
380

1.3.5 Administración de la base de datos
• El administrador de la base de datos.

(cid:224) Una o varias personas, dependiendo del tamaño de la organización.
(cid:224) Enfocadosa una base de datos específica o a un motor específico de bases de datos.
(cid:224) Encargado de:

* Diseñar las bases de datos.
* Rediseñar las bases de datos.
* Construir las bases de datos.
* Reponder por la seguridad, integridad y disponibilidad de los datos.
* Hacer monitoreo.
* Chequear el rendimiento.
* Hacer el ajuste de los parámetros generales de comportamiento.




• El administrador de los datos.

(cid:224) Responsable de los datos, a nivel global.
(cid:224) Responsable de proporcionar las vistas necesarias de los datos a los usuarios.
(cid:224) De importancia especial en la fase de análisis.




• El diccionario de datos.

(cid:224) Sitio donde se encuentra la documentación relacionada con el análisis, diseño y construcción de

las bases de datos.

(cid:224) También denominado:

* Metabase de datos.
* Repositorio.
* Enciclopedia.
* Directorio.
* Catálogo.



1.3.6 Tipos de diccionarios
• Dinámicos.

• Activos.

• Pasivos.


Están en línea con el motor de bases de datos y el sistema en producción.

Están en línea únicamente con las herramientas de desarrollo (CASE).

Están fuera de línea, utilizados sólo para documentación.

Documento en preparación.
Ing. Ismael Castañeda Fuentes

Página 6



1.3.7 Diccionarios estándar
• ANSI Information Resource Dictionary System (IRDS).


• DEC A tools Integration Standard (CDD+).

ISO IRDS.
IBM Repository (AD/Cycle).

Documento en preparación.
Ing. Ismael Castañeda Fuentes

Página 7

2. ANÁLISIS BÁSICO


• Modelo Entidad Relación de Peter Peen y Chan Chen.
• Case Designer de Barker.
• Nissjen’s Information Analysis Methodology (NIAM).
• Objects-oriented approaches.
• Ventajas del modelo Entidad Relación:

(cid:224) Cercano al lenguaje natural: una Entidad es como un Sustantivo, una Relación es como un Verbo

y un Atributo es como una frase proposicional. Esto hace que sea relativamente sencillo
convertir una entrevista en un modelo de datos.

(cid:224) La mayoría de las herramientas CASE lo han adoptado.



2.1 Entidades
• Entidad: Cualquier cosa de interés sobre la que podemos decir algo.

(cid:224) Persona.
(cid:224) Lugar.
(cid:224) Objeto.
(cid:224) Actividad.
(cid:224) Evento.

• Nombre de la Entidad: Escrito en mayúsculas.
• Tipo de Entidad: conjunto de cosas.

• Una Entidad generalmente se convierte en una tabla en el diseño de bases de datos relacionales.


Instancia de una Entidad: una cosa individual.

2.1.1 Descubrir y documentar Entidades:

E1

Identificar Entidades en las Entrevistas
• Las Entidades siempre son sustantivos, pero no todos los sustantivos son Entidades.


Ignore sustantivos que:

(cid:224) Se refieren a datos específicos.
(cid:224) No son significativos para el estudio.

• No confunda una forma, con la información contenida en ella.



E2 Clasificar la Entidades

Se hará más adelante.



E3 Determinar la llave primaria

• La llave primaria debe identificar de manera inequívoca una instancia de una entidad.
• Características obligatorias:

(cid:224) Valor único.
(cid:224) Valor siempre conocido.

• Características deseables:
(cid:224) Valor estable.
(cid:224) Valor controlado por el administrador de los datos.
(cid:224) Disponible para todos los usuarios.
(cid:224) Desprovisto de información descriptiva.

Documento en preparación.
Ing. Ismael Castañeda Fuentes

Página 8

• Si no encuentra una buena llave primaria, invéntese una.
• Si no la descubre:

(cid:224) Pregunte al usuario cómo identifica la Entidad.
(cid:224) Reconsidere la Entidad. Posiblemente no es una cosa sino corresponde a un dato o no

es importante en esa lugar de estudio o está pobre
  • Links de descarga
http://lwp-l.com/pdf7174

Comentarios de: GENERALIDADES DEL DISEÑO DE BASES DE DATOS RELACIONALES (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad