Вы находитесь на странице: 1из 28

Ing. Diana Sanchez Torpoco Universidad Peruana Unin Facultad de Ing. Y Arq. EAP Sistemas Email. dl.sanchez.t@gmail.

com

UPeU - EAP I. Sistemas

Clase 3.1 Diseo de Base de Datos (SGBD) Modelo Conceptual

Administracin de BD I

ADMINSITRACIN DE BASE DE DATOS I

AGENDA:
BD y los sistemas de Informacin Descripcin de las fases Paso previo: Recoleccin de requisitos
Administracin de BD I UPeU - EAP I. Sistemas

Introduccin

Ejemplo: Requisitos de la BD Compaa


Esquema conceptual: MER de la BD Compaa Esquema lgico: Modelo relacional para la BD Compaa Esquema interno para la BD Compaa

Diseo conceptual
Esquema conceptual: Modelo Entidad / Relacin
Entidad Atributos Relacin

Ing. Diana Sanchez Torpoco dl.sanchez.t@gmail.com

UPeU - EAP I. Sistemas

Introduccin

Administracin de BD I

BD y los sistemas de Informacin


El proceso de diseo de bases de datos est involucrado en el
desarrollo de un sistema de informacin:
Administracin de BD I UPeU - EAP I. Sistemas

1. Recoleccin y anlisis de requisitos 2. Diseo


i. ii.
Diseo de la base de datos Diseo de los programas de aplicacin

3. Implementacin 4. Validacin y pruebas 5. Operacin

La metodologa de diseo de base de datos se ha consolidado


a lo largo de los aos, satisfaciendo las propiedades de generalidad (independencia de plataforma Hw/Sw), calidad del producto (precisin, completitud y eficacia) y facilidad de uso.

Consta de las siguientes fases:

UPeU - EAP I. Sistemas

Administracin de BD I

Fase de diseo de base de datos (simplificado).


Administracin de BD I UPeU - EAP I. Sistemas

Descripcin de las fases


1. Diseo conceptual.
Herramienta: Modelo conceptual de
datos. Se describe el contenido de la informacin de la Bd en alto nivel (lenguaje natural). Se usa alguna variante del modelo entidad relacin. Resultado: Esquema conceptual de la base de datos.
Lenguaje natural
Esquema Fsico Especificacin de requisitos

DISEO CONCEPTUAL
Esquema conceptual

DISEO LGICO

Esquema Lgico

DISEO FSICO

Normalizacin

UPeU - EAP I. Sistemas

Administracin de BD I

2. Diseo lgico. Herramienta: Modelo lgico de datos. Se usa el modelo lgico que implemente el sistema de gestin de bases de datos objetivos (relacional, red, jerrquico, oo, etc), pero es independiente de los aspectos fsicos. Describe la estructura de la Bd segn el SGBD. Se usan tcnicas formales para verificar la calidad del esquema lgico; la ms usual es la normalizacin. Resultado: Esquema lgico de la base de datos.

Especificacin de requisitos
Administracin de BD I UPeU - EAP I. Sistemas

DISEO CONCEPTUAL
Esquema conceptual

DISEO LGICO

Esquema Lgico

DISEO FSICO

Esquema Fsico

3. Diseo fsico. Herramienta: Modelo fsico de datos. Especificacin de requisitos Describe la implantacin de la BD en la memoria secundaria: estructuras de almacenamiento y mtodos usados para tener DISEO CONCEPTUAL acceso efectivo a los datos. Esquema conceptual Se adapta al SGBD especfico que se va a utilizar. DISEO LGICO Detalles de la implementacin fsica: organizacin de archivos e ndices para el Esquema Lgico SGBD considerado. Resultado: Esquema fsico de la base de datos. DISEO FSICO Se expresa haciendo uso de Lenguaje de definicin de datos. Esquema Fsico Por ejemplo, en SQL las sentencias que se utilizan son las siguientes: CREATE DATABASE, CREATE TABLE, CREATE VIEW , CREATE INDEX CREATE SCHEMA

UPeU - EAP I. Sistemas

Administracin de BD I

Paso previo: Recoleccin de requisitos


Recoleccin de requisitos:
Identificacin completa de los problemas que se deben resolver. Esto es, aspectos estticos (los datos) y dinmicos (operaciones
sobre los datos). Se recogen en una descripcin en lenguaje natural: son ambiguos y desorganizados.
Administracin de BD I

