Clase 3

  • Upload
    saboya

  • View
    61

  • Download
    0

Embed Size (px)

Citation preview

Ing. Diana Sanchez Torpoco Universidad Peruana Unin Facultad de Ing. Y Arq. EAP Sistemas Email. [email protected]

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

1

AGENDA: BD y los sistemas de Informacin Descripcin de las fases Paso previo: Recoleccin de requisitosAdministracin 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

2

Ing. Diana Sanchez Torpoco [email protected]

UPeU - EAP I. Sistemas

Introduccin

Administracin de BD I

3

BD y los sistemas de Informacin El proceso de diseo de bases de datos est involucrado en eldesarrollo de un sistema de informacin:Administracin de BD I UPeU - EAP I. Sistemas

1. Recoleccin y anlisis de requisitos 2. Diseoi. ii.Diseo de la base de datos Diseo de los programas de aplicacin

3. Implementacin 4. Validacin y pruebas 5. Operacin

4

La metodologa de diseo de base de datos se ha consolidadoa 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

5

Fase de diseo de base de datos (simplificado).Administracin de BD I UPeU - EAP I. Sistemas

6

Descripcin de las fases1. Diseo conceptual. Herramienta: Modelo conceptual dedatos. 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 naturalEsquema Fsico Especificacin de requisitos

DISEO CONCEPTUALEsquema conceptual

DISEO LGICO

Esquema Lgico

DISEO FSICO

Normalizacin

UPeU - EAP I. Sistemas

Administracin de BD I

7

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 requisitosAdministracin de BD I UPeU - EAP I. Sistemas

DISEO CONCEPTUALEsquema conceptual

DISEO LGICO

Esquema Lgico

DISEO FSICO

Esquema Fsico

8

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

9

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 (operacionessobre 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, ladocumentacin existente sobre el problema (formularios, procedimientos, leyes, ...) y aplicaciones antiguas.

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

UPeU - EAP I. Sistemas

11Ing. Diana Sanchez Torpoco [email protected]

UPeU - EAP I. Sistemas

Ejemplo: BD Compaa

Administracin de BD I

Requisitos de la BD Compaa La Compaa est organizada en departamentos. Cada departamentotiene 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 - MERNumero Nombre Salario Lugares Administracin de BD I Lugar Numero

NFechaIni c

Pertenece a

1 NumEmpleados

EmpleadoNss

Departamento

1

Dirige

1 1

Horas

N

Supervisor

SupervisadoM

11 N

Trabaja en

N

Proyecto

Supervisin

Dependient es deN

Nombre

Dependiente

13Nombre Sexo Parentesco FechaNac

UPeU - EAP I. Sistemas

Controla

Esquema LgicoEMPLEADONSS NOMBR E PATE RNO MATERNO FECHA_NCTO DIRECCIN SEXO SALARIO SUPERV DPTO

DEPARTAMENTO NMERO NOMBRE DIRECTOREMPLEADO

EMPLEADO DEPARTAMENTO

FECHAINIC

NMERO

LUGARES

DEPARTAMENTO

PROYECTO NMERO NOMBRE LUGAR DEPTODEPARTAMENTO

SUBORDINADO EMPLEADOEMPLEADO

FECHANAC

NOMBRE

SEXO

PARENTESCO

EMPLEADOEMPLEADO

NMEROPROYECTO

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

16Ing. Diana Sanchez Torpoco [email protected]

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.EntidadesElementos 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 elesquema.

19

UPeU - EAP I. Sistemas

CIUDAD

es una entidad;

Administracin de BD I

Relaciny 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 DerivadoAdministracin de BD I

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

UPeU - EAP I. Sistemas

22Ing. Diana Sanchez Torpoco [email protected]

UPeU - EAP I. Sistemas

EJERCICIOS

Administracin de BD I

Ejercicio 1Hacer 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 dirigirvarios cursos. Los cursos son subvencionados, por lo que slo se permite que un alumno se matricule de un curso.

1N

Profesor

Curso1 N

Alumno

Ejercicio 2Compliquemos 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

Curso1 N

Alumno

N

Asignatura

N

1

Profesor

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

N

Curso1 N

Alumno

NotaN

Asignatura

M

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

Ms ejercicios 2Vamos 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.