Está en la página 1de 69

ILI-239 BASES DE DATOS

Capítulo 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 Visión General
o Concepto de Base de Datos
Profesora Cecilia Reyes Covarrubias
Conceptos Generales > 1.1 Dato como un recurso
4/69
VISIÓN GENERAL
o Dato
o Información
o Base de Datos
Conceptos Generales > 1.1 Dato como un recurso
Computador
Base de Datos
Datos Información
5/69
CONCEPTO DE BASE DE DATOS
Conceptos Generales > 1.1 Dato como un recurso
Usuario A
x -
x -
Programa de
Aplicación
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
Planificación
Nivel
Táctico
Nivel
Operacional
7/69
1.2. ENFOQUE DE ARCHIVOS
o Enfoque “del pasado” usado para el procesamiento
de datos, también conocido como Enfoque por
Agregación.
Conceptos Generales > 1.2 Enfoque de Archivos
8/69
ENFOQUE POR AGREGACIÓN
Conceptos Generales > 1.2 Enfoque de Archivos
A
B
E F
C D
G H I
9/69
ENFOQUE POR AGREGACIÓN
Conceptos Generales > 1.2 Enfoque de Archivos
 Sistema de Procesamiento de Archivos
x -
x -
Programa
Facturación
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 Implementación del Enfoque de BD
o Comparación 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
Estadísticas
Ventas
12/69
ELEMENTOS DEL ENFOQUE DE BD
Conceptos Generales > 1.3 Enfoque de Bases de Datos
Catálogo
x -
x -
Programa de
Aplicación
Base de
Datos
DBMS
x -
x -
Herramienta
CASE
Interface
Usuario
Administradores de BD Desarrolladores de SI Usuarios Finales
13/69
IMPLEMENTACIÓN DEL ENFOQUE
Conceptos Generales > 1.3 Enfoque de Bases de Datos
Modelamiento
Datos
Creación BD Uso BD
Requerimientos
Modelo de
Datos
Conceptual
Definición BD
Consulta
(Query)
Programa de
Aplicación
Compilador
DDL
DBMS
BD Física
BD Lógica
(Catálogo,
Schema)
Traductor
DML
(rara vez)
(rara vez)
Programador Usuario Final
(pocas veces) (frecuentemente)
14/69
COMPARACIÓN ENTRE ENFOQUE BD
Y ARCHIVOS
o Redundancia no controlada
o Inconsistencia de datos
o Escasa posibilidad de compartir datos
o Pobre estandarización
o Inflexibilidad
o Baja productividad del Programador
o Excesiva mantención
o Mínima redundancia de datos
o Consistencia de datos
o Integración de datos
o Compartir datos
o Esfuerzo por estandarización
o Flexibilidad en el acceso
o Controles de privacidad e integridad
o Facilita el desarrollo de aplicaciones
o Independencia de los datos
o Reducción de mantención 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 Características de los Requerimientos de Información
o Tipos de SI
o Metodologías de Desarrollo
Conceptos Generales > 1.3 Enfoque de Bases de Datos
16/69
CARACTERÍSTICAS DE LOS REQUERIMIENTOS
DE INFORMACIÓN
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 Información
OLAP/DM
Datos Externos Conocimiento
Datos
Históricos
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 almacén 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 -
Aplicación A
DW
Terabytes,Petabytes
Exabytes,Zettabytes
Yottabytes…
x -
x -
Aplicación B
Sistema OLTP
Datos
Operacionales
(Gigabytes)
Conceptos Generales > 1.3 Enfoque de BD > Las BD en el proceso de…
21/69
METODOLOGÍAS DE DESARROLLO SI
Estudio de Factibilidad
Definición de Requerimientos
Diseño Lógico
Diseño Físico Prototipo
Programación
y Pruebas
Aproximaciones
Sucesivas
Implementación
Mantención
UPPER - CASE
LOWER - CASE
Conceptos Generales > 1.3 Enfoque de BD > Las BD en el proceso de…
22/69
METODOLOGÍAS DE DISEÑO DE BD
Conceptos Generales > 1.3 Enfoque de BD > Las BD en el proceso de…
Definición de Requerimientos
Diseño Conceptual
(independiente del
DBMS)
Implementación
Mantención
Diseño Físico
(dependiente del
DBMS)
Diseño Lógico
(dependiente del
DBMS)
DPTO MAQ
EMP PROY
Usuario
MD Conceptual
MD Lógico
(relacional)
MD Físico
(tablas)
DBMS
Base de
Datos
23/69
1.4 CONCEPTOS DE
MODELAMIENTO DE DATOS
o Naturaleza del Dato
o Representación del Dato
Conceptos Generales > 1.4 Conceptos y Características de los Datos
24/69
NATURALEZA DEL DATO
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Naturaleza del Dato
Entidad
Definición
Tabla
Ocurrencias de
Fila
Atributos
Definición
Columnas
Ocurrencias de
Columnas
Realidad Metadato Dato (o valor)
Diccionario de
Datos
Base de Datos Eventos, objetos
y personas
25/69
REPRESENTACIÓN DEL DATO
SIMBOLOGÍA BACHMAN
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representación del Dato
Entidad A
A
a b c d
A
Entidad A con atributos a, b, c, d
Asociación
26/69
REPRESENTACIÓN DEL DATO
TIPOS DE ASOCIACIONES
o Una
o Muchas
o Condicional
o En Ambos Sentidos
o Transformación de M : N a 1 : N
o Entre más de Dos Entidades
o Múltiples Asociaciones
o Recursivas
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representación 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
Transformación de
M : N a 1 : N
Entre más de Dos
Entidades
Múltiples
Asociaciones
Recursivas
 Una