Anlisis de requisitos:
Clarificacin y organizacin de la especificacin de requisitos. Las fuentes de los requisitos son los usuarios de la aplicacin, la
documentacin existente sobre el problema (formularios, procedimientos, leyes, ...) y aplicaciones antiguas.

Recomendaciones:
Hacer comprobaciones de consistencia de la informacin
recopilada. Cmo: ejemplos prcticos, preguntar por definiciones y clasificaciones precisas.
10

UPeU - EAP I. Sistemas

11
Ing. Diana Sanchez Torpoco dl.sanchez.t@gmail.com

UPeU - EAP I. Sistemas

Ejemplo: BD Compaa

Administracin de BD I

Requisitos de la BD Compaa
La Compaa est organizada en departamentos. Cada departamento
tiene un nombre nico, un nmero nico y un cierto empleado que lo dirige, y nos interesa la fecha en que dicho empleado comenz a dirigir el departamento. Un departamento puede estar distribuido en varias lugares. Cada departamento controla cierto nmero de proyectos. Cada uno con nombre y nmero nicos y se realiza en solo lugar. De cada empleado se guarda su nombre, nmero de seguridad social, direccin, salario, sexo y fecha de nacimiento. Todo empleado est asignado a un departamento, pero puede trabajar en varios proyectos, que no necesariamente estarn controlados por el mismo departamento. Nos interesa el nmero de horas semanales dedicadas a cada proyecto y quin es su supervisor de cada empleado. Queremos mantenernos al tanto de los dependientes de cada empleado con el fin de administrar los trminos de su seguro. Almacenaremos el nombre, sexo, fecha de nacimiento y parentesco (hijo, esposa, ...).
Administracin de BD I

12

UPeU - EAP I. Sistemas

Paterno NomPila Nombre Sexo FechaNac Direccin Paterno

Esquema conceptual - MER


Numero Nombre Salario Lugares Administracin de BD I Lugar Numero

N
FechaIni c

Pertenece a

1 NumEmpleados

Empleado
Nss

Departamento

Dirige

1 1

Horas

Supervisor

Supervisado
M

1
1 N

Trabaja en

Proyecto

Supervisin

Dependient es de
N

Nombre

Dependiente

13
Nombre Sexo Parentesco FechaNac

UPeU - EAP I. Sistemas

Controla

Esquema Lgico
EMPLEADO
NSS NOMBR E PATE RNO MATERNO FECHA_NCTO DIRECCIN SEXO SALARIO SUPERV DPTO

DEPARTAMENTO NMERO NOMBRE DIRECTOR


EMPLEADO

EMPLEADO DEPARTAMENTO

FECHAINIC

NMERO

LUGARES

DEPARTAMENTO

PROYECTO NMERO NOMBRE LUGAR DEPTO


DEPARTAMENTO

SUBORDINADO EMPLEADO
EMPLEADO

FECHANAC

NOMBRE

SEXO

PARENTESCO

EMPLEADO
EMPLEADO

NMERO
PROYECTO

HORAS

Normalizada en FNBC

14

UPeU - EAP I. Sistemas

Administracin de BD I

Esquema interno
Depende de las transacciones (consultas, inserciones,
modificaciones, ...) ms comunes sobre la BD. Segn sean, podramos haber llegado a la siguiente definicin de ndices:
TABLAC EMPLEADO NDICES PRIMARIO/AGRUPACIN IP(NSS) NDICES SECUNDARIOS IS(PATERNO,MATERNO, NOMPILA) IS(SUPERV), IS(DPTO) IS(DIRECTOR) IS(DEPTO) Administracin de BD I

DEPARTAMENTO PROYECTO DEPENDIENTE LOCALIZACIONES _DEPTO TRABAJA_EN

IP(NMERO) IP(NMERO) IP(EMPLEADO, FECHANAC, NOMBRE) IP(NMERO, LUGARES) IP(NMERO, EMPLEADO)

15

UPeU - EAP I. Sistemas

Diseo conceptual - MER

16
Ing. Diana Sanchez Torpoco dl.sanchez.t@gmail.com

UPeU - EAP I. Sistemas

Administracin de BD I

