You are on page 1of 22

Universidad Nacional de Moquegua UNAM

Escuela Profesional de Ingeniera de Sistemas e Informtica

Ing. Vaneza Flores Gutirrez

Evolucin de las bases de datos


Sistemas de archivos Reticular Jerrquico

Relacional

Modelo Semnticos Lenguajes OO BDOO Hipermedia BD inteligentes

Modelo de objetos complejos

Informacin Restrospectiva Inteligencia Artificial


2

Objetivos de las Bases de Datos


Buen desempeo. Costo mnimo Redundancia mnima Capacidad de bsqueda Seguridad, integridad y reserva Interfaz con el pasado Interfaz con el futuro
3

Niveles de abstraccin de las BD (ANSI/SPARC)


Usuario
Estructura Conceptual -Esquema ExternoEstructura Lgica Global -Esquema LgicoA B C D E F

Estructura Fsica

-Esquema Interno-

A B E D F C
4

Formas de ver la BD
SubEsquemas Base de datos Fsica

Esquema

Usuario 1

Usuario 2

Usuario 3

Administrador
5

Sistema de manejo de datos (I)


Las BDMS (Data Base Mangement System) o SGBD (Sistema de Gestin de Base de Datos) son los paquetes encargados de realizar la administracin de una BD.
Es la parte ms importante de un Sistema de Base de Datos.

Sistema de manejo de datos (II)


Las funciones principales de un DBMS son: Crear y organizar una BD. Establecer y mantener las trayectorias de acceso. Manejar datos de acuerdo a las peticiones de los usuarios. Mantener la integridad y la seguridad de los datos. Registrar el uso de las bases de datos.

Sistemas de Bases de Datos


Datos a manejar

Software

Hardware
8

Fases de diseo de BD
Requerimientos de los Datos

Diseo Conceptual

Esquema conceptual

Diseo Lgico

Esquema Lgico

Diseo Fsico

Esquema Fsico

Esquema conceptual
Alumno: Matrcula Carcter(6) Clave Primaria Apellido Carcter(40) Clave Candidata Nombre Carcter(35) Clave Candidata Sexo Lgico Fecha de Nacimiento Fecha Especialidad Numerico(1) Clave Fornea Direccin Carcter(40) Telfono Carcter(6) DNI Carcter(8) Foto Grfico Currculo Texto

10

Modelo Conceptual
ENTITY: Alumno ATTRIBUTES: Matrcula STRING(6), Apellido STRING(40), Nombre STRING(35), Sexo BOOLEAN, Fecha_de_Nacimiento DATE, Especialidad INTEGER, Direccin STRING(40), Telfono STRING(6), DNI STRING (8), Foto GRAPHIC, Currculo TEXT, IDENTIFIER: Matricula, CANDIDATE KEY: (Apellido, Nombre), FOREIGN KEY: Especialidad REFERENCES Especialidad
11

Esquema Lgico
Campo 1 2 3 4 5 6 7 8 9 10 11 Nombre Matrcula Apellido Nombre Sexo Fecha_de_Nacimine to Especialidad Direccin Telefono Libreta_Electoral Foto Currculo Tipo Carcter Carcter Carcter Lgico Fecha Numrico Carcter Carcter Carcter Grfico Texto 1 40 6 8 CF
Ancho

Clave CP CC CC

Descripcin Cdigo del alumno en el formato 999999 donde 99=ao de ingreso y 9999=nmero correlativo [Apellido Paterno]+Apellido Materno. Nombre1+Nombre2+... Sexo como valor: T=Masculino, y F=Femenino. FN del alumno expresado en el formato dd/mm/aa. Clave fornea con valores 1, 2, 3, 4 y 5 almacenados en la tabla Especialidad. Centro Poblado + Calle + Nmero. Telfono dado en el formato 999999. Documento de Identidad 99999999. Foto capturada por escner. Breve biografa del alumno.

6 35 30

12

Modelo Lgico
CREATE TABLE Alumno (Matrcula CHARACTER(6), Apellido CHARACTER(40), Nombre CHARACTER(35), Sexo BOOLEAN, Fecha_de_Nacimiento DATE, Especialidad NUMERIC(1), Direccin CHARACTER(40), Telfono CHARACTER(6), Libreta_Electoral CHARACTER(8), Foto GRAPHIC, Currculo TEXT, PRIMARY KEY Matrcula, UNIQUE(Apellido, Nombre), FOREING KEY Especialidad REFERENCES Especialidad)
13

Esquema Fsico
Registro Alumno
Prefijo Matricula Apellido Nombre Sexo Fecha de Nacimiento Especialidad Direccin Telfono Libreta Electoral Foto Biografa

Longitud = 164
Carcter(10) Carcter(40) Carcter(35) Lgico Fecha Numrico Carcter(40) Carcter(6) Carcter(8) General Memo Tipo=Byte(10) Tipo=Byte(6) Tipo=Byte(40) Tipo=Byte(35) Tipo=Boolean Tipo=Byte(8) Tipo=Integer(2) Tipo=Byte(40) Tipo= Byte(6) Tipo=Byte(8) Tipo=Byte(4) Tipo=Byte(4) ndice Principal ndice Candidato

Clave Fornea

14

Modelo Fsico
CREATE TABLE Alumno

(Matrcula C(6), Apellido C(40), Nombre(C(35), Sexo L, Fecha_de_Nacimiento D, Especialidad N(1), Direccin C(40), Telfono C(6), Libreta_Electoral C98), Foto G, Currculo M, PRIMARY KEY Matrcula, UNIQUE Apellido+Nombre TAG ApelNomb, FOREIGN KEY Especialidad TAG Espe REFERENCES Especialidad)
15

Diccionario de Datos (I)


Contiene principalmente: Descripcin de las entidades y los atributos (campos). Las relaciones entre las entidades.

Los orgenes, significados, usos y formatos de representacin de los datos.


El flujo de los datos.

16

Diccionario de Datos (II)


Nos permite: Comunicacin con otros usuarios. Controlar los campos de datos de una manera simple y efectiva, es decir introduce nuevos campos o combina las descripciones de los campos. Reducir la redundancia e inconsistencia de los sistemas. Determinar el impacto de los cambios de los campos sobre la BD total. Centralizar el control de los campos.
17

Diccionario de Datos (III)


Sistema Ideal: El DD debe apoyar a los modelo conceptual, lgico interno y externo.

El DD debe estar integrado al DBMS utilizado.


El DD debe contener varias versiones de la documentacin.

El DD debe apoyar la transferencia eficiente de informacin al sistema de base de datos.


18

Diccionario de Datos (IV)


Direcctrices para un diccionarios de datos:
Contenido:
1. 2. 3. 4. 5. 6. 7. Nombre y/o sinnimo del dato. La descripcin del dato. Los datos elementales que se relacionan con el trmino. Rango permitido. Longitud disponible de caracteres. Codificacin. Informacin auxiliar pertinente.
19

Diccionario de Datos (V)


Notacin =
() {} n{b} {b}m n{b}m {b} {b}n [] ** @ /

Significado Est compuesto por Y Optativo Iteracin Iteracin con lmite inferior Iteracin con lmite superior Iteracin con lmite inferior y superior Iteracin sin lmites n:= nmero de elementos Seleccin de una de varias alternativas Comentario Identificacin de campo clave Separador de opciones

20

Diccionario de Datos (VI)


Alumno = @Matrcula + Apellido + Nombre + Sexo + Fecha de nacimiento + Especialidad + Direccin +Telfono + Libreta Electoral + Foto + Currculo. {alumno}500 * Entidad que agrupa a los estudiantes de las escuelas de la Facultad de Ciencias en las especialidades de ESCO, ESIQ, ESFI, ESBI cuentan con un total de 500 personas.* Matrcula = * Cdigo asignado al alumno en el momento que se matricula por primera vez. Es una clave primaria*. = 999999 *formato: las 2 primera cifras corresponden al ao de ingreso y las 4 siguientes representan a un nmero secuencial que enmero a los alumnos*. *Apellido Paterno y Materno del alumno* {carcter legal}35

Apellido =

Nombre =

Primer nombre + (Segundo Nombre)+ ( )...


{carcter legal}30 [A...Z/a...z//] *Condisera vlidos las letras maysculas, minsculas, el apstrofo y los espacios en blanco.*

Sexo =

* Atributo considerado como lgico con V= Sexo masculino y F= Sexo femenino *

21

Diccionario de Datos (VII)


Fecha de Nacimiento = Especialidad = *Fecha de nacimiento del alumno * *Formato : dd/mm/aa * * Especialidad que sigue el alumno de Ciencias. Clave fornea definida en la tabla especialidad * [1,2,3,4] *1=Computacin Matemtica, 2=Ingeniera Qumica, 3=Fsica Aplicada y 4=Biologa Microbiologa Direccin = Zona + Calle + Nmero Zona = * Agrupamiento, pueblo joven, urbanizacin, conjunto habitacional, etc. * {carcter legal]40 Calle = * Nombre de la calle * {carcter legal} 20 carcter legal=[A...Z/a...z//-/0...9/] * Telfono del alumno * 99-9999 *formato* * documento de identificacin para trmites legales * 99999999* formato* * Campo de tipo grfico que almacena las fotos escaneadas de los alumnos de Ciencias. * Campo de tipo Memo para almacenar datos de curriculum vitae del alumno *

Telfono = Libreta Electoral = Foto = Currculo =

22