Você está na página 1de 31

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS


ADMINISTRACIN DE BASES DE DATOS

PROCESO DE DESARROLLO DE LA BASE DE DATOS


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

FASES DEL DESARROLLO DE BASE DE DATOS


La meta del proceso de desarrollo de base de datos es generar una base de datos operacional para un
sistema de informacin.
Para generar una base de datos operacional, usted necesita definir tres esquemas (externo, conceptual e
interno) y poblar (proporcionar los datos) la base de datos.
Para crear estos esquemas puede seguir el proceso ilustrado en la figura N 6. Las primeras dos fases se
enfocan en la informacin contenida en la base de datos, mientras que las ltimas dos se enfocan en una
implementacin eficiente.

ING. KAREL PERALTA SOTOMAYOR 2


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

FASES DEL DESARROLLO DE


BASE DE DATOS

ING. KAREL PERALTA SOTOMAYOR 3


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

FASES DEL DESARROLLO DE BASE DE DATOS

La arquitectura en tres niveles de las bases de datos


Vimos anteriormente como se present el proceso de diseo escalonado de las bases de datos que comenz con
el desarrollo de un modelo conceptual y termin con un modelo fsico.
Los niveles forman una arquitectura de tres niveles en capas y se describen mediante tres esquemas, que son
descripciones escritas de sus estructuras. El propsito de la arquitectura de tres niveles es separar el modelo del
usuario de la estructura fsica de la base de datos.
Existen muchas razones por las que es deseable esta separacin:

Diferentes usuarios necesitan distintas vistas de los mismos datos.


La forma en que un usuario particular necesita ver los datos puede cambiar con el tiempo.
Los usuarios no deben tener que lidiar con las complejidades de las estructuras de almacenamiento de la base
de datos.

ING. KAREL PERALTA SOTOMAYOR 4


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

PLANIFICACIN Y
ARQUITECTURA DE LAS
BASES DE DATOS
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

FASES DEL DESARROLLO DE BASE DE DATOS Requerimientos de datos

La meta del proceso de desarrollo de base de datos es


Modelo conceptual de datos
generar una base de datos operacional para un sistema
de informacin. Diagrama de entidad relacin
Para generar una base de datos operacional, hay que (conceptuales y externos)
definir tres esquemas (externo, conceptual e interno) y
poblar (proporcionar los datos) la base de datos. Diseo lgico de bases de datos
Las primeras dos fases se enfocan en la informacin
contenida en la base de datos, mientras que las ltimas Tablas de la base de datos relacional
dos se enfocan en una implementacin eficiente.

Diseo de bases de datos distribuidas

Esquema de distribucin

Diseo fsico de bases de datos


Figura N 6
Esquema interno, base de datos poblada

ING. KAREL PERALTA SOTOMAYOR 6


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

MODELADO CONCEPTUAL DE LOS DATOS

La fase del modelado conceptual de los datos utiliza los requerimientos de datos y genera los diagramas entidad-relacin (ERD) para
el esquema conceptual y para cada uno de los esquemas externos.
Los requerimientos de datos pueden tener varios formatos, tales como entrevistas con los usuarios, documentacin de los sistemas
actuales y formularios y reportes propuestos.
El esquema conceptual debe representar todos los requerimientos y formatos. En contraste, los esquemas externos (o vistas)
representan los requerimientos de un uso particular de la base de datos, tal como un formulario o reporte en lugar de todos los
requerimientos.
Por lo tanto, los esquemas externos generalmente son mucho ms pequeos que el esquema conceptual.

Estudiante Prstamo

CP codigoEstudiante CP numeroPrestamo

nombreEstudiante numeroAmortizacion

Figura N 7
ING. KAREL PERALTA SOTOMAYOR 7
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

DISEO LGICO DE BASES DE DATOS

