Vous êtes sur la page 1sur 69

ILI-239 BASES DE DATOS

Captulo 1: Conceptos Generales


TEMARIO
1.1 Dato como un recurso
1.2 Enfoque de Archivos
1.3 Enfoque de Base de Datos
1.4 Conceptos de Modelamiento de Datos
1.5 Bases de Datos Relacionales
Profesora Cecilia Reyes Covarrubias
Conceptos Generales
3/69
1.1 DATO COMO UN RECURSO
o Visin General
o Concepto de Base de Datos
Profesora Cecilia Reyes Covarrubias
Conceptos Generales > 1.1 Dato como un recurso
4/69
VISIN GENERAL
o Dato
o Informacin
o Base de Datos
Conceptos Generales > 1.1 Dato como un recurso
Computador
Base de Datos
Datos Informacin
5/69
CONCEPTO DE BASE DE DATOS
Conceptos Generales > 1.1 Dato como un recurso
Usuario A
x -
x -
Programa de
Aplicacin
Usuario B
Usuario N
Proveedor
Insumo
Bodega
6/69
CONCEPTO DE BASE DE DATOS
Conceptos Generales > 1.1 Dato como un recurso
Base
de
Datos
Nivel
Planificacin
Nivel
Tctico
Nivel
Operacional
7/69
1.2. ENFOQUE DE ARCHIVOS
o Enfoque del pasado usado para el procesamiento
de datos, tambin conocido como Enfoque por
Agregacin.
Conceptos Generales > 1.2 Enfoque de Archivos
8/69
ENFOQUE POR AGREGACIN
Conceptos Generales > 1.2 Enfoque de Archivos
A
B
E F
C D
G H I
9/69
ENFOQUE POR AGREGACIN
Conceptos Generales > 1.2 Enfoque de Archivos
Sistema de Procesamiento de Archivos
x -
x -
Programa
Facturacin
x -
x -
Programa
Compras
x -
x -
Programa Cuentas
Por Pagar
x -
x -
Programa
Ventas
x -
x -
Programa
Sueldos
Archivo
Proveedores
Archivo
Inventario
Materiales
Archivo
Empleados
Archivo
Cuentas
Pagadas
Archivo
Clientes
Archivo
Proveedor
Archivo
Factura
Archivo
Clientes
Archivo
Inventario
Productos
Archivo
Empleados
10/69
1.3 ENFOQUE DE BASES DE DATOS
o Archivos Relacionados
o Elementos del Enfoque de BD
o Implementacin del Enfoque de BD
o Comparacin entre el Enfoque de BD y el de
Archivos
o Las BDs en el proceso de desarrollo de los SIs
o Tipos de BD
Conceptos Generales > 1.3 Enfoque de Bases de Datos
11/69
ARCHIVOS RELACIONADOS
Conceptos Generales > 1.3 Enfoque de Bases de Datos
Archivo
Clientes
Archivo
Cuentas
Pagadas
Archivo
Empleados
Archivo
Inventario
Archivo
Proveedor
Archivo
Factura
Archivo
Balance
Archivo
Estadsticas
Ventas
12/69
ELEMENTOS DEL ENFOQUE DE BD
Conceptos Generales > 1.3 Enfoque de Bases de Datos
Catlogo
x -
x -
Programa de
Aplicacin
Base de
Datos
DBMS
x -
x -
Herramienta
CASE
Interface
Usuario
Administradores de BD Desarrolladores de SI Usuarios Finales
13/69
IMPLEMENTACIN DEL ENFOQUE
Conceptos Generales > 1.3 Enfoque de Bases de Datos
Modelamiento
Datos
Creacin BD Uso BD
Requerimientos
Modelo de
Datos
Conceptual
Definicin BD
Consulta
(Query)
Programa de
Aplicacin
Compilador
DDL
DBMS
BD Fsica
BD Lgica
(Catlogo,
Schema)
Traductor
DML
(rara vez)
(rara vez)
Programador Usuario Final
(pocas veces) (frecuentemente)
14/69
COMPARACIN ENTRE ENFOQUE BD
Y ARCHIVOS
o Redundancia no controlada
o Inconsistencia de datos
o Escasa posibilidad de compartir datos
o Pobre estandarizacin
o Inflexibilidad
o Baja productividad del Programador
o Excesiva mantencin
o Mnima redundancia de datos
o Consistencia de datos
o Integracin de datos
o Compartir datos
o Esfuerzo por estandarizacin
o Flexibilidad en el acceso
o Controles de privacidad e integridad
o Facilita el desarrollo de aplicaciones
o Independencia de los datos
o Reduccin de mantencin de programas
Desventajas Archivos Ventajas BD
Conceptos Generales > 1.3 Enfoque de Bases de Datos
15/69
LAS BASE DE DATOS EN EL PROCESO
DE DESARROLLO DE LOS SI
o Caractersticas de los Requerimientos de Informacin
o Tipos de SI
o Metodologas de Desarrollo
Conceptos Generales > 1.3 Enfoque de Bases de Datos
16/69
CARACTERSTICAS DE LOS REQUERIMIENTOS
DE INFORMACIN
Conceptos Generales > 1.3 Enfoque de BD > Las BD en el proceso de
17/69
TIPOS DE SI
SI Operacional o TPS (Transaction Processing Systems)
SI Administrativos o MIS (Management Information
Systems)
OLTP
OnLine Transaction
Processing
Sistemas de Apoyo a la toma de decisiones o DSS (Decision
Support Systems)
OLAP
OnLine Analytic
Processing
Conceptos Generales > 1.3 Enfoque de BD > Las BD en el proceso de
18/69
EJEMPLO DE OLTP v/s OLAP
OLTP
Base de Datos
Datos Informacin
OLAP/DM
Datos Externos Conocimiento
Datos
Histricos
Data
Warehouse
Conceptos Generales > 1.3 Enfoque de BD > Las BD en el proceso de
19/69
DATA WAREHOUSE
o Existen BD operacionales grandes.
o Cada cierto tiempo los datos son movidos fuera
del sistema OLTP, hacia el
o Data Warehouse (DW) o almacn de datos, para
ser analizados por
o Sistemas OLAP o herramientas de Data Mining
(DM) que constituyen parte fundamental de lo
que se conoce como Inteligencia de Negocios.
Conceptos Generales > 1.3 Enfoque de BD > Las BD en el proceso de
20/69
ARQUITECTURA DEL DW
x -
x -
Aplicacin A
DW
Terabytes,Petabytes
Exabytes,Zettabytes
Yottabytes
x -
x -
Aplicacin B
Sistema OLTP
Datos
Operacionales
(Gigabytes)
Conceptos Generales > 1.3 Enfoque de BD > Las BD en el proceso de
21/69
METODOLOGAS DE DESARROLLO SI
Estudio de Factibilidad
Definicin de Requerimientos
Diseo Lgico
Diseo Fsico Prototipo
Programacin
y Pruebas
Aproximaciones
Sucesivas
Implementacin
Mantencin
UPPER - CASE
LOWER - CASE
Conceptos Generales > 1.3 Enfoque de BD > Las BD en el proceso de
22/69
METODOLOGAS DE DISEO DE BD
Conceptos Generales > 1.3 Enfoque de BD > Las BD en el proceso de
Definicin de Requerimientos
Diseo Conceptual
(independiente del
DBMS)
Implementacin
Mantencin
Diseo Fsico
(dependiente del
DBMS)
Diseo Lgico
(dependiente del
DBMS)
DPTO MAQ
EMP PROY
Usuario
MD Conceptual
MD Lgico
(relacional)
MD Fsico
(tablas)
DBMS
Base de
Datos
23/69
1.4 CONCEPTOS DE
MODELAMIENTO DE DATOS
o Naturaleza del Dato
o Representacin del Dato
Conceptos Generales > 1.4 Conceptos y Caractersticas de los Datos
24/69
NATURALEZA DEL DATO
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Naturaleza del Dato
Entidad
Definicin
Tabla
Ocurrencias de
Fila
Atributos
Definicin
Columnas
Ocurrencias de
Columnas
Realidad Metadato Dato (o valor)
Diccionario de
Datos
Base de Datos Eventos, objetos
y personas
25/69
REPRESENTACIN DEL DATO
SIMBOLOGA BACHMAN
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representacin del Dato
Entidad A
A
a b c d
A
Entidad A con atributos a, b, c, d
Asociacin
26/69
REPRESENTACIN DEL DATO
TIPOS DE ASOCIACIONES
o Una
o Muchas
o Condicional
o En Ambos Sentidos
o Transformacin de M : N a 1 : N
o Entre ms de Dos Entidades
o Mltiples Asociaciones
o Recursivas
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representacin del Dato
27/69
T
I
P
O
S
D
E
A
S
O
C
I
A
C
I

