Next:
Índice General
Índice General
Índice de Materias
Curso de Bases de Datos y PostgreSQL
V�ctor Hugo Dorantes Gonz�lez
1
Fernando Magari�os Lamas
2
Jos� Neif Jury Fabre
3
Índice General
Qu� es una Base de Datos
Definiciones
Estructura l�gica
vs.
estructura f�sica.
Qu� es un Manejador de Bases de Datos.
Sistemas de archivos
�ndices
Niveles
Interno (c�mo se almacenan y recuperan los datos) (�nico)
Externo (c�mo perciben los datos los usuarios) (muchos)
Conceptual (enlace entre los anteriores)
El Administrador de la Base de Datos
Secci�n posterior, secciones frontales
�lgebra y c�lculo relacional
Concepto de dominios
Concepto de relaciones
�lgebra relacional
Modelo de datos
El modelo relacional
Estructuras de datos
Reglas de integridad
Operadores
Relaciones.
Propiedades de las relaciones
Operadores del �lgebra relacional
Sint�xis
Operaciones
C�lculo relacional
Sobre tuplas
Sobre dominios
Normalizaci�n
Dependencia funcional
Primera, segunda y tercera formas normales
Primera forma normal
Segunda forma normal
Tercera forma normal
Forma Normal de Codd
Cuarta Forma Normal (brev�simo)
Quinta Forma Normal (brev�simo)
Independencia de datos
Buenas y malas descomposiciones
Consideraciones acerca de velocidad de acceso, gasto de espacio y buen dise�o
Gasto de espacio
vs.
velocidad de acceso
Integridad relacional
Llaves primarias
Reglas de integridad
Llaves for�neas e integridad referencial
Dise�o de Bases de Datos
Facilidad de acceso a la informaci�n
Facilidad de extraer la informaci�n
Definici�n de datos
Tablas base
Vistas
Criterios para la creaci�n de �ndices
Manipulaci�n de datos (conceptos)
Consultas simples
Consultas agregadas
Actualizaciones
Dicionario de Datos (important�simo)
El lenguaje SQL
CREATE
CREATE AGGREGATE
CREATE DATABASE
CREATE FUNCTION
CREATE INDEX
CREATE OPERATOR
CREATE RULE
CREATE SEQUENCE
CREATE TABLE
CREATE TRIGGER
CREATE TYPE
CREATE USER
CREATE VIEW
Muchos comandos SQL mas...
Alterar...
ALTER GROUP
ALTER TABLE
ALTER USER
CLOSE
CLUSTER
COMMENT
COPY
Crear
CREATE AGGREGATE
CREATE CONSTRAINT TRIGGER
CREATE DATABASE
CREATE FUNCTION
CREATE GROUP
CREATE INDEX
CREATE LANGUAGE
CREATE OPERATOR
CREATE RULE
CREATE SEQUENCE
CREATE TABLE
CREATE TABLE AS
CREATE TRIGGER
CREATE TYPE
CREATE USER
CREATE VIEW
DECLARE
DELETE
DROP AGGREGATE
DROP DATABASE
DROP FUNCTION
DROP GROUP
DROP INDEX
DROP LANGUAGE
DROP OPERATOR
DROP RULE
DROP SEQUENCE
DROP TABLE
DROP TRIGGER
DROP TYPE
DROP USER
DROP VIEW
EXPLAIN
FETCH
INSERT
LISTEN
LOAD
LOCK
MOVE
NOTIFY
REINDEX
RESET
SELECT
SELECT INTO
SET
SHOW
TRUNCATE
UNLISTEN
UPDATE
VACUUM
Tipos de datos relevantes en PostgreSQL
INSERT
SELECT
UPDATE
DELETE
CREATE INDEX
CREATE VIEW
DROP
s
DROP AGGREGATE
DROP DATABASE
DROP FUNCTION
DROP INDEX
DROP OPERATOR
DROP RULE
DROP SEQUENCE
DROP TABLE
DROP TRIGGER
DROP TYPE
DROP VIEW
JOIN
De nuevo
SELECT
:
HAVING
UNION
INTERSECT
EXCEPT
Sub-queries
Permisos de acceso
GRANT
REVOKE
Transacciones
ABORT
BEGIN
COMMIT
END
ROLLBACK
Algunas caracter�sticas de PostgreSQL
Tablas internas
Funciones incluidas en PostgreSQL
Operadores
Cursores
Lenguajes procedurales
Instalando lenguajes procedurales
Usando PL/pgSQL
Estructura de PL/pgSQL
Comentarios en PL/pgSQL
Bloque de declaraciones
Tipos de datos
Expresiones
Aserciones
Asignaci�n.
Invocando a otra funci�n.
Regresando de la funci�n.
Abortando y mensajes.
Condicionales.
Ciclos.
Triggers
Manejo de excepciones
Algunos ejemplos simples de funciones en PL/pgSQL
Funciones PL/pgSQL en tipos compuestos
Ejemplos de Trigger
Sistema de reglas de PostgreSQL
Vistas y el sistema de reglas
C�mo funcionan las reglas
ON SELECT
Herramientas
psql
pgaccess
mpsql
Respaldos
Interfases
Perl
Pg
M�todos de
Pg
La estructura
PGresult
Objetos grandes
DBI/DBD
Ejemplo de
DBI/DBD
PHP
ODBC
JDBC
L�gica detr�s de un CGI
Detalles de instalaci�n, puesta a punto del servidor y errores comunes y c�mo solucionarlos
Inicio del servidor
Autentificaci�n de usuarios
Bibliografía
Índice de Materias
Sobre este documento...
Ismael Olea 2001-04-21