La fase del diseo lgico de las bases de datos transforma el modelo conceptual de datos en un formato comprensible para un
DBMS comercial.
La fase del diseo lgico no se enfoca en una implementacin eficiente. En su lugar, la fase del diseo lgico se enfoca en refinar el
modelo conceptual de datos.
Los refinamientos preservan el contenido de la informacin del modelo conceptual de datos mientras que habilitan la
implementacin en un DBMS comercial.
Debido a que la mayora de las bases de datos corporativas estn implementadas en DBMS relacionales, la fase del diseo lgico
generalmente produce un diseo de tablas.
La fase del diseo lgico de la base de datos est formada por dos actividades de refinamiento de datos: la conversin y la
normalizacin.
La actividad de conversin transforma los ERD en diseos de tablas haciendo uso de reglas de conversin.
Un diseo de tablas incluye tablas, columnas, llaves primarias, llaves forneas (enlaces a otras tablas relacionadas) y otras
propiedades.

ING. KAREL PERALTA SOTOMAYOR 8


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

DISEO LGICO DE BASES DE DATOS

Figura N 8
ING. KAREL PERALTA SOTOMAYOR 9
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

DISEO DE BASES DE DATOS DISTRIBUIDAS

La fase del diseo de bases de datos distribuidas marca el arranque de las dos primeras fases.
EI diseo de bases de datos distribuidas y el diseo fsico de bases de datos se encuentran enfocados en la implementacin
eficiente.
En contraste, las dos primeras fases (el modelo conceptual de los datos y el diseo lgico de bases de datos) estn enfocadas en la
informacin contenida en ellas.
EI diseo de bases de datos distribuidas involucra seleccionar la ubicacin de los datos y procesos, de tal forma que mejore el
desempeo.
EI desempeo se puede medir de muchas formas, tales como la reduccin en los tiempos de respuesta, la disponibilidad de los datos
y un mejor control.
Por ejemplo, una tabla de prstamos se puede distribuir de acuerdo con la ubicacin del banco que otorga el prstamo. Otra tcnica
para mejorar el desempeo es replicar o hacer copia de las partes de una base de datos. La replicacin mejora la disponibilidad de la
base de datos pero hace que las actualizaciones sean ms difciles, ya que varias copias debern seguir siendo consistentes.
Para las decisiones sobre la ubicacin de procesos, una parte del trabajo habitualmente se lleva a cabo en un servidor y otra parte
del trabajo se desarrolla en algn cliente.
Por ejemplo, el servidor por lo general obtiene los datos y los enva al cliente. EI cliente despliega los resultados de una forma
atractiva.

ING. KAREL PERALTA SOTOMAYOR 10


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

DISEO DE BASES DE DATOS DISTRIBUIDAS

Figura N 9
ING. KAREL PERALTA SOTOMAYOR 11
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

DISEO FSICO DE BASES DE DATOS

La fase del diseo fsico de bases de datos, semejante a la fase del diseo de bases de datos distribuidas, se enfoca en una
implementacin eficiente.
Contrario al diseo de bases de datos distribuidas, el diseo fsico de bases de datos se enfoca en el desempeo de una sola
ubicacin de cmputo. Si una base de datos es distribuida, debe decidirse por el diseo fsico para cada ubicacin. Una
implementacin eficiente minimiza el tiempo de respuesta sin tener que usar demasiados recursos, como el espacio en disco y
memoria.
Como los tiempos de respuesta son difciles de medir de forma directa, se deben sustituir con otras formas de medida como las
actividades de entrada/salida hacia el disco.
La ltima etapa del modelamiento de datos es el diseo fsico de los datos, donde los esfuerzos son orientados a especificar las
caractersticas descriptivas y estructurales del modelo de datos. El diseo fsico apunta a obtener los siguientes resultados:
Minimizar el espacio de almacenamiento,
Evitar en lo posible las reorganizaciones,
Ofrecer seguridad, y
Optimizar el consumo de recursos tanto de hardware como software

ING. KAREL PERALTA SOTOMAYOR 12


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

DISEO FSICO DE BASES DE DATOS

Figura N 10
ING. KAREL PERALTA SOTOMAYOR 13
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

DISEO CONCEPTUAL ROBUSTO EN GRANDES PROYECTOS