N
Una
Muchas
Condicional
En Ambos
Sentidos
Transformacin de
M : N a 1 : N
Entre ms de Dos
Entidades
Mltiples
Asociaciones
Recursivas
Una
PACIENTE CAMA
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representacin del Dato
28/69
T
I
P
O
S
D
E
A
S
O
C
I
A
C
I

N
Una
Muchas
Condicional
En Ambos
Sentidos
Transformacin de
M : N a 1 : N
Entre ms de Dos
Entidades
Mltiples
Asociaciones
Recursivas
Muchas
EMPLEADO CARGA
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representacin del Dato
29/69
Un EMPLEADO tiene muchas CARGAS.
Pero qu pasa con: EMPLEADOS sin cargas familiares?
T
I
P
O
S
D
E
A
S
O
C
I
A
C
I

N
Una
Muchas
Condicional
En Ambos
Sentidos
Transformacin de
M : N a 1 : N
Entre ms de Dos
Entidades
Mltiples
Asociaciones
Recursivas
Condicional
PACIENTE CAMA
EMPLEADO CARGA
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representacin del Dato
30/69
T
I
P
O
S
D
E
A
S
O
C
I
A
C
I

N
Una
Muchas
Condicional
En Ambos
Sentidos
Transformacin de
M : N a 1 : N
Entre ms de Dos
Entidades
Mltiples
Asociaciones
Recursivas
En Ambos Sentidos
PACIENTE CAMA
EMPLEADO CARGAS
ALUMNO ASIGNATURA
Uno a Uno 1 : 1
Uno a Muchos 1 : M
Muchos a Muchos M : N
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representacin del Dato
31/69
T
I
P
O
S
D
E
A
S
O
C
I
A
C
I

