Introduccin
LC Sonia Valery
SGBD?
BD?
Objetivo de un SGBD?
Universidades
Banca
Transacciones de
tarjetas de crdito
Telecomunicaciones
Produccin
Finanzas
Recursos Humano
?
Caso de Estudio:
Requerimientos:
Consecuencias
Empleados
Tarjetas
CuentasAhorro
Programa 1
Programa 2
Programa n
Inconvenientes importantes
con archivos:
Aislamiento de datos
Problemas de integridad
Problemas de atomicidad
Una vez que una falla ha ocurrido y se ha detectado, los
datos se restauran al estado de consistencia que exista antes
del fallo.
Transaccin
Conjunto de operaciones simples que se ejecutan
como una unidad.
Ejemplo 1:
Aumentar el 30% de
la calificacin de
todos los alumnos.
Si slo aumentara
la nota a unos
cuantos alumnos, la
BD quedara
incorrecta.
Ejemplo2 :
Transferencia
bancaria de la
cuenta A a la B
Transaccin y Concurrencia
Una transaccin que transfiere dinero de X a Y se ejecuta
concurrentemente con otra transaccin que observa el saldo de las
cuentas Y y X, en este orden, y nos muestra su suma.
Adems, si se escribe
inconsistente
Seguridad
Fabricantes
de SGBD:
Esquema
Los SGBD necesitan que les demos
una descripcin o definicin de la BD.
Esta descripcin recibe el nombre de
esquema de la BD, y los SGBD la
tendrn continuamente a su alcance.
Esquemas
Arquitectura de SGBD
Niveles
Externo
Conceptual
Fsico
Esquema Externo
Esquema Conceptual
Contendr la descripcin de la
organizacin fsica de la BD: caminos
de acceso (ndices, hashing,
apuntadores, etc.), codificacin de
los datos, gestin del espacio,
tamao de la pgina, etc.
Responde a las cuestiones de
rendimiento (espacio y tiempo)
planteadas al hacer el diseo fsico
de la BD y al ajustarlo
posteriormente a las necesidades
cambiantes.
Lenguajes y usuarios
Para comunicarse con el SGBD, el usuario,
ya sea un programa de aplicacin o un
usuario directo, se vale de un lenguaje.
Hay muchos lenguajes diferentes, segn
el tipo de usuarios para los que estn
pensados y el tipo de cosas que los
usuarios deben poder expresar con ellos
Lenguajes y Usuarios
a) Lenguajes especializados en
la escritura de esquemas: es
decir, en la descripcin de la
BD.
Lenguajes
especficos
esquemas internos.
para
Lenguajes
especficos
esquemas conceptuales.
para
Lenguajes y Usuarios
Se conocen genricamente
como DDL o data definition Lenguajes para esquemas externos.
language.
SQL:
Structured Query Language
Lenguaje especializado en la descripcin (DDL) y la
utilizacin (DML) de BD relacionales.
SQL
DDL
CREATE
TABLE
Control
COMMIT
ROLLBACK
DML
SELECT, INSERT,
UPDATE, DELETE
SQL
SQL
En cuanto a los aspectos DML, podemos diferenciar dos tipos de
lenguajes:
a) Lenguajes muy declarativos (o implcitos), con los que se
especifica qu se quiere hacer sin explicar cmo se debe
hacer.
b) Lenguajes ms explcitos o procedimentales, que nos exigen
conocer ms cuestiones del funcionamiento del SGBD para
detallar paso a paso cmo se deben realizar las operaciones
(lo que se denomina navegar por la BD).
SQL
Como es obvio, los aspectos DDL (las descripciones de los datos)