El proceso de desarrollo de bases de datos mostrado en la Figura N 6 funciona bien para bases de datos de tamao moderado.
Para bases de datos ms grandes, generalmente se modifica la fase del modelado conceptual.
EI diseo de grandes bases de datos es un proceso que consume tiempo y requiere el trabajo intensivo de todo un equipo de
diseadores.
El esfuerzo para este tipo de desarrollo puede involucrar requerimientos provenientes de distintos grupos de usuarios.
La divisin de un problema grande en partes ms pequeas permite que los problemas pequeos se resuelvan de forma independiente.
El diseo de vistas y la integracin (Figura N 11) es una aproximacin a la administracin de bases de datos grandes y complejos.
En el diseo de vistas se construye un ERD por cada grupo de usuarios.
Generalmente, una vista es lo suficientemente pequea como para que una sola persona pueda disearla.
EI proceso de integracin de vistas las combina todas en un nico esquema conceptual.
La integracin involucra el reconocimiento y la resolucin de conflictos.
Para resolver los conflictos, algunas veces es necesario revisar las vistas en conflicto.
EI compromiso es una de las partes importantes en la solucin de conflictos del proceso de integracin de vistas.

ING. KAREL PERALTA SOTOMAYOR 14


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

DISEO CONCEPTUAL ROBUSTO EN GRANDES PROYECTOS

Requerimientos de datos

Diseo de vistas

Vistas de los ERD

Integracin de vistas

Diagrama de entidad-relacin

Figura 11.- Fragmentacin del modelo de datos conceptual en el diseo e integracin de vistas

ING. KAREL PERALTA SOTOMAYOR 15


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

REVISIN CRUZADA CON DESARROLLO DE APLICACIONES

EI proceso de desarrollo de bases de datos no existe de forma aislada, sino que se lleva a cabo de forma conjunta con otras actividades
del anlisis, diseo e implementacin de sistemas.
La fase del modelado conceptual de datos se realiza como parte de la fase de anlisis de sistemas.
La fase del diseo lgico de bases de datos se realiza durante el diseo de sistemas.
Las fases del diseo de bases de datos distribuidas y del diseo fsico de bases de datos comnmente se encuentran divididas en las fases
de diseo e implementacin de sistemas.
Muchas de las decisiones preliminares para las ltimas dos fases se pueden hacer durante el diseo de sistemas; sin embargo, muchas de
las decisiones del diseo fsico y la distribucin deben probarse en una base de datos poblada.
Por lo tanto, algunas de las actividades de las ltimas dos fases ocurren durante la implementacin del sistema.
Para completar los objetivos del desarrollo de bases de datos, este proceso debe acoplarse de forma directa con las otras partes del
desarrollo de sistemas de informacin.
Para generar los modelos de datos, procesos e interaccin con el ambiente de manera consistente y completa, se puede llevar a cabo una
revisin cruzada, como se ilustra en la Figura N 12.
EI proceso de desarrollo de los sistemas de informacin se puede dividir entre el desarrollo de las bases de datos y el desarrollo de las
aplicaciones.

ING. KAREL PERALTA SOTOMAYOR 16


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

REVISIN CRUZADA CON DESARROLLO DE APLICACIONES

EI proceso de desarrollo de bases de datos genera ERD, diseo de tablas, etc.


EI proceso de desarrollo de las aplicaciones genera modelos de procesos, interaccin y prototipos.
Los prototipos son muy importantes al momento de realizar una revisin cruzada.
Una base de datos no tiene ningn valor a menos que soporte las aplicaciones para las cuales se construy, como formularios y reportes.
Los prototipos pueden ayudar a revelar las incongruencias entre la base de datos y las aplicaciones que utiliza.

ING. KAREL PERALTA SOTOMAYOR 17


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

REVISIN CRUZADA CON DESARROLLO DE APLICACIONES

Requerimiento del
Requerimientos de datos sistema Requerimientos de la aplicacin

Desarrollo de
Desarrollo de base de
Revisin cruzada aplicaciones
datos
Modelos de procesos,
ERD, diseo de tablas
modelos de interaccin,