N
Una
Muchas
Condicional
En Ambos
Sentidos
Transformacin de
M : N a 1 : N
Entre ms de Dos
Entidades
Mltiples
Asociaciones
Recursivas
Ejemplo Modelo de Datos
DEPTO. CARRERA
ALUMNO ASIGNATURA
SOLICITUD
Estn correctas todas las
asociaciones?
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representacin del Dato
32/69
T
I
P
O
S
D
E
A
S
O
C
I
A
C
I

N
Una
Muchas
Condicional
En Ambos
Sentidos
Transformacin de
M : N a 1 : N
Entre ms de Dos
Entidades
Mltiples
Asociaciones
Recursivas
Transformacin de M:N a 1:N
ALUMNO
ROL-ALUMNO
NOM-ALUMNO
ASIGNATURA
CLAVE-ASIGNATURA
NOM-ASIGNATURA
CRDITOS
DESCRIPCIN
NOTA
ROL-ALUMNO
CLAVE-ASIGNATURA
NOTA
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representacin del Dato
33/69
No olvidar la importancia de la
semntica de tiempo!!!
T
I
P
O
S
D
E
A
S
O
C
I
A
C
I

N
Una
Muchas
Condicional
En Ambos
Sentidos
Transformacin de
M : N a 1 : N
Entre ms de Dos
Entidades
Mltiples
Asociaciones
Recursivas
Entre ms de Dos Entidades
MATERIA-PRIMA
#MAT-PRIMA
DESCRIPCIN
INVENTARIO
#MAT-PRIMA
#BODEGA
CANTIDAD
ORDEN-COMPRA
#MAT-PRIMA
#BODEGA
#PROVEEDOR
CANT-A-ORDENAR
BODEGA
#BODEGA
DIRECCIN-B
PROVEEDOR
#PROVEEDOR
NOMBRE-P
DIRECCIN-P
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representacin del Dato
34/69
T
I
P
O
S
D
E
A
S
O
C
I
A
C
I

