Está en la página 1de 73

Bases de Datos

y Sistemas de
Informacin
Bases de Datos
y Sistemas de
Informacin
Ernesto Ponsot Balaguer
*
Universidad de Los Andes
Escuela de Estadstica - FACES
Ctedra de Computacin.
*: La Hechicera. Cub.28. Tlf.: 401122/401153.
E-mail: ernesto@faces.ula.ve
Objetivo del Curso
n Transmitir al estudiante las ideas
bsicas, potencialidades y destrezas del
desarrollo de sistemas de informacin de
pequea y mediana escala, desde el
punto de vista lgico y de
implementacin, utilizando tecnologas
modernas de bases de datos
particularmente con asiento en el
Modelo Relacional Actualizado.
Metas...
n Comprender la idea de sistemas y su
aplicacin en el manejo de grandes
volmenes de datos.
n Alcanzar una metodologa para el
estudio y desarrollo de Sistemas de
Informacin.
n Dominar la terminologa aceptada de
Bases de Datos y Sistemas de
Informacin.
Metas
n Comprender y aplicar exitosamente las
nociones de los modelos Entidad-
Asociacin y Relacional al diseo
conceptual y lgico (respectivamente) de
Bases de Datos.
n Alcanzar destrezas en el uso de un
Sistema Manejador de Bases de Datos
actual. Adquirir dominio tcnico del
Programa Microsoft Access 97 (para
Windows 95).
Contenido...
n Tema I.- Conceptos bsicos de Sistemas
y Sistemas de Informacin.
u El concepto de Sistema. Ideas tiles.
Clasificaciones. El Anlisis de Sistemas.
u Informacin y Datos. Requerimientos de
Informacin en una organizacin.
Informacin Directiva y Operativa.
Planificacin de Sistemas de Informacin
y Bases de Datos.
Contenido...
n Tema II.- Conceptos bsicos de Bases
de Datos y Criterios de Organizacin.
u Manejo de datos: hardware y software.
Evolucin del concepto de base de
datos. Enfoque orientado a las funciones
versus enfoque orientado a los datos.
u Definicin de Base de Datos.
Independencia. Administracin.
Objetivos. Arquitectura. Criterios de
organizacin.
Contenido...
n Tema III.- Modelos de Datos.
u Conceptos. Revisin de los modelos
Jerrquico, de Redes y Relacional.
Algunas estructuras de datos: rboles,
registros, tablas.
u Modelos conceptuales y lgicos.
Representaciones de datos: por objetos y
por registros.
Contenido...
n Tema IV.- El Modelo Entidad-Asociacin
(E-A).
u Entidades, asociaciones, atributos,
cardinalidad. Herramientas grficas.
n Tema V.- El Modelo Relacional
Actualizado (RA).
u Relaciones, tuples, dominios, atibutos,
valores. Claves o Llaves: candidatas,
primaria, ajenas. Normalizacin.
Contenido
n Tema VI.- Sistemas Manejadores de
Bases de Datos: Access.
u Tablas, campos, tipos de datos,
relaciones. Consultas: asistentes y SQL.
Formularios. Reportes. Mdulos, Visual
Basic para Aplicaciones. Herramientas
de Integracin.
n Tema VII.- Tpicos Especiales.
u Bases de Datos Distribudas. Bases de
Datos Orientadas a Objeto.
Bibliografa...
n BATINI, CERI, NAVATHE. Diseo Conceptual de
Bases de Datos: Un enfoque de Entidades-
Interrelaciones. Primera Edicin. Addison-Wesley /
Daz de Santos. EEUU - 1994.
n CHECKLAND, Peter. Pensamiento de Sistemas,
Prctica de Sistemas. Primera Edicin. Grupo
Noriega Editores. Mxico - 1993.
n DATE, C.J. Introduccin a los Sistemas de Bases de
Datos. Vol. I. Quinta Edicin. Addison-Wesley
Iberoamericana. EEUU - 1993.
n KENDALL y KENDALL. Anlisis y Diseo de
Sistemas. Primera Edicin. Prentice/Hall
Hispanoamericana. Mxico - 1991.
Bibliografa
n KORTH, H. y SILBERSCHATZ, A. Fundamentos de
Bases de Datos. Primera Edicin. McGraw Hill.
Mxico - 1987.
n MANUALES DEL SOFTWARE.
n MARTIN, James. Organizacin de las Bases de
Datos. Primera Edicin. Prentice/Hall Internacional.
EEUU - 1980.
Evaluacin
n Exmenes: se realizarn exmenes
quincenales a partir de la tercera
semana. (50%)
n Tareas: se asignarn tareas semanales
que debern entregarse al comienzo de
la siguiente semana. (20%)
n Proyecto: se asignar un trabajo
individual o en equipo que deber
entregarse y defenderse al final del
curso. (30%)
Conceptos Bsicos de
Sistemas...
Ludwing von BERTALANFFY escribe:
"Estn ingresando en la esfera del pensamiento cientfico
entidades de naturaleza esencialmente nueva. En sus diversas
disciplinas -ya fueran la qumica, la biologa, la psicologa o las
ciencias sociales-, la ciencia clsica procuraba aislar los
elementos del universo observado -compuestos qumicos,
enzimas, clulas, sensaciones elementales, individuos en libre
competencia y tantas cosas ms-, con la esperanza de que
volvindolos a juntar, conceptual o experimentalmente, resultara
el sistema o totalidad -clula, mente, sociedad-, y sera inteligible.
Ahora hemos aprendido que para comprender no se requieren
slo los elementos sino las relaciones entre ellos..."
...Sistemas...
Otra frase clebre:
"el todo es ms que la
suma de sus partes"
...Sistemas...
Se menciona el todocomo un objeto
de inters que est bajo estudio, la
sumacomo la integracin o simple
agregacin y sus partescomo los
distintos elementos, ya sean
identificables o no, que componen
dicho objeto de inters.
...Sistemas...
ENTONCES:
La simple delimitacin, identificacin,
separacin, estudio de sus partes y la posterior
unin de las mismas, como si se tratara de un
rompecabezas, no puede reconstruir el todo, no
conduce a su comprensin, pues falta un
ingrediente bsico: lo complejo de las
interrelaciones que se entremezclan, nunca
evidentes e inseparables del entorno.
Sistema:
Una seccin de la realidad, identificable del
resto de las secciones que pudieren existir,
por sus caractersticas especficas, elementos
componentes y su funcin o papel dentro de
esta realidad. Es necesario que sea complejo
bajo la ptica del que lo define. Se requiere
que quien estudia tenga verdadero inters en
descubrir su "funcionamiento" o en
"incrementar su conocimiento" del mismo.
Ideas tiles
n Existe algn punto de vista
subjetivo (Weltanschauung).
n Los sistemas poseen propiedades
emergentes.
n Se buscan isomorfismos.
Clasificacin Amplia de
los Sistemas
Sistema Duro Sistema Blando
Clasificacin segn
Checkland
Si s t emas Nat ur al es :
Or i gen: or i gen del uni ver so y del
pr oceso de l a evol uci n.
I nc l ui r al hombr e, que puede c r ear
Si st emas f si cos
di s eados
( Or i gen : un hombr e
y un pr ops i t o)
Si s t emas abs t r ac t os
di s eados
( Or i gen : un hombr e
y un pr ops i t o)
Si s t emas de ac t i v i dad humana
( Or i gen : l a aut oc ons c i enc i a
del hombr e)
Si s t e ma s t r a s c e nde nt a l e s
M s a l l de l c onoc i mi e nt o
Anlisis de Sistemas
ANLISIS DE SISTEMAS:
1.- El o los objetivos a alcanzar (claramente definidos)
2.- Los sistemas, o tcnicas, o maneras con las que
se podran alcanzar los objetivos.
3.- Los insumos o costos que requiere cada tcnica o
sistema.
4.- Un modelo abstracto coherente que muestre las
dependencias entre los sistemas o tcnicas, medios
y recursos.
5.- Un criterio o funcin objetivo que sirva para evaluar
la mejor opcin.
Anlisis y Diseo de
Sistemas de Informacin
7.- Implantacin y evaluacin
del sistema
1.- Identificacin y definicin
de problemas y objetivos
2.- Determinacin de los
requerimientos de informacin
3.- Anlisis de las necesidades
del sistema
4.- Diseo del sistema recomendado
5.- Desarrollo y documentacin
del software
6.- Pruebas y mantenimiento
del sistema
Anlisis de E-P-S
EL SISTEMA.
Procesos Internos que operan con
las entradas y producen las salidas
ENTRADAS SALIDAS
RETROALIMENTACIN.
Informacin sobre la
brecha entre lo deseado
y lo obtenido
Informacin y Sistemas
La situacin problemtica real,
el sistema tal como es en la realidad.
El (los) sistema(s) de informacin,
un modelo en trminos de la informacin
de la situacin problemtica real
El sistema de base de datos
Informacin y Dato
n Dato: caracterstica atmica o elemental
de algn objeto en estudio. Es la unidad
bsica de informacin.
n Informacin: coleccin o agrupacin de
datos conceptualmente relacionados
entre si que al ser vistos integralmente,
enriquecen el conocimiento que sobre el
objeto estudiado se haya tenido.
Informacin Operativa vs.
Informacin Directiva...
n Qu informacin necesita el ayudante
de contabilidad para calcular la nmina
de la empresa?
n Qu informacin necesita el Gerente
de Planificacin para tomar decisiones
respecto de la nmina de la empresa?
Informacin Operativa...
Es aquel tipo de informacin que se necesita
para las tareas rutinarias de la organizacin.
Para mantener a la organizacin operando
plenamente. Ejemplo de este tipo de
informacin es lo referente a las horas
trabajadas por los empleados, la marcha
cotidiana de la produccin, las solicitudes al
inventario, etc..
Informacin Directiva...
En este caso, se trata de informacin necesaria para
tomar decisiones no triviales, que afectarn el
desempeo de la organizacin a largo plazo y que
generalmente estn bajo la responsabilidad de los
directivos. Ejemplo de este tipo de informacin es
aquella que responde a interrogantes como cunto
producir el ao entrante, o dentro de tres aos?,
qu estrategias sern necesarias para entrar con
xito en un determinado segmento del mercado?,
cundo y cunto ordenar al proveedor para
optimizar el costo del inventario?, etc..
Informacin Operativa vs.
Informacin Directiva...
Informacin
Operativa
Informacin
Directiva
Sistemas de
Informacin
Directiva
Sistemas de
Informacin
Operativa
Entonces: Qu es un
Sistema de Informacin?
Es un conjunto de elementos,
procedimientos y acciones,
interrelacionados entre si cuyo fin es la
produccin de informacin confiable y
veraz que apoye la toma de decisiones
(rutinarias o no) necesarias para la
marcha y el control de la organizacin
de la que forma parte integrante.
El lugar de los SI:
Vistas, consultas, repor-
tes, grficos y otros
Datos almacenados en medios computacionales
Sistema operativo, sistema
de archivos
Modelo fsico de la base de datos
Modelo lgico de la base de datos
Programas
especializados
Sistema de informacin
LA ORGANIZACIN
Conceptos de Bases de
Datos...
DATOS
01001001
10010011
11100110
Medios
Computacionales
Antes de BD
SI
1
D
1
Contabilidad
SI
2
D
2
Nmina
SI
3
D
3
Produccin
SI
4
D
4
Compras
Despus de BD
V
1
Contabilidad
V
2
Nmina
V
3
Produccin
V
4
D
Compras
SI
Arquitectura de BD
Nivel de Vistas
Nivel Lgico
Nivel Conceptual
Nivel Fsico
A
B
C
Ideas Principales de BD
n Independencia entre niveles de la
arquitectura
n Datos definidos aparte de los programas
n Eliminacin de duplicidad de datos
innecesaria
n Valor aplicado a la seguridad e
integridad de los datos
n Concurrencia controlada
n Diccionario de datos en lnea
n Medicin del desempeo
El Sistema Manejador de
BD (DBMS)...
BD
SMBD
Aplicaciones
Usuarios Usuarios Usuarios
DBMS...
Es un conjunto de programas, diseados para crear
y manipular eficientemente, bases de datos (que
responden a algn modelo de datos particular).
En la mayora de los casos, implementa el
nivel fsico de la arquitectura, dejando al
usuario la libertad de establecer los niveles
conceptual y/o lgico y de vistas, para lo cual
puede utilizar las herramientas provedas.
El DBMS debe proveer...
n Un lenguaje de definicin de datos
(para el nivel conceptual y/o lgico de la
arquitectura).
n Un lenguaje de manipulacin de datos
(para resolver la recuperacin de los
datos y el nivel de vistas).
n Utilidades para supervisar la seguridad e
integridad de los datos.
El DBMS debe proveer...
n Utilidades para el control de
concurrencia y edicin.
n Funciones para crear el diccionario de
datos.
n Herramientas para evaluar y mejorar el
desempeo.
n Facilidades para crear secciones
frontales (vistas o aplicaciones) de la
base de datos, o en su defecto, libreras
que permitan utilizar algn otro lenguaje
de programacin para este propsito.
El DBMS debe proveer...
en particular:
Procesadores de lenguajes de
consulta (como SQL o QBE).
Generadores de informes
o reportes impresos.
Generadores de grficos
a partir de los datos.
Funciones bsicas
de estadstica.
Herramientas para realizar
respaldo de los datos.
Generadores de aplicaciones
(como 4GL o CASE u otras).
Modelo de Datos...
Es una abstraccin (sistmica) de la
realidad, considerando slo el aspecto
de datos y sus interacciones.
Una organizacin, necesita para
funcionar distintos y variados datos.
Estos se listan y describen
memotcnicamente, en un modelo
que plasma adems, las relaciones
entre ellos.
Modelo de Datos...
basados en objetos
n Utilizan objetos grficos, que tienen un
significado conocido, para describir la
realidad. Generalmente se usan
conectores para asociar dichos objetos.
Como ejemplo, el ms popular en la
actualidad: El Modelo Entidad -
Asociacin (o Entidad - Relacin), que
utiliza rectngulos, rombos y valos,
cada uno con un significado
sobreentendido para modelar.
Modelo de Datos...
basados en registros
n Utilizan el concepto de registro
(estructura abstracta de datos que se
representa como conjunto de campos,
en general, de tipo distinto, referidos
siempre a un mismo individuo), para
establecer los datos presentes en el
modelo. Como ejemplos se pueden citar
los modelos Jerrquico, de Redes y
Relacional, utilizados en la historia de
las BD, aunque este ltimo, el
Relacional, ms ampliamente difundido
en la actualidad.
El Modelo Entidad -
Asociacin (E-A)...
Es una herramienta del nivel conceptual, basada en
objetos, cuya premisa es la visualizacin de los
datos en trminos de conjuntos de entidades y
asociaciones (o relaciones) entre ellos. Tanto
los conjuntos de entidades como las asociaciones,
son descritas listando la entidad abstracta que
forma el conjunto y sus atributos principales y
representadas explcitamente como objetos que se
conectan mediante lneas.
El Modelo E-A...
n Entidad: objeto abstrado de la realidad, que
existe, que es distinguible de otros objetos de
la propia especie y de otras especies,
mediante la precisin de sus atributos
elementales. Por ejemplo, una persona, un
computador, una ciudad, un departamento de
la empresa, un artculo del inventario, etc.
Entidad
El Modelo E-A...
n Atributo: caracterstica elemental o atmica de
una entidad. Por ejemplo, la cdula de identidad
de una persona, el nombre del departamento de
la empresa, el cdigo del artculo del inventario,
etc.
Atributo
1
Atributo
2
Atributo
n
Entidad
...
El Modelo E-A...
n Asociacin: conexin que se establece entre
una, dos o ms entidades y se materializa
disponiendo atributos especficos de las
entidades involucradas como una unidad aparte.
Por ejemplo, un empleado de la empresa se
relaciona con un departamento de la misma, a
travs del concepto Adscrito a y esta relacin
se materializa en un nuevo elemento del modelo
de datos que se forma a partir del odigo del
empleado y el cdigo del departamento...
...
El Modelo E-A...
n Asociacin...
Atrib
A1
Atrib
A2
Atrib
An
Entidad A
...
Entidad B
Atrib
B1
Atrib
B2
Atrib
Bm
...
Asociacin
Atrib
Aj
Atrib
Bk
...
El Modelo E-A...
n Entidad Dbil: 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
(llmesela fuerte). Por ejemplo, la transaccin
(compra o venta) de un artculo del inventario,
est supeditada a la existencia del
mencionado artculo, sin embargo, existe por
s misma cuando agrega atributos propios
como la fecha en que se transa o el monto
global de la transaccin.
El Modelo E-A...
n Entidad Dbil...
Atrib
A1
Atrib
A2
Atrib
An
Entidad A
...
Entidad
Dbil
Atrib
Aj
Atrib
D1
Atrib
Ds
...
El Modelo E-A...
n Cardinalidad de Mapeo: es el tipo de
asociacin que se establece entre los
conjuntos de entidades, considerando el
nmero de entidades individuales que estn
involucradas en la relacin. La cardinalidad
de mapeo entre dos entidades (o de una
asociacin), puede ser Una a una, Una a
varias, Varias a una y Varias a varias.
Cada tipo puede hacerse explcito colocando
smbolos (por ejemplo 1 e ) al lado de las
lneas que unen a las entidades con la
relacin 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 relacin 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,
segn se vea). Ejemplo:
C.I.
Apellidos
Nombres
Empleado
Departa-
mento
Cdigo Nombre
Adscrito A
C.I. Emp. Cd. Depto.
1
El Modelo E-A...
n Asociaciones Varias a Varias. Ejemplo: En el
caso de la asociacin Proveda 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 proveda por varias
entidades de Proveedor (proveedores) y
varias piezas pueden ser provedas por un
mismo proveedor.
El Modelo E-A...
n Asociaciones Varias a Varias. Ejemplo:
Cdigo Nombre
Pieza
Proveedor
Cdigo Nombre
Proveda Por
Cd. Pieza Cd. Proveed.