prototipos

Base de datos operacional Requerimiento del Aplicaciones operacionales


sistema

Figura 12.- Interaccin entre la base de datos y el desarrollo de aplicaciones

ING. KAREL PERALTA SOTOMAYOR 18


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

REVISIN CRUZADA CON DESARROLLO DE APLICACIONES

Dadas las diversas habilidades y el conocimiento previo requerido en varias fases del desarrollo de bases de datos, puede darse la
especializacin en algn rol.
En las grandes organizaciones, los roles del diseo de bases de datos se dividen entre modeladores de datos y expertos en el desempeo
de bases de datos.
Los modeladores de datos se encuentran en su mayora involucrados con las fases del modelado conceptual de los datos y del diseo
lgico de las bases de datos.
Los expertos en el desempeo de bases de datos se involucran principalmente en las fases del diseo de bases de datos distribuidas y del
diseo fsico de bases de datos.

ING. KAREL PERALTA SOTOMAYOR 19


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

REVISIN Habilidades de diseo.


CRUZADA CON Requerimientos de datos
DESARROLLO Bsicas
DE
Modelo conceptual de datos
APLICACIONES
Diagrama de entidad relacin
(conceptuales y externos)

Diseo lgico de bases de datos

Tablas de la base de datos relacional

Diseo de bases de datos distribuidas

Esquema de distribucin

Diseo fsico de bases de datos


Avanzadas
Esquema interno, base de datos poblada
Figura N 13

ING. KAREL PERALTA SOTOMAYOR 20


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

HERRAMIENTAS PARA EL DESARROLLO DE BASES DE DATOS

Para mejorar la productividad en el desarrollo de sistemas de informacin se han creado herramientas auxiliares para la ingeniera de
software (herramientas CASE, computer-aided software engineering).
Las herramientas CASE pueden ayudar a mejorar la productividad de los profesionales de sistemas de informacin que trabajan en
grandes proyectos.
Diversos estudios proporcionan evidencias sobre las facilidades que otorgan las herramientas CASE en las fases iniciales del desarrollo de
sistemas, lo que conduce a bajar los costos, mejorar la calidad y realizar implementaciones ms rpidas.

ING. KAREL PERALTA SOTOMAYOR 21


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

HERRAMIENTAS DE PROTOTIPOS

Las herramientas de prototipos proporcionan un enlace entre el desarrollo de bases de datos y el desarrollo de aplicaciones.
Las herramientas para crear prototipos se pueden utilizar para crear formularios y reportes haciendo uso de una base de datos.
Debido a que las herramientas para crear prototipos pueden generar cdigo (sentencias SQL y cdigo de un lenguaje de programacin),
algunas veces se les conoce como herramientas generadoras de cdigo.

ING. KAREL PERALTA SOTOMAYOR 22


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

HERRAMIENTAS DE PROTOTIPOS
Herramienta Fabricante Caractersticas de innovacin
Ingeniera progresiva y en reversa para las bases de datos relacionales y lenguajes de programacin
varios; soporte para la administracin de modelos al compararlos y unirlos; generacin de cdigo de
PowerDesigner10 Sybase aplicaciones; soporte UML; modelo de procesos de negocios; generacin de cdigo XML; control de
versiones; soporte para el modelado de data warehouse.
Ingeniera progresiva y en reversa para las bases de datos relacionales; ingeniera en reversa de
Oracle Designer
Oracle formularios; generacin de cdigo de aplicaciones; control de versiones; anlisis de dependencias;
10g
modelado de los procesos de negocio; anlisis de referencia cruzada.
Visual Studio .Net Ingeniera progresiva y en reversa para las bases de datos relacionales y para el lenguaje de lenguaje
Enterprise Microsoft unificado (UML); generacin de cdigo para servicios web XML; soporte para las guas de
Architect arquitectura; generacin de modelos de datos a partir de las descripciones del lenguaje natural.