Modelo Entidad / Relacin


El objetivo es la construccin de un esquema E/R a partir de los

requisitos del usuario. El proceso de construccin es incremental: el esquema conceptual se refina y enriquece durante una serie de transformaciones y correcciones. Este modelo describe los datos como entidades, vnculo (relacin) y atributos. Es el modelo conceptual ms utilizado para el diseo conceptual de bases de datos. Fue introducido por Peter Chen en 1976.
Entidades
Elementos bsicos (Modelo original)

Relaciones entre entidades Atributos

17

UPeU - EAP I. Sistemas

Administracin de BD I

Persona, lugar, cosa, concepto o suceso, real o

Entidad

abstracto, de inters para la empresa (ANSI, 1977)

Tipos: Fuerte (padre, propietaria) Debil (no tiene calve propia)

Empleado Dependiente

18

UPeU - EAP I. Sistemas

empleado, etc) Objeto con existencia conceptual como, compaa, puesto de trabajo, curso universitario, etc. Cada entidad tiene propiedades especficas, llamadas atributos que la describen. Las entidades se representan grficamente mediante rectngulos y su nombre aparece en el interior.

Administracin de BD I

Una cosa del mundo real con existencia independiente. Objeto con existencia fsica (persona, automvil, casa,

ASIGNATURA

es una entidad;

Base de datos, Clculo, Algortmica son ocurrencias de esta entidad.

Lima, Huancayo, Ica, son ocurrencias de esta entidad.

Un nombre de entidad slo puede aparecer una vez en el


esquema.

19

UPeU - EAP I. Sistemas

CIUDAD

es una entidad;

Administracin de BD I

Relacin
y su nombre aparece en el interior. La cardinalidad con la que una entidad participa en una relacin especifica el nmero mnimo y el nmero mximo de correspondencias en las que puede tomar parte cada ocurrencia de dicha entidad. Estas relaciones pueden ser de tres tipos diferentes: 1a1 1 a muchos (1 a N), 0 muchos (0 a N) Muchos a muchos (M a N)
Administracin de BD I

Correspondencia o asociacin entre dos o ms entidades. Las relaciones se representan grficamente mediante rombos

20

UPeU - EAP I. Sistemas

Atributo
Propiedad o caracterstica de una entidad Valor de atributo: es el valor asignado en una entidad para un atributo. Toda entidad se describe mediante su conjunto de atributos. No puede haber tipos de entidad sin ningn tipo definido. Tipos: Complejos: atributos compuestos y Simple (o atmico): multivalor Compuesto:
Monovalor Multivalor Almacenado Derivado
Administracin de BD I

Puede ser Lima, Ica, etc Calculado a partir de la fecha de nacimiento 21

UPeU - EAP I. Sistemas

22
Ing. Diana Sanchez Torpoco dl.sanchez.t@gmail.com

UPeU - EAP I. Sistemas

EJERCICIOS

Administracin de BD I

Ejercicio 1
Hacer un modelo Entidad-Relacin para la siguiente situacin:

tenemos una universidad, en la que hay varios cursos. Cada curso est dirigido por un profesor, el cual puede dirigir
varios cursos. Los cursos son subvencionados, por lo que slo se permite que un alumno se matricule de un curso.

1
N

Profesor

Curso
1 N

Alumno

Ejercicio 2
Compliquemos un poco la situacin anterior: ahora supongamos que un curso est compuesto por varias asignaturas. Cada una de ellas tiene un nmero de crditos. Los alumnos se matriculan de las asignaturas que quieren. Por ltimo el alumno recibe una nota para cada asignatura, al final del curso.

1 N

Profesor

Curso
1 N

Alumno

Asignatura

Profesor

Las relaciones N:M implican la creacin de una nueva entidad

Curso
1 N

Alumno

Nota
N

Asignatura

Ms ejercicios 1
Queremos hacer una base de datos con los discos que
tenemos en casa. Un disco puede tener un cantante o grupo, o varios. Adems un disco tiene una discogrfica.

Ms ejercicios 2
Vamos a complicar un poco el ejemplo anterior: ahora hemos de tener en cuenta que un disco est compuesto por canciones. stas pueden estar escritas por la misma persona que las canta, pero a menudo se trata de personas diferentes.

Вам также может понравиться