Professional Documents
Culture Documents
Objetivos
l
Contenido
1. Conceptos de Sistemas de Base de Datos (BD).
2. Diseo Conceptual de BD utilizando Modelo Entidad
Relacin (MER).
3. El modelo relacional
4. Clculo y lgebra relacional
5. Integridad y Seguridad
6. Lenguajes para bases de datos
7. Manejo de Transacciones
8. Procedimientos almacenados
3
Bibliografa
[EN 2002] Elmasri, R.; Navathe, S.B. Fundamentos de Sistemas de Bases de Datos. 3 ed. AddisonWesley,
[MPM 1999] De Miguel, A.; Piattini, M.; Marcos, E. Diseo de bases de datos relacionales. Ra-Ma.
[U 1998] Ullman, J. Principles of Database and Knowledge-base systems. Computer Science Press,
Volumen I, 1998.
[U 1996] Urman S. Oracle PL/SQL Programming. McGraw Hill Inc, 1996.
[K 1995] Koch G. Oracle, The complete reference. McGraw Hill Inc, 1995.
[KS 1993] Korth H. F., Silberschatz A. Fundamentos de Bases de Datos. McGraw Hill, 2 edicin, 1993.
[D 1993] Date C.J. Introduccin a los Sistemas de Bases de Datos. Addison Wesley Iberoamericana,
Volumen I, 5 edicin, 1993.
[BN 1992] Batini C., Ceri S., Navathe, S. Conceptual Database Design: An Entity Relationship
Approach. Addison Wesley. 1992.
[T 1990] Teorey, T.J. Database Modeling and Design: The Entity-Relationship Approach. Morgan
Kaufmann, 1990.
[TL 1982] Tsichritzis D., Lochovsky, F. Data Models. Prentice Hall Inc, 1982
4
1. Conceptos de SBD
Qu es una Base de Datos?
Sistemas de Informacin y Bases de Datos
Sistemas Administradores de Bases de Datos
El campo de las bases de datos
Comparacin de BD con el manejo de archivos
Paradigma de base de datos
Niveles de automatizacin
Aplicaciones
5
Definicin
Base de Datos o BD
Coleccin de todos los datos operativos de una Empresa
de acuerdo a un modelo especfico que son accesibles
desde cualquier lugar fsico y nivel de la empresa
(Estratgico, Tctico, Operativo)
El campo de las BD
Eficiencia
Acceso y modificacin de grandes volmenes de datos
Adaptabilidad
Supervivencia de datos bajo errores, reduciendo inconsistencias
Control del acceso
Simultaneidad de uso mltiple dentro de una congruencia con
control de concurrencia y seguridad
Persistencia
Existencia y mantenimiento de datos por largos perodos de tiempo,
independientemente del modo de acceso
8
Propiedades de una BD
l
Componentes de una BD
l
10
11
12
Sistemas de Administracin de
Bases de Datos (SABD)
l
B.D.
S.A.B.D.
Ej. Oracle
Usuarios/Programadores
SBD
Programas de Aplicaciones /
Consultas
Software
DBMS
Software para procesar
Consultas/Programas
Definicin de los
datos
almacenados
Datos
Almacenados
en la BD
Comparacin entre
Archivos y Base de Datos
l
l
l
l
l
l
l
l
l
l
l
l
l
l
l
l
l
l
l
l
Ambiente de Archivo
Para cada nueva
aplicacin un
programador o analista
debe crear un nuevo
archivo. Una instalacin
grande tiene cientos o
miles de tales archivos,
lo que genera mucha
redundancia de datos.
17
18
19
Funciones Crticas en un
SABD
l
l
l
l
22
Cmo se almacenan?
Modelo Conceptual
l
l
l
Modelo Interno
l
27
Ejemplo:
l
Esquema Externo
Subschema1: E1 (nombre, direccin, telfono)
Subschema2: E2 (nombre, depto, sueldo)
Esquema Interno
- Archivo Empleados
nombre : char [20]
direccin: char [40]
telfono : char [10]
depto
: char [15]
sueldo : REAL
29
Independencia fsica
l Permite que el administrador de la BD (DBA)
afine la BD fsica, dejando que los
programas de aplicaciones corran como si
ningn cambio se hubiese efectuado.
Independencia lgica
l Permite que la BD cambie y evolucione sin
afectar las vistas o programas de los
usuarios.
31
Lenguaje de BD en un SABD
Relacional
DML: Data Manipulation Language. Lenguaje en el
cual se especifican las operaciones de consulta o
actualizacin de la base de datos.
Ejemplo de Consulta o query: Listar todos los clientes de
la I regin que hayan comprado ms de $100.000 durante
el ltimo ao.
de BD autocontenido.
l Lenguaje de BD inserto en un lenguaje de programacin
de alto nivel.
32
34
Usuarios
Usuario 1
d
Base
datos
DBMS
Diccionario
de datos
Usuario
2
f
Administrador B.D.
e
Programador
Aplicaciones
Interface 3
D
B
A
Interface 2
Interface 1
Fig. 1.11 Ambiente operacional de un DBMS
35
Tablas de
Autorizacin
Tablas de
Acceso
frecuente
Procesador de
Consultas
DBA
Compilador
de DDL
Tablas de
descripcin
del Esquema
Administrador de
archivos
BD
Fig. 1.12 Arquitectura de un SABD
36
Base de datos
fsica
Usuario
ingenuo
Programadores
DBA
Usuario
casual
SABD
BD
39
42
Bsqueda
de
Nuevos Mercados
Data Mining,
SSE, OLAP
Bsqueda de
Calidad/Diferenciacin
ISO, CMM
Orientacin al
Cliente
Control de Produccin
ERP, SIA
STP, BD
SBDR COMERCIALES
l
l
l
l
l
l
l
l
l
l
SQL / DS
DB2
INFORMIX
ORACLE
SYBASE
NONSTOP / SQL
INGRES
RDB
UNIFY
POSTGRES
l
l
l
l
l
l
l
l
RIM
RBASE 5000
PARADOX
OS / 2 DATABASE
MANAGER
DBASE IV
XBD
WATCOM SQL
Microsoft SQL
SERVER
MYSQL
44