AllFusion ERWin Computer Ingeniera progresiva y en reversa para las bases de datos relacionales; generacin de cdigo de
Data Modeler Associates aplicaciones; soporte al modelado de data warehouse; herramientas para la reutilizacin de modelos.
Ingeniera progresiva y en reversa para las bases de datos relacionales; generacin de cdigo en Java
Embarcader
ER/Studio 6.6 u otro lenguaje; soporte para la administracin de modelos para compararlos y unirlos; soporte para
Technologies
la administracin de DBMS mltiples.
Ingeniera progresiva y en reversa para las bases de datos relacionales; soporte para la
Visible Systems
Visible Analys 7.6 administracin de modelos para compararlos y unirlos; control de versiones; soporte para la revisin
Corporation
de reglas y metodologa; soporte para la planeacin estratgica.
Tabla 2.2.- Herramientas destacadas CASE para el desarrollo de bases de datos

ING. KAREL PERALTA SOTOMAYOR 23


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

DESARROLLO DE MODELO DE DATOS PARA BASES DE DATOS DE NEGOCIOS

Ya se conoce la notacin de la pata de cuervo (crows foot) para los diagramas de entidad-relacin.
Se conoce sobre los smbolos de los diagramas, patrones de relacin, jerarquas de generalizacin y reglas de consistencia e integridad.
La comprensin de la notacin es un prerrequisito para aplicarla a la representacin de las bases de datos de negocios.
Para convertirse en un buen modelador de datos, necesita comprender la notacin de los diagramas de entidad-relacin y adquirir
mucha practica en la construccin de diagramas.
Despus de terminar un ERD, el diagrama debe convertirse en tablas relacionales para que se pueda implementar en un DBMS comercial.

ING. KAREL PERALTA SOTOMAYOR 24


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

GUAS PARA ANALIZAR LAS NECESIDADES DE INFORMACIN DE LOS NEGOCIOS

El modelado de datos abarca la obtencin y el anlisis de los requerimientos del negocio para generar un ERD que represente dichos
requerimientos.
Los requerimientos de los negocios muy pocas veces estn bien estructurados.
En su papel de analista comnmente tendr que enfrentar una situacin de negocios sin definir, la cual usted tendr que estructurar.
Tendr que interactuar con varios de los interesados, quienes algunas veces proporcionan indicaciones acerca de los requerimientos de
la base de datos.
Un modelo de datos proporciona un elemento esencial para estandarizar el vocabulario de la organizacin, obligar a que se usen reglas
de negocios y asegurar una adecuada calidad de datos.
El objetivo principal al analizar los problemas narrativos es crear un ERD que sea consistente con la narrativa. El ERD no debe contradecir
los elementos ERD implcitos en la narrativa del problema.

ING. KAREL PERALTA SOTOMAYOR 25


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

IDENTIFICACIN DE LOS TIPOS DE ENTIDAD

En una narrativa, debe buscar los sustantivos que involucren personas, cosas, lugares y eventos como potenciales tipos de entidad.
Los sustantivos pueden aparecer como sujetos u objetos en los enunciados.
Ejemplo, el enunciado Los estudiantes toman cursos en la universidad indica que los estudiantes y los cursos pueden ser tipos de
entidad.
Debe buscar sustantivos que tengan enunciados adicionales que describan sus propiedades.
Las propiedades generalmente sealan los atributos de un tipo de entidad.
Ejemplo, el enunciado Los estudiantes eligen su carrera y especialidad en el primer ao indica que la carrera y la especialidad tal vez
sean atributos del estudiante.
EI enunciado Los cursos tienen un nmero de curso, semestre, ao y saln listado en el catlogo indica que el nmero de curso,
semestre, ao y saln tal vez sean atributos de curso.

ING. KAREL PERALTA SOTOMAYOR 26


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

IDENTIFICACIN DE LLAVES PRIMARIAS