N
Una
Muchas
Condicional
En Ambos
Sentidos
Transformacin de
M : N a 1 : N
Entre ms de Dos
Entidades
Mltiples
Asociaciones
Recursivas
Mltiples Asociaciones
POLIZA
#PLIZA
FECHA, MONTO
RUT-A
RUT-B
ASEGURADO
RUT
NOMBRE
DIRECCIN
BENEFICIARIO
RUT
NOMBRE
DIRECCIN
PERSONA
RUT
NOMBRE
DIRECCIN
TIPO-PERSONA
POLIZA
#PLIZA
FECHA, MONTO
RUT-A
RUT-B
Asegurado
Beneficiario
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representacin del Dato
35/69
T
I
P
O
S
D
E
A
S
O
C
I
A
C
I

N
Una
Muchas
Condicional
En Ambos
Sentidos
Transformacin de
M : N a 1 : N
Entre ms de Dos
Entidades
Mltiples
Asociaciones
Recursivas
Recursivas
PERSONA
1 : 1
Casado-Con
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representacin del Dato
36/69
T
I
P
O
S
D
E
A
S
O
C
I
A
C
I

N
Una
Muchas
Condicional
En Ambos
Sentidos
Transformacin de
M : N a 1 : N
Entre ms de Dos
Entidades
Mltiples
Asociaciones
Recursivas
Recursivas
EMPLEADO
1 : N
Jefe-de
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representacin del Dato
37/69
T
I
P
O
S
D
E
A
S
O
C
I
A
C
I

N
Una
Muchas
Condicional
En Ambos
Sentidos
Transformacin de
M : N a 1 : N
Entre ms de Dos
Entidades
Mltiples
Asociaciones
Recursivas
Recursivas
PRODUCTO
M : N
Componentes
M : N Descompuesta
PRODUCTO
#PRODUCTO
NOMBRE
ETC.
PIEZA
#PIEZA
#COMPONENTE
CANT-USADA
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representacin del Dato
38/69
1.5 BASES DE DATOS RELACIONALES
o Tipos de BD
o Definiciones BD Relacionales
o Algebra Relacional
o SQL
Conceptos Generales > 1.5 Bases de Datos Relacionales
39/69
TIPOS DE BASE DE DATOS
o Segn estructura de datos usada
o Segn nivel organizacional que apoyan
o Segn nmero de procesadores que participan en
el procesamiento de consulta
o Segn ubicacin de la copia principal
o Segn tipo de dato almacenado
o Segn nmero de sitios que participan en el
almacenamiento de datos
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
40/69
SEGN ESTRUCTURA DE DATOS
o Jerrquica (rbol)
o Reticular (grafo o red)
o Relacional (relation o tabla bidimensional)
o Orientada al objeto (clases de objetos)
o Multidimensional (cubo, hipercubo, conjunto arreglos)
41/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
SEGN NIVEL ORGANIZACIONAL
o Operacional (BD transaccional)
o Tctico o de gestin (BD transaccional y DW)
o Estratgico (DW)
42/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
SEGN UBICACIN DE LA COPIA
PRINCIPAL
o Basada en la Memoria Principal (1 nivel)
o Basada en el disco (2 niveles)
o Basada en almacenamiento terciario (3 niveles)
43/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
SEGN NMERO DE PROCESADORES
o Serial (secuencial)
o Paralela:
Memoria Compartida (MC)
Nada Compartido (NC)
Disco Compartido (DC)
Arquitectura Hbrida (AC: Algo Compartido)
44/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
EJEMPLO BASE DE DATOS SERIAL
P
M
Un procesador (P), una Memoria Principal (M) y
discos de Memoria Secundaria para almacenar la BD
45/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
EJEMPLO BASE DE DATOS PARALELA
Varios procesadores (P)
compartiendo Memoria
Principal (M) y Discos (BD).
P
P
P
P
M
Memoria Compartida Nada Compartido
P
P
P
M
M
M
Varios procesadores (P)
sin compartir Memoria
Principal ni Discos (BD)
46/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
EJEMPLO BASE DE DATOS PARALELA
Varios procesadores (P)
compartiendo Discos (BD),
pero tienen una memoria
privada.
Disco Compartido
Ejemplo de Clusters
47/69
P
P
P
P
M
M
M
M
P
P
P
P
M
P
P
P
P
M
P
P
P
P
M
Arquitecturas Hbridas
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
SEGN TIPO DE DATO ALMACENADO
o Bien estructurado y preciso (relacional)
o Agregado (multidimensional)
o Semiestructurado (espaciales, XML, textuales)
o Multimedia
48/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
SEGN NMERO DE SITIOS
o Centralizada
o Distribuida
o Otras:
o Cliente/Servidor (C/S)
o Web
o SMBD (Sistemas Mltiples BD)
49/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
BASE DE DATOS CENTRALIZADA
Cliente
Nodo 1
Nodo 2
Nodo 3 Servidor BD
Nodo Central

