Qu es una BD?
Los sistemas de informacin modernos almacenan los datos
en Bases de Datos.
Una base de datos es un
conjunto de datos relacionados
SGBD
Un sistema gestor de bases de datos o SGBD (Data
Base Management System - DBMS) es el software
que permite a los usuarios:
procesar,
describir,
administrar
y recuperar
SGBD
Funciones de un SGBD
Funcin de descripcin o definicin
Permite crear las estructuras para almacenar
adecuadamente los datos.
Funciones de un SGBD
Funcin de manipulacin
Permite modificar y usar los datos de la
base de datos.
Funciones de un SGBD
Funcin de control
Permite crear y modificar usuarios.
Se definen los derechos de los usuarios.
Otras tareas
copia de seguridad, carga de archivos,
auditora, proteccin ante ataques externos,
configuracin del sistema,...
Arquitectura de un SGBD
Modelos de BD
Jerrquico
Relacional
En Red
Orientado a Objetos
Modelo Relacional
Emplea tablas para organizar los elementos de datos.
Cada tabla representa una entidad.
Cada fila representa una instancia de esa entidad.
Mediante relaciones se enlazan filas de 2 tablas.
Se insertan identificadores de fila de una tabla como
Modelo Relacional
Claves
Clave Candidata: Conjunto de atributos que identifican
unvocamente cada tupla de la relacin.
Clave Primaria: Clave candidata que se escoge como
identificador de las tuplas.
Clave Alternativa: Cualquier clave candidata que no sea
primaria.
Clave externa o fornea: Son los datos de atributos de
una tabla cuyos valores estn relacionados con atributos
de otra tabla.
Restricciones
Clave primaria (primary key): Hace que los atributos
marcados como clave primaria, no puedan repetir
valores.
Obligatoriedad (not null): Prohbe que un atributo no
SGBDR / RDBMS
Los SGBD relacionales se conocen como SGBDR o
RDBMS.
Algunos RDBMS
Oracle
MS-SQL Server
DB/2
MySql
MS-Access
Informix
Normalizacin
Tcnicas que buscan lograr un diseo correcto de una base
de datos.
Formas Normales
1NF
2NF
3NF
BCNF
4NF
5NF
1NF
2NF
5NF
Lenguaje SQL
SQL es el lenguaje estndar ANSI/ISO de definicin,
manipulacin y control de bases de datos relacionales.
Con l se puede acceder a todos los sistemas
relacionales comerciales.
Las operaciones de SQL reciben el nombre de sentencias
y estn formadas por diferentes partes denominadas
clusulas.
Borrado de filas
Modificacin de datos
Procedimientos Almacenados
En ingls: Stored Procedures (SP).
Programas ejecutados en el motor de base de datos.
Procedimientos Almacenados
Ejemplo de SP en TSQL
CREATE PROCEDURE sp_traslado_fondos
@cuenta1 VARCHAR(20), @cuenta2 VARCHAR(20), cantidad INTEGER
AS
BEGIN TRANSACTION
UPDATE tbl_cuentas SET saldo = saldo cantidad
WHERE cuenta = cuenta1
IF @@ERROR <> 0
BEGIN
PRINT Transaccin No completada
ROLLBACK TRANSACTION
END
UPDATE tbl_cuentas SET saldo = saldo + cantidad
WHERE cuenta = cuenta2
IF @@ERROR <> 0
BEGIN
PRINT Transaccin No completada
ROLLBACK TRANSACTION
END
COMMIT TRANSACTION
Desencadenadores
En ingls: Triggers.
Tipo especial de Procedimiento Almacenado.
Un retiro.
Una actualizacin.
Bibliografa
Diapositivas basadas en Apuntes de Sistemas Gestores de Bases de Datos,
Autor: Jorge Snchez Asenjo (2007), http://www.jorgesanchez.net