PACIENTE CAMA
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representación 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
Transformación de
M : N a 1 : N
Entre más de Dos
Entidades
Múltiples
Asociaciones
Recursivas
 Muchas
EMPLEADO CARGA
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representación 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
Transformación de
M : N a 1 : N
Entre más de Dos
Entidades
Múltiples
Asociaciones
Recursivas
 Condicional
PACIENTE CAMA
EMPLEADO CARGA
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representación 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
Transformación de
M : N a 1 : N
Entre más de Dos
Entidades
Múltiples
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 > Representación 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
Transformación de
M : N a 1 : N
Entre más de Dos
Entidades
Múltiples
Asociaciones
Recursivas
 Ejemplo Modelo de Datos
DEPTO. CARRERA
ALUMNO ASIGNATURA
SOLICITUD
¿Están correctas todas las
asociaciones?
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representación 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
Transformación de
M : N a 1 : N
Entre más de Dos
Entidades
Múltiples
Asociaciones
Recursivas
 Transformación de M:N a 1:N
ALUMNO
ROL-ALUMNO
NOM-ALUMNO
ASIGNATURA
CLAVE-ASIGNATURA
NOM-ASIGNATURA
CRÉDITOS
DESCRIPCIÓN
NOTA
ROL-ALUMNO
CLAVE-ASIGNATURA
NOTA
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representación del Dato
33/69
No olvidar la importancia de la
semántica de tiempo!!!
T
I
P
O
S
D
E
A
S
O
C
I
A
C
I
Ó
N
Una
Muchas
Condicional
En Ambos
Sentidos
Transformación de
M : N a 1 : N
Entre más de Dos
Entidades
Múltiples
Asociaciones
Recursivas
 Entre más de Dos Entidades
MATERIA-PRIMA
#MAT-PRIMA
DESCRIPCIÓN
INVENTARIO
#MAT-PRIMA
#BODEGA
CANTIDAD
ORDEN-COMPRA
#MAT-PRIMA
#BODEGA
#PROVEEDOR
CANT-A-ORDENAR
BODEGA
#BODEGA
DIRECCIÓN-B
PROVEEDOR
#PROVEEDOR
NOMBRE-P
DIRECCIÓN-P
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representación 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
Transformación de
M : N a 1 : N
Entre más de Dos
Entidades
Múltiples
Asociaciones
Recursivas
 Múltiples Asociaciones
POLIZA
#PÓLIZA
FECHA, MONTO
RUT-A
RUT-B
ASEGURADO
RUT
NOMBRE
DIRECCIÓN
BENEFICIARIO
RUT
NOMBRE
DIRECCIÓN
PERSONA
RUT
NOMBRE
DIRECCIÓN
TIPO-PERSONA
POLIZA
#PÓLIZA
FECHA, MONTO
RUT-A
RUT-B
Asegurado
Beneficiario
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representación 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
Transformación de
M : N a 1 : N
Entre más de Dos
Entidades
Múltiples
Asociaciones
Recursivas
 Recursivas
PERSONA
1 : 1
Casado-Con
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representación 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
Transformación de
M : N a 1 : N
Entre más de Dos
Entidades
Múltiples
Asociaciones
Recursivas
 Recursivas