Fcil implementar
Difcil acceso a los datos desde sitios remotos
Alto Costo de Comunicacin
Fracasa BD al fracasar sistema central

50/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
BASE DE DATOS DISTRIBUIDA (BDD)
o BD Distribuida: base de datos lgica que es repartida fsicamente
entre computadores que estn en distintos lugares pero conectados
por una red.
oBD Descentralizada: base de datos almacenada en distintos lugares,
pero en computadores que no estn conectados por una red.
51/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
ESTRATEGIAS DE BDD
o Fragmentacin o Particionamiento
Horizontal
Vertical
o Replicacin
o Hbrida
52/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
ESTRATEGIAS DE BDD / FRAGMENTACIN
Cliente
D
Nodo 1
Nodo 2
Nodo 3

Datos estn ms cerca de usuarios que los


requieren (se fragmenta el archivo horizontal o
verticalmente segn se requiera)
Es necesario hacer una UNION de fragmentos,
si se requieren todos los datos.

Nodo 4
Cliente
C
Cliente
A
Cliente
B
Estrategia Fragmentacin
53/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
ESTRATEGIAS DE BDD / REPLICACIN
Cliente
Nodo 1
Nodo 2
Nodo 3

Fcil acceso en nodos, pues una copia del


archivo es asignada a cada sitio.
Problemas de actualizacin al existir mltiples
copias, se pueden generar inconsistencias.

