Академический Документы
Профессиональный Документы
Культура Документы
com
Administracin de BD 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
Diseo conceptual
Esquema conceptual: Modelo Entidad / Relacin
Entidad Atributos Relacin
Introduccin
Administracin de BD I
Administracin de BD I
DISEO CONCEPTUAL
Esquema conceptual
DISEO LGICO
Esquema Lgico
DISEO FSICO
Normalizacin
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
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
11
Ing. Diana Sanchez Torpoco dl.sanchez.t@gmail.com
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
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
Controla
Esquema Lgico
EMPLEADO
NSS NOMBR E PATE RNO MATERNO FECHA_NCTO DIRECCIN SEXO SALARIO SUPERV DPTO
EMPLEADO DEPARTAMENTO
FECHAINIC
NMERO
LUGARES
DEPARTAMENTO
SUBORDINADO EMPLEADO
EMPLEADO
FECHANAC
NOMBRE
SEXO
PARENTESCO
EMPLEADO
EMPLEADO
NMERO
PROYECTO
HORAS
Normalizada en FNBC
14
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
15
16
Ing. Diana Sanchez Torpoco dl.sanchez.t@gmail.com
Administracin de BD I
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)
17
Administracin de BD I
Entidad
Empleado Dependiente
18
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;
19
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
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
22
Ing. Diana Sanchez Torpoco dl.sanchez.t@gmail.com
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
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.