BasesDatos 1
BasesDatos 1
BasesDatos 1
y Sistemas de
Información
Ernesto Ponsot Balaguer*
Universidad de Los Andes
Escuela de Estadística - FACES
Cátedra de Computación.
Sistemas trascendentales
Más allá del conocimiento
Análisis de Sistemas
ANÁLISIS DE SISTEMAS:
ENTRADAS SALIDAS
EL SISTEMA.
Procesos Internos que operan con
las entradas y producen las salidas
RETROALIMENTACIÓN.
Información sobre la
brecha entre lo deseado
y lo obtenido
Información y Sistemas
La situación problemática real,
el sistema tal como es en la realidad.
Sistemas de
Información
Directiva
Información
Directiva
Sistemas de
Información Información
Operativa Operativa
Entonces: ¿Qué es un
Sistema de Información?
Es un conjunto de elementos,
procedimientos y acciones,
interrelacionados entre si cuyo fin es la
producción de información confiable y
veraz que apoye la toma de decisiones
(rutinarias o no) necesarias para la
marcha y el control de la organización
de la que forma parte integrante.
El lugar de los SI:
Sistema de información
Programas
especializados
Vistas, consultas, repor-
tes, gráficos y otros
Modelo lógico de la base de datos
LA ORGANIZACIÓN
Conceptos de Bases de
Datos...
DATOS
01001001
10010011
11100110
Medios
Computacionales
Antes de BD
Contabilidad Nómina
SI1 SI2
D1 D2
Producción
Compras
SI3
SI4
D3
D4
Después de BD
Contabilidad Nómina
V1
SI V2
D
Compras
Producción
V4
V3
Arquitectura de BD
A B
C
Nivel de Vistas
Nivel Lógico
Nivel Conceptual
Nivel Físico
Ideas Principales de BD
n Independencia entre niveles de la
arquitectura
n Datos definidos aparte de los programas
n Eliminación de duplicidad de datos
innecesaria
n Valor aplicado a la seguridad e
integridad de los datos
n Concurrencia controlada
n Diccionario de datos en línea
n Medición del desempeño
El Sistema Manejador de
BD (DBMS)...
Usuarios Usuarios Usuarios
Aplicaciones
SMBD
BD
DBMS...
Es un conjunto de programas, diseñados para crear
y manipular eficientemente, bases de datos (que
responden a algún modelo de datos particular).
Generadores de aplicaciones
(como 4GL o CASE u otras).
Modelo de Datos...
Es una abstracción (sistémica) de la
realidad, considerando sólo el aspecto
de datos y sus interacciones.
Entidad
El Modelo E-A...
n Atributo: característica elemental o atómica de
una entidad. Por ejemplo, la cédula de identidad
de una persona, el nombre del departamento de
la empresa, el código del artículo del inventario,
etc.
Entidad
El Modelo E-A...
n Asociación: conexión que se establece entre
una, dos o más entidades y se materializa
disponiendo atributos específicos de las
entidades involucradas como una unidad aparte.
Por ejemplo, un empleado de la empresa se
relaciona con un departamento de la misma, a
través del concepto “Adscrito a” y esta relación
...
se materializa en un nuevo elemento del modelo
de datos que se forma a partir del çodigo del
empleado y el código del departamento...
El Modelo E-A...
n Asociación...
Entidad A Entidad B
AtribAj AtribBk ...
Asociación
El Modelo E-A...
n Entidad Débil: Es una entidad en el sentido
de la existencia debida a sus propios
atributos, sin embargo, está supeditada o
subordinada a la existencia de otra entidad
(llámesela fuerte). Por ejemplo, la transacción
(compra o venta) de un artículo del inventario,
está supeditada a la existencia del
mencionado artículo, sin embargo, existe por
sí misma cuando agrega atributos propios
como la fecha en que se transa o el monto
global de la transacción.
El Modelo E-A...
n Entidad Débil...
Entidad
Entidad A
Débil
El Modelo E-A...
n Cardinalidad de Mapeo: es el tipo de
asociación que se establece entre los
conjuntos de entidades, considerando el
número de entidades individuales que están
involucradas en la relación. La cardinalidad
de mapeo entre dos entidades (o de una
asociación), puede ser “Una a una”, “Una a
varias”, “Varias a una” y “Varias a varias”.
Cada tipo puede hacerse explícito colocando
símbolos (por ejemplo 1 e ∞) al lado de las
líneas que unen a las entidades con la
relación que las asocia, indicando el sentido
de la cardinalidad.
El Modelo E-A...
n Asociaciones Varias a Una. Ejemplo: La
cardinalidad de mapeo de la relación entre
empleado y departamento (Adscrito A), en
este sentido, es varias a una ya que una
entidad de empleado (un empleado) puede
pertenecer a un solo departamento, sin
embargo, un departamento cuenta con varios
empleados.
El Modelo E-A...
n Asociaciones Varias a Una (o Una a Varias,
según se vea). Ejemplo:
∞ 1
Adscrito A
El Modelo E-A...
n Asociaciones Varias a Varias. Ejemplo: En el
caso de la asociación “Proveída por”, entre
los conjuntos de entidades “Proveedor” y
“Pieza” de una venta de repuestos, la
cardinalidad de mapeo es varias a varias ya
que una pieza puede ser proveída por varias
entidades de “Proveedor” (proveedores) y
varias piezas pueden ser proveídas por un
mismo proveedor.
El Modelo E-A...
n Asociaciones Varias a Varias. Ejemplo:
Código Nombre
Código Nombre
C.I. Nombre
{( A1 : D1 ), ( A2 : D2 ), L , ( An : Dn )}
Así, cada atributo Aj está asociado con un y
sólo un dominio Dj (j = 1,2,...,n).
Relación...
El cuerpo está formado por un conjunto (en
general dinámico) de tuplas. Cada tupla está
formada por un conjunto de pares atributo -
valor, de la forma :
ti = {( A1 : vi1 ), ( A2 : vi 2 ),L, ( An : vin )}
i = 1, 2 , L , m
Una tupla cualquiera tk, contiene valores
escalares vkj de los atributos Aj respectivamente ;
cada valor vkj es un elemento tomado del
dominio Dj sobre el cual se ha definido el
atributo Aj (j = 1,2,...,n y k = 1,2,...,m).
Relación...
El grado de la relación es n y de
acuerdo con él, las relaciones se
clasifican en unarias, binarias,
terciarias y en general n-arias. La
cardinalidad de una relación es m.
Clave Primaria
Relación...
#-###-# Bs.>0 #>0
dd/mm/aa Caracas,
Mérida, etc.
R Fecha N’ de Parte Precio Cantidad Ciudad
15/10/96 1-005-2 578.95 5 Mérida
22/10/96 1-006-2 758.25 6 Mérida Cardi-
Tuplas 14/09/96 1-258-1 278.00 15 San Cristóbal
nalidad
15/11/96 2-027-2 1596.25 3 Maracaibo
m
15/10/96 1-006-2 730.00 7 Caracas
12/01/97 2-027-2 1490.00 4 El Vigía
Atributos
Grado n