Nodo 4
Cliente Cliente
Cliente
Estrategia Replicada
54/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
ESTRATEGIAS DE BDD / HBRIDA
Cliente
Nodo 1
Nodo 2
Nodo 3
La BD es particionada en fragmentos crticos
(se almacenan en mltiples sitios: Replicacin)
y no crticos (se almacenan en un sitio:
Particionamiento).
Nodo 4
Cliente
VIP
Cliente
VIP
Cliente
VIP
Estrategia Hbrida
55/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
BASE DE DATOS
EJEMPLO CLIENTE/SERVIDOR
Slo respuesta
Consulta
Estacin de
trabajo
Servidor de
Base de Datos
El procesamiento de la consulta es en el servidor
56/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
BASE DE DATOS
EJEMPLO CLIENTE/SERVIDOR
Capas de una Aplicacin en Arquitectura C/S
Arquitectura C/S: Distribucin de Procesos
BDD: Distribucin de Datos
57/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
BASE DE DATOS
EJEMPLO CLIENTE/SERVIDOR
Clases de Aplicaciones en Arquitectura C/S
1
Presentacin
Distribuida
2
Presentacin
Remota
3
Funcin
Distribuida
4
Manejo de Datos
Remoto
5
Manejo de Datos
Distribuido
C
L
I
E
N
T
E
R
E
D
SERVIDOR
58/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
BASE DE DATOS
EJEMPLO EN WEB
Base de
Datos
Escritorio Servidor de
Aplicacin
Clientes
Servidor
Aplicaciones
Servidor de
Datos
1
3
2
4
Lgica del
Negocio
Independiente
del Cliente
Cdigo Cliente
Instalado
59/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
Base de
Datos
Browser
Cdigo
Cliente
Downloaded
Servidor
Web
Generacin
Dinmica de
Cdigo
Cliente
Servidor de
Aplicacin
Lgica del
Negocio
Independiente
del Cliente
Clientes
Servidor de
Presentacin
Servidor
Aplicaciones
Servidor de
Datos
1 3 2
5 4 6
BASE DE DATOS
EJEMPLO EN WEB
60/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
BASE DE DATOS
EJEMPLO EN SMBD
Base de
Datos
Base de
Datos
Base de
Datos
Wrapper Wrapper
Catlogo
Aplicacin Aplicacin
Wrapper: traductor/adaptador
Mediador
61/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
DEFINICIONES
SABDR O RDBMS
o Software que permite crear y manejar una o varias bases de
datos como un conjunto de tablas (o relaciones) asociadas entre
s y utilizando un lenguaje de consulta simple y estndar (SQL).
o Se basa en el modelo de datos relacional planteado por Edgar
Codd en 1970 a partir de la lgica de predicado y la teora de
conjuntos.
o Importante: Relation versus Relationship
62/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Definiciones
DEFINICIONES
TABLA
Cada tabla se caracteriza porque:
o Cada columna tiene un valor simple
o Todas las filas son del mismo tipo
o Las columnas no tienen un orden particular
o Las filas tienen un campo identificador (o un conjunto de
campos) que forman la clave primaria
o Las filas no tienen un orden particular
Relacin, archivo o tabla
Dominio, campo columna
Tupla, registro o fila
63/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Definiciones
Operaciones Tradicionales
UNION : A UNION B
INTERSECCIN : A INTERSECT B
DIFERENCIA : A MINUS B
PRODUCTO CARTESIANO: A TIMES B
Conceptos Generales > 1.5 Bases de Datos Relacionales > Algebra Relacional
ALGEBRA
RELACIONAL
64/69
Operaciones Especiales
SELECCION : SELECT
PROYECCION : PROJECT
INTEGRACION : JOIN
DIVISION : DIVIDE
ALGEBRA
RELACIONAL
Conceptos Generales > 1.5 Bases de Datos Relacionales > Algebra Relacional
65/69
CALCULO
RELACIONAL
Conceptos Generales > 1.5 Bases de Datos Relacionales > Algebra Relacional
Combina comandos SELECT y PROJECT y operadores binarios
como MINUS en una sola sentencia llamada RETRIEVE. Y usa la
clusula WHERE como criterio de seleccin.
Usa el WHERE, adems, para especificar asociaciones entre las
tablas y ejecutar JOIN en forma implcita.
66/69
SQL: STRUCTURED QUERY LANGUAGE
o Lenguaje declarativo utilizado para construir consultas a BD relacionales
(Lenguaje Estructurado de Consultas).
o Es un vehculo para la portabilidad entre DBMS tanto de la definicin de
la BD (DDL) como de los mdulos de aplicacin (DML).
o Es un estndar mnimo y completo que permita diferentes grados de
adopcin de los DBMS.
o Es un estndar mnimo que pueda ser completado posteriormente con
funcionalidades especficas.
67/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > SQL
SQL
COMANDOS DDL
o CREATE TABLE: crea la estructura o define una tabla
o DROP TABLE: borra la definicin de una tabla
o ALTER TABLE: cambia la definicin de una tabla
o CREATE INDEX: crea ndice para columnas de una tabla
o DROP INDEX: borra un ndice
o CREATE VIEW: crea una vista de la(s) tabla(s)
o DROP VIEW: borra una vista
68/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > SQL
SQL
COMANDOS DML
o SELECT: selecciona o recupera filas de una tabla
o INSERT: inserta nuevas filas a una tabla
o UPDATE: modifica valores de columnas de una tabla
o DELETE: elimina filas de una tabla
69/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > SQL

Vous aimerez peut-être aussi