La identificacin de llaves primarias es una parte importante de la identificacin del tipo de entidad.
Lo ideal es que las llaves primarias sean estables y tengan un propsito nico.
Estable significa que una Llave primaria nunca debe cambiar despus de haberla asignado a una entidad.
Propsito nico significa que un atributo de llave primaria no debe tener otro propsito distinto a la identificacin de la entidad.
Tpicamente, los valores enteros generados de forma automtica por un DBMS son buenas elecciones para llaves primarias.
Por ejemplo, Access tiene un tipo de entidad AutoNumber para las llaves primarias, y
Oracle tiene el objeto Sequence para las llaves primarias.
Adems de las llaves primarias, tambin debe identificar otros atributos nicos (llaves candidatas).
Ejemplo, la direccin de correo electrnico de un empleado generalmente es nica. La integridad de las llaves candidatas puede ser
importante para bsquedas e integracin con bases de datos externas.

ING. KAREL PERALTA SOTOMAYOR 27


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

AGREGANDO RELACIONES

Las relaciones generalmente aparecen como verbos que conectan a los sustantivos que previamente se identificaron como tipos de
entidad.
Ejemplo, el enunciado Los estudiantes se inscriben a cursos cada semestre indica una relacin entre los estudiantes y los cursos.
Para la cardinalidad de la relacin, debe observar el nmero (singular o plural) de sustantivos junto con otras palabras que indiquen la
cardinalidad.
Ejemplo, el enunciado Cada curso que se ofrece es impartido por un instructor indica que existe un instructor por cada curso que se
ofrece.
Tambin debe buscar palabras como coleccin y conjunto que indican una cardinalidad mxima de ms de uno.
Ejemplo, el enunciado Una orden contiene una coleccin de elementos indica que una orden est relacionada con muchos elementos.
La cardinalidad mnima puede estar indicada por palabras como opcional y requerido.

ING. KAREL PERALTA SOTOMAYOR 28


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

AGREGANDO RELACIONES
Elemento del diagrama Guas de anlisis Efecto ERD
Identificacin del tipo Busque los sustantivos utilizados como sujetos u objetos solos, Agregue los tipos de entidad al ERD. Si el sustantivo no
de entidad con detalles adicionales en otros enunciados. agrega detalles adicionales, considrelo como u atributo.

Determinacin de la Busque los atributos estables y de propsito nico para las llaves Especifique las llaves primarias y candidatas.
llave primaria primarias. La narrativa debe indicar que son nicos.
Deteccin de la Busque los verbos que conecten a los sustantivos identificados Agregue la relacin directa entre los tipos de entidad o
relacin (directa o como tipos de entidad. identifique la existencia de una conexin entre los tipos
indirecta) de entidad.

Determinacin de la Busque la designacin singular o plural de los sustantivos en los Especifique cardinalidades de 1 a M (muchos).
cardinalidad (mxima) enunciados que sealan relaciones.

Determinacin de la Busque los trminos opcionales o requeridos en los enunciados. Especifique cardinalidades de 0 (opcional) y 1
cardinalidad (mnima) Identifique requerido como el valor por omisin si el enunciado del (obligatorio).
problema no indica la cardinalidad mnima.
Simplificacin de la Busque los tipos de entidad concentradora como sustantivos Un tipo de entidad concentradora tiene relaciones
relacin utilizados en varias oraciones vinculadas a otros sustantivos directas con otros tipos de entidad. Elimine otras
identificados como tipos de entidad. relaciones si existe una conexin directa a travs del tipo
de entidad concentradora.
Tabla 6.1.- Resumen de las guas de anlisis para problemas narrativos.

ING. KAREL PERALTA SOTOMAYOR 29


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

IDENTIFICACIN DE LOS TIPOS DE ENTIDAD Y /LAVES PRIMARIAS

Los sustantivos importantes de la narrativa son cliente, factura, medidor, tarifa y lectura. Para cada uno de estos sustantivos la narrativa
describe atributos asociados

ING. KAREL PERALTA SOTOMAYOR 30


UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

IDENTIFICACIN DE LOS TIPOS DE ENTIDAD Y /LAVES PRIMARIAS

Tipos de entidad
Customer, Meter, Bill,
Reading y Rate.
Conectados mediante
relaciones

ING. KAREL PERALTA SOTOMAYOR 31

Você também pode gostar