Documente Academic
Documente Profesional
Documente Cultură
INTRODUCCIN
Almacena:
- los datos de la organizacin y
- una descripcin de dichos datos (datos acerca de los datos)
metadatos diccionario de datos
Coleccin organizada en
subconjuntos, en funcin
de vnculos semnticos
entre las diferentes
informaciones
(estructura lgica)
Base de datos
Un poco de historia
Por qu surgieron los sistemas de Bases de
Datos?
Necesidad de solucionar las debilidades de los
sistemas de archivos
Capacidades:
Manejo de persistencia
Soporte por lo menos de un modelo de datos
Soporte de un lenguaje de alto nivel que permita manipular
y definir la estructura de la informacin
Control de acceso
Evitar inconsistencias al compartir la informacin
Antes
Dpto. Personal
Empleados
Dpto. Ventas
Clientes
Ventas
Dpto. Contabilidad
Cuentas
Inventario
Personal
Ventas
Contabilidad
BASE DE DATOS
SGBD
Empleados
Clientes
Ventas
Inventario
Cuentas
Actualmente
Fuente: Bases de Datos I, Universidad Nacional de Colombia
Lnea de tiempo
(Fuente: In the beginning: an RDBMS history. Por Colin White.
Teradatamagazine.Com. 2004)
Terminologa
Acceso a datos:
- a travs del DBMS y mediante sentencias especficas (lenguajes de cuarta
generacin).
Arquitectura de 3 niveles
Nivel externo
confidencialidad
Nivel conceptual
integridad semntica
Nivel interno
gestin de acceso
Nivel externo
Nivel conceptual
Nivel fsico
Facultado para:
Reservar espacio para datos e ndices
Efectuar compresin de datos
Utilizar tcnicas de encriptamiento de datos
Independencia de datos
Propiedad que asegura que los programas de
aplicacin sean independientes o inmunes a los cambios
realizados en datos que no usan o en detalles de
representacin fsica de los datos a los que acceden.
Independencia lgica entre el esquema lgico/conceptual y los externos:
Los esquemas externos y los programas de aplicacin no deben ser
afectados por alteraciones del esquema lgico/conceptual sobre datos
que no usan.
SGBD / DBMS
Ofrece facilidades para:
Definicin de las estructuras lgicas de la BD crear la base de datos, a partir de
un esquema conceptual, mediante el lenguaje de definicin de datos (DDL).
Clasificacin de DBMSs
1. DBMS pasivo:
Basados en programas.
Usuarios consultan el estado actual de la BD y recuperan la informacin
actualmente disponible.
DBMS tradicionales son pasivos en el sentido de que el inicio de las
operaciones es producido por el usuario o programas de aplicacin
explcitamente y de forma sincrnica.
Las aplicaciones envan las solicitudes de las operaciones a realizar por
el DBMS y espera que el DBMS confirme y devuelva alguna respuesta
posible.
Las operaciones pueden ser definiciones y actualizaciones del
esquema, as como consultas y actualizaciones de los datos.
Clasificacin de DBMSs
1. DBMS activo:
Son sistemas basados tanto en datos como en eventos
Usuarios especifican al DBMS la informacin que necesitan
Importante .
Modelos de datos
Un modelo de datos est formado por:
o Un conjunto de conceptos para definir la estructura de la base de
datos:
Datos y Relaciones entre datos
SENTENCIAS del lenguaje (DDL) para creacin/modificacin de la
estructura/supresin de tablas
Diccionario de datos
Planeamiento
del sistema
Definicin y Anlisis
de Requisitos
Diseo
Implementacin
D
I
C
C
I
O
N
A
R
I
O
de
Testing
Operaciones y
mantenimiento
D
A
T
O
S
BD
Diccionario de datos
Administracin
BD
Interfaz a
Usuario
------------
Datos
Programadores de
Aplicaciones
Diccionario
Usuarios
Finales
---------
Interfaces al software
y DBMS
Compiladores
PreCompiladores
Prog. de aplicacin
/ Generadores de
Reportes
Restricciones de
Integridad
Reglas de integridad
Claves: Terminologa
Clave: uno o ms atributos que identifican unvocamente a una entidad.
En la BD fsica: una o ms columnas de una tabla cuyos valores
identifican unvocamente una fila.
Clave Compuesta: est formada por 2 o ms atributos.
Claves: Terminologa
Claves Surrogantes
Asociadas frecuentemente a identificadores de tuplas (tids) que
relacin tienen con los identificadores de entidades surrogantes?
"Si en una relacin hay alguna clave extranjera, sus valores deben
coincidir con valores de la clave primaria a la que hace referencia, o
bien, deben ser nulos."
Claves extranjeras de ms de un atributos pueden ser parcial o
totalmente nulas diferentes formas de matching
Si estando en un estado legal, una operacin sobre los datos conduce
a un estado ilegal dos estrategias:
Rechazar la operacin (restrict / no action).
Aceptar la operacin y Reparar realizando operaciones
compensatorias adicionales que conduzcan a un estado legal
(cascade / set null / set default).
ESQUEMA
LGICO
GENRICO
Sin DBMS
Diseo Lgico
Diseo Conceptual
UdeD
Con DBMS
Temprano
Ingeniera de
Requisitos
Contenido de la
asignatura: Estructuras
de Almanamiento de
Datos
Normalizacin
y Depuracin
Tardo
Sistema de
Archivos
Contenido parcial de la
asignatura: Bases de
Datos I
ESQUEMA
FSICO
ESQUEMA
CONCEPTUAL
ESQUEMA
LGICO
ESPECFICO
ESQUEMA
FSICO
Base
De
Datos
Almacenamiento
Usted esta
aqu
SQL
Componentes
Declarativos:
SQL
Permite:
o
o
o
o
o
Creacin de tablas
Creacin de tablas
Creacin de tablas
[CHECK (Condicion)];
Ejemplo
CREATE TABLE Propiedad (
NroPropiedad NroPpiedad NOT NULL,
Ambientes
Integer
NOT NULL
DEFAULT 0,
Valor
Integer
NOT NULL,
Propietario
Prop NOT NULL,
NroEmpleado NroEmp,
NroSucursal
Integer
NOT NULL,
PRIMARY KEY (NroPropiedad),
FOREIGN KEY (NroEmpleado ) REFERENCES Empleado
ON DELETE SET NULL ON UPDATE CASCADE .);
NroPpiedad, IdProp, NroEmp son dominios definidos por el usuario:
CREATE DOMAIN Prop AS char(35)
DEFAULT Inmobiliaria;
Borrado de tablas