Está en la página 1de 73

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 n

Comprender la idea de sistemas y su aplicacin en el manejo de grandes volmenes de datos. Alcanzar una metodologa para el estudio y desarrollo de Sistemas de Informacin. Dominar la terminologa aceptada de Bases de Datos y Sistemas de Informacin.

Metas
n

Comprender y aplicar exitosamente las nociones de los modelos EntidadAsociacin y Relacional al diseo conceptual y lgico (respectivamente) de Bases de Datos. 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.


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.
u

Contenido...
n

Tema II.- Conceptos bsicos de Bases de Datos y Criterios de Organizacin.


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.
u

Contenido...
n

Tema III.- Modelos de Datos.


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.
u

Contenido...
n

Tema IV.- El Modelo Entidad-Asociacin (E-A).


u

Entidades, asociaciones, atributos, cardinalidad. Herramientas grficas.

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. Bases de Datos Distribudas. Bases de Datos Orientadas a Objeto.

Tema VII.- Tpicos Especiales.


u

Bibliografa...
n n

BATINI, CERI, NAVATHE. Diseo Conceptual de Bases de Datos: Un enfoque de EntidadesInterrelaciones. Primera Edicin. Addison-Wesley / Daz de Santos. EEUU - 1994. CHECKLAND, Peter. Pensamiento de Sistemas, Prctica de Sistemas. Primera Edicin. Grupo Noriega Editores. Mxico - 1993. DATE, C.J. Introduccin a los Sistemas de Bases de Datos. Vol. I. Quinta Edicin. Addison-Wesley Iberoamericana. EEUU - 1993. KENDALL y KENDALL. Anlisis y Diseo de Sistemas. Primera Edicin. Prentice/Hall Hispanoamericana. Mxico - 1991.

Bibliografa
n n n

KORTH, H. y SILBERSCHATZ, A. Fundamentos de Bases de Datos. Primera Edicin. McGraw Hill. Mxico - 1987. MANUALES DEL SOFTWARE. MARTIN, James. Organizacin de las Bases de Datos. Primera Edicin. Prentice/Hall Internacional. EEUU - 1980.

Evaluacin
n n

Exmenes: se realizarn exmenes quincenales a partir de la tercera semana. (50%) Tareas: se asignarn tareas semanales que debern entregarse al comienzo de la siguiente semana. (20%) 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 todo como un objeto de inters que est bajo estudio, la suma como la integracin o simple agregacin y sus partes como 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 n

Existe algn punto de vista subjetivo (Weltanschauung). Los sistemas poseen propiedades emergentes. Se buscan isomorfismos.

Clasificacin Amplia de los Sistemas


Sistema Duro Sistema Blando

Clasificacin segn Checkland


Sistemas Naturales: Origen: origen del universo y del proceso de la evolucin. Incluir al hombre, que puede crear

Sistemas fsicos diseados (Origen : un hombre y un propsito)

Sistemas abstractos diseados (Origen : un hombre y un propsito)

Sistemas de actividad humana ( O r i g e n : la a u t o c o n s c i e n c i a del hombre) Sistemas trascendentales Ms all del conocimiento

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


1.- Identificacin y definicin de problemas y objetivos 7.- Implantacin y evaluacin del sistema 2.- Determinacin de los requerimientos de informacin

6.- Pruebas y mantenimiento del sistema

3.- Anlisis de las necesidades del sistema

5.- Desarrollo y documentacin del software 4.- Diseo del sistema recomendado

Anlisis de E-P-S
ENTRADAS EL SISTEMA. Procesos Internos que operan con las entradas y producen las salidas 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. 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? 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...


Sistemas de Informacin Directiva

Informacin Directiva

Sistemas de Informacin Operativa

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:


Sistema de informacin Programas especializados Vistas, consultas, reportes, grficos y otros Modelo lgico de la base de datos Modelo fsico de la base de datos Sistema operativo, sistema de archivos Datos almacenados en medios computacionales LA ORGANIZACIN

Conceptos de Bases de Datos...


DATOS
01001001 10010011 11100110 Medios Computacionales

Antes de BD
Contabilidad SI1 D1 Produccin SI3 D3 Compras SI4 D4 Nmina SI2 D2

Despus de BD
Contabilidad V1

SI
D

Nmina V2

Produccin V3

Compras V4

Arquitectura de BD
A B C Nivel de Vistas Nivel Lgico Nivel Conceptual Nivel Fsico

Ideas Principales de BD
n

n n

n n n

Independencia entre niveles de la arquitectura Datos definidos aparte de los programas Eliminacin de duplicidad de datos innecesaria Valor aplicado a la seguridad e integridad de los datos Concurrencia controlada Diccionario de datos en lnea Medicin del desempeo

El Sistema Manejador de BD (DBMS)...


Usuarios Usuarios Usuarios

Aplicaciones

SMBD

BD

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). Un lenguaje de manipulacin de datos (para resolver la recuperacin de los datos y el nivel de vistas). Utilidades para supervisar la seguridad e integridad de los datos.

El DBMS debe proveer...


n

Utilidades para el control de concurrencia y edicin. Funciones para crear el diccionario de datos. Herramientas para evaluar y mejorar el desempeo. 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. Herramientas para realizar respaldo de los datos. Funciones bsicas de estadstica.

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.

Atributo1

Atributo2

...

Atributon

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... AtribB1 AtribB2 ... AtribBm

AtribA1 AtribA2

... AtribAn

Entidad A AtribAj AtribBk ...

Entidad B

Asociacin

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...

AtribA1 AtribA2

... AtribAn

AtribAj AtribD1

... AtribDs

Entidad A

Entidad Dbil

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

Cdigo

Nombre

Empleado

C.I. Emp.

Cd. Depto.

Departamento

Adscrito A

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 Cdigo Nombre Cd. Pieza Pieza Cd. Proveed.

Nombre

Direccin

Proveedor

Proveda Por

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:

Cdigo C.I. Nombre C.I. Emp. Empleado Cd. Geren.

Nombre

Gerencia

1
Gerente Actual

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 :

{( A1 : D1 ), ( A2 : D2 ), L , ( An : Dn )}
As, cada atributo Aj est asociado con un y slo un dominio Dj (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 :

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).

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.

Clave Primaria dd/mm/aa

Relacin...
#-###-# Bs.>0 #>0 Caracas, Mrida, etc.

R
Tuplas

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

Cardinalidad m

Atributos Grado n

También podría gustarte