Académique Documents
Professionnel Documents
Culture Documents
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
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
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