Base de Datos I
Diseño de Base de Datos
Diseño de Base de Datos
1. QUE ES EL DISEÑO DE BASE DE DATOS ?
Es el proceso mediante el cual se define la estructura lógica y física de una base
de datos que cubra los requerimientos de información de los usuarios en una
organización.
Diseño de Base de Datos
2. QUE ES UN STAKEHOLDERS?
Diseño de Base de Datos
3. FASES DEL DISEÑO DE BASE DE DATOS
Es un proceso complejo que considera decisiones en diversos niveles.
REQUERIMIENTOS (DATOS)
DISEÑO CONCEPTUAL DISEÑO CONCEPTUAL
ESQUEMA CONCEPTUAL
DISEÑO LOGICO DISEÑO LOGICO
ESQUEMA LOGICO
DISEÑO FISICO DISEÑO FISICO
ESQUEMA FISICO
Diseño de Base de Datos: Fases del Diseño de BD.
[Link]ÑO CONCEPTUAL
REQUERIMIENTOS (DATOS)
DISEÑO CONCEPTUAL
ESQUEMA CONCEPTUAL
• Es el punto de partida, se plantean los requerimientos por los usuarios
• Los requerimientos son expresados en un diseño conceptual (esquema
conceptual)
• El Esquema Conceptual especifica la descripción concisa de la Estructura de la
Base de Datos.
• Se escribe en un Lenguaje distintos al SGBD.
• El Lenguaje, son esquemas conceptuales y se le conoce como modelo
conceptual.
Diseño de Base de Datos: Fases del Diseño de BD: Diseño Conceptual
REQUERIMIENTOS
(DATOS)
DISEÑO ESQUEMA
CONCEPTUAL CONCEPTUAL
Ejemplo: De Una Universidad, se necesita saber que relación existe entre una
Facultad y un Alumno. Genere el Modelo Conceptual.
NOMBRE APELLIDOS
NOMBRE
CODIGO CODIGO
(1,1) (1,n)
FACULTAD TIENE ALUMNO
Se escribe en leguaje de
Modelamiento de datos Modelo Peter Chen
Diseño de Base de Datos: Fases del Diseño de BD
[Link]ÑO LOGICO
ESQUEMA CONCEPTUAL
DISEÑO LOGICO
ESQUEMA LOGICO
• A partir del Esquema Conceptual (Diseño Conceptual) se obtiene el esquema
Lógico (Diseño Lógico).
• El Esquema Lógico especifica la estructura de la Base de Datos de manera
entendible por el SGBD.
• Se escribe en un Lenguaje entendible por el SGBD.
• El Lenguaje, son esquemas lógicos y se le conoce como modelo lógico.
Diseño de Base de Datos: Fases del Diseño de BD: Diseño Lógico
ESQUEMA
CONCEPTUAL
ESQUEMA
DISEÑO LOGICO LOGICO
Ejemplo: De Una Universidad, se necesita saber que relación existe entre una
Facultad y un Alumno. Luego de Haber generado el Modelo Conceptual, genere el
Modelo Lógico.
FACULTAD (CODIGO, NOMBRE);
CLAVE PRIMARIA=CODIGO
Se escribe en Leguaje de
Base de Datos
ALUMNO (CODIGO, NOMBRE,APELLIDOS);
CLAVE PRIMARIA=CODIGO
Diseño de Base de Datos: Fases del Diseño de BD
[Link]ÑO FISICO
ESQUEMA LOGICO
DISEÑO FISICO
ESQUEMA FISICO
• A partir del Esquema Lógico (Diseño Lógico) se obtiene el esquema Físico
(Diseño Físico).
• El Esquema Físico es la descripción detallada de la implementación de la base
de Datos en términos de estructura de almacenamiento interno para tener
acceso de los datos.
• Se escribe en un Lenguaje entendible por el SGBD.
• El Lenguaje, son esquemas lógicos y se le conoce como modelo lógico.
Diseño de Base de Datos: Fases del Diseño de BD: Diseño Físico
ESQUEMA LOGICO
ESQUEMA
DISEÑO FISICO FISICO
Ejemplo: De Una Universidad, se necesita saber que relación existe entre una
Facultad y un Alumno. Luego de Haber generado el Modelo Conceptual, y haber
generado el Modelo Lógico, genere el Modelo Físico.
CREATE TABLE FACULTAD
( CODIGO CHAR(02) NOT NULL,
NOMBRE VARCHAR(40),
PRIMARY KEY(CODIGO)
);
CREATE TABLE ALUMNO
( CODIGO CHAR(09) NOT NULL,
NOMBRE VARCHAR(40),
APELLIDOS VARCHAR(40),
Se escribe en leguaje de
PRIMARY KEY(CODIGO) base de datos
);
Diseño de Base de Dato:
Datos
[Link] de Datos
Es un conjunto de conceptos y reglas que permiten describir a distintos niveles
de abstracción, la estructura de una base de datos, a la cual denominamos
esquema.
Diseño de Base de Datos: Modelo de Datos
[Link] de Modelos de Datos
De acuerdo a las fases del Proceso de Diseño y el Nivel de Abstracción
(Arquitectura de Tres Niveles)
MODELO DE DATOS MUNDO REAL INDEPENDIENTE
CONCEPTUALES DEL SGBD
MODELO DE DATOS REPRESENTAC. DATOS SEGUN EL
PROCESO DE DISEÑO SGBD
LOGICOS
MODELO DE DATOS REPRESENTAC. DATOS
CONSIDERANDO DETALLE DE LA
FISICOS MAQ.
MODELO DE DATOS [Link] DE CADA UNO DE LOS
EXTERNO USUARIOS
NIVELES DE MODELO DE DATOS [Link] DEL CONJUNTO DE
ABSTRACCION GLOBAL USUARIOS DE LA ORGANIZACION
(ARQUITECTURA DE TRES NIVELES)
MODELO DE DATOS
[Link] DE LA MAQ.
INTERNO
Diseño de Base de Datos: Modelo de Datos
[Link]
Existen varias notaciones depende de las condiciones que se diseña la Base de
Datos y el ambiente de la organización
NOTACION CHEN
(1976)
NOTACION IE
(1992)
JAMES MARTIN
(1976)
Diseño de Base de Datos: Modelo de Datos: Notación: Notación CHEN
[Link] Peter Chen
ENTIDAD : Persona, Organización, etc.
CARACTERISTICAS : Código, Nombre, Paterno, Materno
RELACION : Tiene, Puede, Posee, etc.
(1,1) RELACION DE UNO A UNO
(1,n) RELACION DE UNO A MUCHOS
Diseño de Base de Datos: Modelo de Datos: Notación: Notación CHEN
PETER CHEN
(1976)
• El Dr. Peter Pin-Shan Chen
chino: Chen Pin-Shan
chino tradicional: 陳品山
pinyin:Chén Pǐnshān
•
• Nació el 03 de Enero de 1947, Taichung, Taiwán)
• Creador del Modelo Entidad – Relación (Modelo ER).
• 1968, obtuvo el grado de licenciado en Ciencias en la Universidad Nacional de Taiwán.
• 1973, obtuvo el grado académico de Doctor en Ciencias de la Computación y Matemática
Aplicada en la Universidad de Harvard.
• 1983 a la actualidad el Dr. Peter Chen disfruta del cargo de M. J. Distinguished Chair
Professor of Computer Science en la Universidad del Estado de Louisiana.
• El Modelo ER ha sido la base para diversas metodologías sobre análisis y diseño de sistemas,
herramientas de ingeniería de software asistida por computador (CASE) y repositorios de
sistemas.
Diseño de Base de Datos: Modelo de Datos: Notación: Notación CHEN
Ejemplo: De Una Universidad, se necesita saber que relación existe entre una
Facultad y un Alumno. Genere el Modelo Conceptual bajo la Notación CHEN.
NOMBRE APELLIDOS
NOMBRE
CODIGO CODIGO
(1,1) (1,n)
FACULTAD TIENE ALUMNO
Diseño de Base de Datos: Modelo de Datos: Notación: Notación CHEN
Ejercicios de Aplicación
1. De Una Tienda, se necesita saber que relación existe entre departamentos y
empleados. Genere el Modelo Conceptual bajo la Notación CHEN.
2. De un País, se necesita saber que relación existe entre departamentos y provincias.
Genere el Modelo Conceptual bajo la Notación CHEN.
3. De un Colegio, se necesita saber que relación existe entre grado de estudio y
alumnos. Genere el Modelo Conceptual bajo la Notación CHEN.
4. De un Auto, se necesita saber que relación existe entre Auto las Autopartes que lo
integran. Genere el Modelo Conceptual bajo la Notación CHEN.
Diseño de Base de Datos: Modelo de Datos: Notación
[Link] IE
INFORMATION ENGINEERING
CLIVE FINKELSTEIN – JAMES MARTIN
ENTIDAD : Persona, Organización, etc.
CARACTERISTICAS : Código, Nombre, Paterno, Materno
RELACION DE RELACION RELACION DE
UNO A UNO UNO A MUCHOS
Tiene, Puede, Posee, etc.
Diseño de Base de Datos: Modelo de Datos: Notación: Notación IE
CLIVE FINKELSTEIN
(1976)
• Vive en Australia
• Padre" de la Ingeniería de la Informacion (IE),
• Desarrollo sus conceptos 1976 a 1980 sobre la base de la obra original realizada por él
para salvar a la planificación estratégica de negocios de sistema de Informacion.
• Escribió la primera publicación sobre Ingeniería de la Información: una serie de seis
artículos de fondo del mismo nombre publicado por [Link]. Computerworld mayo-junio,
1981.
• Él también co-autor con James Martin del influyente Instituto Savant informe titulado:
"Ingeniería de la Información", publicado en noviembre de 1981.
• Clive fue un distinguido miembro de la Junta Consultiva Internacional de DAMA
Internacional (Asociación de Gestión de Administración de Datos) con John Zachman .
• Clive escribió una columna mensual, "La Empresa"
Diseño de Base de Datos: Modelo de Datos: Notación: Notación IE
Ejemplo: De Una Universidad, se necesita saber que relación existe entre una
Facultad y un Alumno. Genere el Modelo Conceptual, bajo la Notación IE.
FACULTAD ALUMNO
CODIGO CODIGO
NOMBRE NOMBRE
TIENE
APELLIDOS
Diseño de Base de Datos: Modelo de Datos: Notación: Notación IE
Ejercicios de Aplicación
1. De Una Tienda, se necesita saber que relación existe entre departamentos y
empleados. Genere el Modelo Conceptual bajo la Notación IE.
2. De un País, se necesita saber que relación existe entre departamentos y provincias.
Genere el Modelo Conceptual bajo la Notación IE.
3. De un Colegio, se necesita saber que relación existe entre grado de estudio y
alumnos. Genere el Modelo Conceptual bajo la Notación IE.
4. De un Auto, se necesita saber que relación existe entre Auto las Autopartes que lo
integran. Genere el Modelo Conceptual bajo la Notación IE.
Diseño de Base de Datos: Modelo de Datos: Notación
[Link] UML
UNIFIED MODELING LANGUAJE
BOOCH
ENTIDAD : Persona, Organización, etc.
CARACTERISTICAS : Código, Nombre, Paterno, Materno
1 1..n
RELACION DE RELACION RELACION DE
UNO A UNO UNO A MUCHOS
Tiene, Puede, Posee, etc.
Diseño de Base de Datos: Modelo de Datos: Notación: Notación UML
JAMES MARTIN
(1976)
• Nació el 19 de octubre 1933 en Ashby-de-la-Zouch , Inglaterra.
• Licenciado en física en Keble College, Oxford .
• Se unió a [Link]ó varias empresas de consultoría de TI.
• INGENIERIA DE INFORMACION(articulo de CLIVE FINKELSTEIN-JAMES MARTIN) Instituto
Savant (Australia entre 1976 y 1980, y aparece por primera vez en la literatura en 1981)
Que Proporciona: Análisis de datos y diseño de bases de datos técnicas que podrían ser
utilizados por los administradores de bases de datos (DBAs) y los analistas de sistemas .
• ASISTIDO POR ORDENADOR INGENIERÍA DEL SOFTWARE
La metodología Martin proporciona una base para el CASE (Ingeniería de Software Asistida
por Ordenador) de la industria de la herramienta.
Influyente en proveedores de herramientas CASE-InTech (Excelerator), Higher Software
Orden, Knowledgeware , originalmente Database Design Inc, (Ingeniería de la Información
Workbench) y James Martin Associates, originalmente DMW y ahora Headstrong (los
diseñadores originales de la Texas Instruments.
• Desarrollo Rápido (RAD) Aplicación
• desarrollo rápido de aplicaciones (RAD) prototipos y Business Process Re-engineering (BPR) y
poco después también entró en el campo orientado a objetos.
• 1990 vive en su isla privada(Bermudas),murio el 24 de junio del 2013(Natacion)
Diseño de Base de Datos: Modelo de Datos: Notación: Notación UML
GRADY BOOCH
(1976)
• Nació el 27 de febrero de 1955.
• Diseñador de software: diseño de patrones.
• Es director científico de Rational Software (ahora parte de IBM)
• Editor de una serie de Benjamin/Cummings.
• 1995 se recibió como miembro de la Asociación de Maquinaria Computacional
(ACM).
• Fue nombrado socio de IBM en 2003.
• Booch es mejor conocido por el desarrollo del Lenguaje Unificado de
Modelado(UML) con Ivan Jacobson y James Rambaugh.
• UML: Tecnica para modelar objetos
Diseño de Base de Datos: Modelo de Datos: Notación: Notación UML
Ejemplo: De Una Universidad, se necesita saber que relación existe entre una
Facultad y un Alumno. Genere el Modelo Conceptual.
FACULTAD ALUMNO
TIENE 1..n
CODIGO 1 CODIGO
NOMBRE NOMBRE
APELLIDOS
Diseño de Base de Datos: Modelo de Datos: Notación: Notación UML
Ejercicios de Aplicación
1. De Una Tienda, se necesita saber que relación existe entre departamentos y
empleados. Genere el Modelo Conceptual bajo la Notación UML.
2. De un País, se necesita saber que relación existe entre departamentos y provincias.
Genere el Modelo Conceptual bajo la Notación UML.
3. De un Colegio, se necesita saber que relación existe entre grado de estudio y
alumnos. Genere el Modelo Conceptual bajo la Notación UML.
4. De un Auto, se necesita saber que relación existe entre Auto las Autopartes que lo
integran. Genere el Modelo Conceptual bajo la Notación UML.
Diseño de Base de Datos: Modelo de Datos
[Link] DE DATOS
Consiste en seleccionar características relevantes de un conjunto de objetos o
elementos del dominio del problema y excluir otras no pertinentes.
SE CREA UNA CLASE DE OBJETO
ABSTRACCION DE
DE LAS CARACTERISTICAS
CLASIFICACION COMUNES DE LOS OBJETOS
DEFINE UNA NUEVA CLASE A PARTIR
ABSTRACCION DE DE UN CONJUNTO DE CLASES
ABSTRACCION DE AGREGACION DENOMINADA COMPONENTES
DATOS CARACTERISTICAS COMUNES DE
ABSTRACCION DE VARIAS CLASES(SUBCLASES) PARA
GENERALIZACION CONSTRUIR UNA
CLASE(SUPERCLASE)
ABSTRACCION DE VINCULA DOS O MAS CLASES
ASOCIACION CREANDOSE UN VINCULO.
Diseño de Base de Datos: Modelos de Datos: Abstracción de Datos
ABSTRACCION DE
4.3.1. CLASIFICACION
Se Abstrae las característica mas comunes de un conjunto de elementos u
objetos del mundo real para crear una categoría(Clase o Tipo) a la cual
pertenecen dichos elementos.
Ejemplo: Considere los siguientes elementos u objetos del dominio de Gestión
Académica de una Universidad:
• ANALISIS MATEMATICO
• BASE DE DATOS I
• MATEMATICA I
• FISICA I
• FUNDAMENTO DE INFORMATICA
ANALISIS MATEMATICO
CLASIFICACION
FISICA I MATEMATCA I BASE DE DATOS I ASIGNATURA
FUNDAMENTOS DE INFORMATICA
Diseño de Base de Datos: Notación: Notación UML
Ejercicios de Aplicación
Determine su Clasificación
1. Considere los siguientes elementos u objetos del dominio de Gestión
Organización de una planilla: JUAN PÉREZ, ANA PÉREZ, LUIS CARBONELL, LUISA
MELGAR
2. Considere los siguientes elementos del dominio de Gestión Código Postal
de un País: LIMA, ICA, AREQUIPA, ETC
3. Considere los siguientes elementos u objetos del dominio de Gestión Condominio
de un Bloque: 101, 201, 202, 302, 402, ETC
4. Considere los siguientes elementos u objetos del dominio de Gestión Académica
de una Universidad: FACULTAD DE FARMACIA, FACULTAD DE CONTABILIDAD,ETC
Diseño de Base de Dato::
Datos Modelos de Datos: Abstracción de Datos
ABSTRACCION DE
4.3.2. AGREGACION
Se construye una nueva clase o tipo o categorías de objetos a partir de un
conjunto de otras clase denominadas componentes o partes.
Ejemplo: Considere las partes de un ordenador:
• CPU
• TECLADO
• MOUSE
• MONITOR
TECLADO
CPU MOUSE MONITOR AGREGACION
ORDENADOR
Diseño de Base de Datos: Notación: Notación UML
Ejercicios de Aplicación
Determine su Agregación
1. Considere las partes de un Auto.
2. Considere las prendas de un niño.
3. Considere las partes de un Servidor.
4. Considere las partes de la estructura de una vivienda.
Diseño de Base de Dato::
Datos Modelos de Datos: Abstracción de Datos
ABSTRACCION DE
4.3.3.
GENERALIZACION
Se abstrae las características mas comunes a varias clases(subclases) para
construir una clase mas general(Superclase)
Ejemplo: Considere las siguientes Empleados por sus profesiones:
• SECRETARIA
• TECNICO
• INGENIERO
SECRETARIA
TECNICO INGENIERO GENERALIZACION
EMPLEADOS
Diseño de Base de Datos: Notación: Notación UML
Ejercicios de Aplicación
Determine su Generalización
1. Considere los productos por su Tipo o Clasificación.
2. Considere a los Empleados por su Grado de Ascenso
3. Considere a los electrodomésticos de línea blanca.
4. Considere a los documentos por su clasificación o Tipo.
Diseño de Base de Dato::
Datos Modelos de Datos: Abstracción de Datos
ABSTRACCION DE
4.3.4. ASOCIACION
Vincula dos o mas clases creándose un elemento de tipo distinto(Vinculo)
Ejemplo: Considere las entidades Profesor y Asignatura que los asocia.
• PROFESOR
• ASIGNATURA
ASOCIACION: IMPARTE
PROFESOR ASIGNATURA
Diseño de Base de Datos: Notación: Notación UML
Ejercicios de Aplicación
Determine su Asociación
1. Considere las entidades Facultad y Plan Curricular que los asocia
2. Considere las entidades Provincia y Departamento
3. Considere las entidades Continente y País
4. Considere las entidades Tipo Producto y Producto
Diseño de Base de Datos:
Cuestionario
1. ¿Cuáles son la Fases del Proceso de Diseño de Datos?
2. ¿Que son los modelos de Datos? ¿Cómo se clasifican?
3. ¿Qué es abstracción de datos? ¿Que tipos de abstracción existen?
4. Genere 10 Ejemplos de Abstracción de Clasificación
5. Genere 10 Ejemplos de Abstracción de Agregación
6. Genere 10 Ejemplos de Abstracción de Generalización
7. Genere 10 Ejemplos de Abstracción de Asociación
Diseño de Base de Datos:
Trabajo:
1. Investigar 5 Software de modelamiento de Base de Datos. Muestre las
características mas importantes de cada uno de ellos.
Diseño de Base de Datos:
Autoevaluación:
Diseño de Base de Datos:
Diseño de Base de Datos: