Está en la página 1de 40

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.

3.1.DISEÑ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

3.2.DISEÑ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

3.3.DISEÑ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

4.Modelos 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
4.1.Tipos 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 PTO.VISTA DE CADA UNO DE LOS


EXTERNO USUARIOS

NIVELES DE MODELO DE DATOS PTO.VISTA DEL CONJUNTO DE


ABSTRACCION GLOBAL USUARIOS DE LA ORGANIZACION
(ARQUITECTURA DE TRES NIVELES)

MODELO DE DATOS
PTO.VISTA DE LA MAQ.
INTERNO
Diseño de Base de Datos: Modelo de Datos
4.2.NOTACIONES
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
4.2.1.Notacion 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
4.2.2.Notacion 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 EE.UU. 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
4.2.3.Notacion 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 IBM.Creó 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
4.3.ABSTRACCION 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:

También podría gustarte