EMPLEADO
1 : N
Jefe-de
Conceptos Generales > 1.4 Conceptos de Modelamiento de Datos > Representación 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
Transformación de
M : N a 1 : N
Entre más de Dos
Entidades
Múltiples
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 > Representación 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 Según estructura de datos usada
o Según nivel organizacional que apoyan
o Según número de procesadores que participan en
el procesamiento de consulta
o Según ubicación de la copia principal
o Según tipo de dato almacenado
o Según número de sitios que participan en el
almacenamiento de datos
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
40/69
SEGÚN ESTRUCTURA DE DATOS
o Jerárquica (á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
SEGÚN NIVEL ORGANIZACIONAL
o Operacional (BD transaccional)
o Táctico o de gestión (BD transaccional y DW)
o Estratégico (DW)
42/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
SEGÚN UBICACIÓN 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
SEGÚN NÚMERO DE PROCESADORES
o Serial (secuencial)
o Paralela:
 Memoria Compartida (MC)
 Nada Compartido (NC)
 Disco Compartido (DC)
 Arquitectura Híbrida (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 Híbridas
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
SEGÚN 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
SEGÚN NÚMERO DE SITIOS
o Centralizada
o Distribuida
o Otras:
o Cliente/Servidor (C/S)
o Web
o SMBD (Sistemas Múltiples 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


Fácil implementar
Difícil acceso a los datos desde sitios remotos
Alto Costo de Comunicación
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 lógica que es repartida físicamente
entre computadores que están en distintos lugares pero conectados
por una red.
oBD Descentralizada: base de datos almacenada en distintos lugares,
pero en computadores que no están conectados por una red.
51/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
ESTRATEGIAS DE BDD
o Fragmentación o Particionamiento
• Horizontal
• Vertical
o Replicación
o Híbrida
52/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
ESTRATEGIAS DE BDD / FRAGMENTACIÓN
Cliente
D
Nodo 1
Nodo 2
Nodo 3

Datos están más cerca de usuarios que los
requieren (se fragmenta el archivo horizontal o
verticalmente según se requiera)
Es necesario hacer una UNION de fragmentos,
si se requieren todos los datos.

Nodo 4
Cliente
C
Cliente
A
Cliente
B
Estrategia Fragmentación
53/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
ESTRATEGIAS DE BDD / REPLICACIÓN
Cliente
Nodo 1
Nodo 2
Nodo 3

Fácil acceso en nodos, pues una copia del
archivo es asignada a cada sitio.
Problemas de actualización al existir múltiples
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 / HÍBRIDA
Cliente
Nodo 1
Nodo 2
Nodo 3
La BD es particionada en fragmentos críticos
(se almacenan en múltiples sitios: Replicación)
y no críticos (se almacenan en un sitio:
Particionamiento).
Nodo 4
Cliente
VIP
Cliente
VIP
Cliente
VIP
Estrategia Híbrida
55/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
BASE DE DATOS
EJEMPLO CLIENTE/SERVIDOR
Sólo respuesta
Consulta
Estación 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 Aplicación en Arquitectura C/S
Arquitectura C/S: Distribución de Procesos
BDD: Distribución 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
Presentación
Distribuida
2
Presentación
Remota
3
Función
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
Aplicación
Clientes
Servidor
Aplicaciones
Servidor de
Datos
1
3
2
4
Lógica del
Negocio
Independiente
del Cliente
Código Cliente
Instalado
59/69
Conceptos Generales > 1.5 Bases de Datos Relacionales > Tipos de BD
Base de
Datos
Browser
Código
Cliente
Downloaded
Servidor
Web
Generación
Dinámica de
Código
Cliente
Servidor de
Aplicación
Lógica del
Negocio
Independiente
del Cliente
Clientes
Servidor de
Presentación
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
Catálogo
Aplicación Aplicación
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 estándar (SQL).
o Se basa en el modelo de datos relacional planteado por Edgar
Codd en 1970 a partir de la lógica de predicado y la teoría 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
Relación, 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
 INTERSECCIÓN : 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
cláusula WHERE como criterio de selección.
 Usa el WHERE, además, para especificar asociaciones entre las
tablas y ejecutar JOIN en forma implícita.
66/69
SQL: STRUCTURED QUERY LANGUAGE
o Lenguaje declarativo utilizado para construir consultas a BD relacionales
(Lenguaje Estructurado de Consultas).
o Es un vehículo para la portabilidad entre DBMS tanto de la definición de
la BD (DDL) como de los módulos de aplicación (DML).
o Es un estándar mínimo y completo que permita diferentes grados de
adopción de los DBMS.
o Es un estándar mínimo que pueda ser completado posteriormente con
funcionalidades específicas.
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 definición de una tabla
o ALTER TABLE: cambia la definición 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