Direccin

El Modelo E-A...
n Asociaciones Una a Una. Ejemplo: La
asociacin Gerente Actual, establecida entre
los empleados y las gerencias de una
empresa, tiene cardinalidad de mapeo una a
una pues un empleado no puede ejercer
actualmente mas de una gerencia y una
gerencia no puede ser actualmente ejercida
por ms de un empleado.
El Modelo E-A...
n Asociaciones Una a Una. Ejemplo:
C.I. Nombre
Empleado
Gerencia
Cdigo Nombre
Gerente
Actual
C.I. Emp. Cd. Geren.
1
1
El Modelo E-A...Ejercicio:
Distribuidora TV
n Modele semnticamente (o conceptualmente) el
problema siguiente: una cadena de ensamblaje
y distribucin de televisores, requeire una base
de datos que le permita controlar las partes y
proveedores con que se ensamblan los
televisores y los clientes a los cuales son
vendidos stos al trmino del proceso
productivo.
El Modelo Relacional (R)...
Una base de datos relacional, es aquella
base de datos (es decir, aquel conjunto de
archivos interrelacionados, contenedores
eficientes y convenientes de datos), que el
usuario percibe como una coleccin de
relaciones (exclusivamente).
El Modelo Relacional...
Atributo
n Es una caracterstica de inters del objeto
en estudio, identificado con un nombre
que expresa su significado. Por ejemplo,
si el objeto en estudio es una persona,
atributos son su nombre, su apellido, su
fecha de nacimiento, etc.
El Modelo Relacional...
Valor Escalar...
n Valor Escalar : es la menor unidad semntica de
informacin (es decir, el dato ms elemental que tiene
significado). Es un valor atmico, ya que no se puede
descomponer desde el punto de vista del modelo o lo que
es igual, una descomposicin del valor escalar produce
que se pierda su significado.
El Modelo Relacional...
Valor Escalar
n Ejemplo de Valor Escalar : Si se registra la ciudad en la
que habita una persona, el dato Caracas es un valor
escalar, ya que una nueva descomposicin del mismo
ocasiona la prdida de su significado, en este caso, si se
descompone Caracas en los caracteres que forman la
palabra, c, a, r, etc. se pierde la connotacin de
ciudad que tiene la palabra (recordar las propiedades
emergentes de los sistemas).
El Modelo Relacional...
Dominios...
n Dominio : es un conjunto de valores escalares, todos del
mismo tipo. Son fondos de valores de entre los cuales
se extraen los valores reales que aparecen en los
atributos. Tambin se entiende un dominio, como el
conjunto de todos los valores escalares posibles que
puede tomar un atributo. El concepto de dominio en este
caso, se asemeja al concepto de dominio de una
variable desde el punto de vista matemtico, ya que
efectivamente, el concepto de atributo, es equivalente al
concepto de variable matemtica no necesariamente
valorada en el campo de los nmeros.
El Modelo Relacional...
Dominios...
Se habla entonces de los atributos y sus
dominios subyacentes, o bien, de los
dominios sobre los cuales se definen los
atributos. As, es posible que dos o ms
atributos distintos se definan sobre el
mismo dominio, sin embargo, no es
posible que un atributo sea definido sobre
dos o ms dominios.
El Modelo Relacional...
Dominios...
Considrese el atributo ciudad donde habita una
persona. Este atributo tiene un dominio subyacente
que podramos, como todo conjunto, explicitar por
comprensin como : D = {todas las cadenas de
caracteres, de longitud fija mxima k, que
representan nombres de ciudades} o por extensin
como : D = {Caracas, Londres, Madrid, Pars,
Miami, Mrida, Sevilla, Liverpool, ...}.
El Modelo Relacional...
Dominios...
La definicin de un dominio debe contener, adems
del tipo de dato, su longitud, etc., restricciones
conceptuales que sirvan para comprender el tipo de
valor escalar al que se refiere.
El Modelo Relacional...
Dominios
El concepto de dominio permite establecer
cundo las comparaciones entre atributos
tienen o no sentido. As, si se quisiera
comparar la edad de una persona con la
ciudad en la que habita, en trminos de
mayor que, por ejemplo, claramente se
vera que tal comparacin carece de sentido,
pero la razn formal es que ambos atributos
se definen sobre distintos dominios.
Relacin...
Una relacin definida sobre un
conjunto de dominios (no
necesariamente todos distintos), es
una estructura abstracta de datos
compuesta por dos partes, una
cabecera y un cuerpo.
Relacin...
La cabecera, est formada por un
conjunto (en general fijo) de pares
atributo - dominio, de la forma :
)} : ( , ), : ( ), : {(
2 2 1 1 n n
D A D A D A L
As, cada atributo A
j
est asociado con un y
slo un dominio D
j
(j = 1,2,...,n).
Relacin...
El cuerpo est formado por un conjunto (en
general dinmico) de tuplas. Cada tupla est
formada por un conjunto de pares atributo -
valor, de la forma :
)} : ( , ), : ( ), : {(
2 2 1 1 in n i i i
v A v A v A t L =
m i , , 2 , 1 L =
Una tupla cualquiera t
k
, contiene valores
escalares v
kj
de los atributos A
j
respectivamente ;
cada valor v
kj
es un elemento tomado del
dominio D
j
sobre el cual se ha definido el
atributo A
j
(j = 1,2,...,n y k = 1,2,...,m).
Relacin...
El grado de la relacin es n y de
acuerdo con l, las relaciones se
clasifican en unarias, binarias,
terciarias y en general n-arias. La
cardinalidad de una relacin es m.
Fecha N de Parte Precio Cantidad Ciudad
15/10/96 1-005-2 578.95 5 Mrida
22/10/96 1-006-2 758.25 6 Mrida
14/09/96 1-258-1 278.00 15 San Cristbal
15/11/96 2-027-2 1596.25 3 Maracaibo
15/10/96 1-006-2 730.00 7 Caracas
12/01/97 2-027-2 1490.00 4 El Viga
Relacin...
dd/mm/aa
#-###-#
Bs.>0
# > 0
Caracas,
Mrida, etc.
R
Grado n
Cardi-
nalidad
m
Atributos
Tuplas
Clave Primaria

También podría gustarte