Está en la página 1de 105

Mdulo 1

Sistemas de Informacin y el Modelo de Datos Relacional

Por: Ing. Yazmin A. Ibez Lara Modificado Por: Lic. Lidia Lorel Zamora Nunfio
yyazminail@yahoo.com.mx znloreli@yahoo.com.mx

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

Contenido Sistemas de Informacin y el Modelo de Datos Relacional (15 hrs.)



Qu es un dato?
Qu es la informacin? Anlisis de la informacin Definicin de una base de datos Arquitectura para las bases de datos Caractersticas de las bases de datos Modelo de datos Arquitectura Cliente/Servidor Modelo Relacional Reglas de Codd Bases de datos relacionales El lenguaje de consulta relacional La independencia de datos y la integridad referencial Modelo Entidad-Relacin Normalizacin Modelado de datos. Casos Prcticos Herramientas CASE
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.1. Qu es un dato?

Un dato es la unidad mnima de informacin, hechos sin evaluar un valor sin significado.

25 Femenino 26 Rosa Alejandria #35

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.2. Qu es la informacin?

La informacin se obtiene asociando los hechos en un contexto determinado, es decir, la adicin o el procesamiento de los datos, proporcionan el conocimiento o entendimiento de ciertos factores.

25 Femenino 26 Rosa Alejandria #35

Datos de una persona

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.2. Qu es la informacin?

Conjunto de datos interrelacionados entre s de forma que ante una entrada proporcionada por un mundo exterior produce una respuesta (salida). En un sentido ms amplio, un sistema es un conjunto de componentes que interactan entre s para lograr un objetivo comn para la toma de decisiones

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.3. Anlisis de la informacin

El anlisis de la informacin es un modelo de datos que consiste en la representacin conceptual de la problemtica que se desea resolver y cuya caracterstica primordial es la claridad de su contenido.

Algo importante de mencionar es que el costo de produccin de la informacin es tangible y se puede medir gracias a los dispositivos y medios utilizados, pero la informacin es conceptual por naturaleza y no tiene caractersticas tangibles salvo representaciones simblicas.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

Caractersticas del valor de la informacin.


Accesible: es la facilidad y rapidez con que se obtiene la informacin resultante. Clara: se refiere a la integridad y entendimiento de la informacin sin ambigedades. Precisa: que sea lo ms exacta posible. Propia: debe de haber relacin entre el resultado y lo solicitado por el usuario. Oportuna: menor duracin del ciclo (entrada, procesamiento y entrega al usuario). Flexible: adaptabilidad de la informacin a la toma de decisiones. Verificable: que se pueda examinar la informacin. Imparcial: no se puede alterar o modificar la informacin (slo por el dueo). Cuantificable: todo dato procesado produce informacin.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.4. Definicin de una Base de Datos


Una base de datos es un conjunto de datos relacionados entre s con un objetivo comn almacenados en algn lugar.

Ejemplos de bases de datos?

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.4. Definicin de una Base de Datos

Es una coleccin de tablas interrelacionadas. El contenido de una base de datos engloba a la informacin concerniente de una organizacin, de tal manera que los datos estn disponibles para los usuarios en tiempo real y son compatibles con usuarios concurrentes, una finalidad de la base de datos es eliminar la redundancia o al menos minimizarla. Los tres componentes principales de un sistema de base de datos son el hardware, el software DBMS y los datos a manejar, as como el personal encargado del manejo del sistema.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.5. Arquitectura para las bases de datos

Hace unos aos atrs, las bases de datos eran el resultado de una compleja programacin y de complicados mecanismos de almacenamiento. Con la popularizacin de la informtica, la aparicin de aplicaciones especficas tambin trajo con ella la disponibilidad de herramientas de gestin de datos que dieron lugar a los denominados Sistemas de Gestin de Bases de Datos, identificados por sus siglas SGBD por su acrnimo en ingles DBMS (Data Base Management Systems).

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.5. Arquitectura para las bases de datos

Para dotar a los usuarios de cierta seguridad en el intercambio de datos entre diferentes sistemas y en el diseo de archivos y bases de datos, fue necesario normalizar los esquemas que guiaban la creacin de las bases de datos. Un sistema de base de datos se encuentra dividido en mdulos cada uno de los cuales controla una parte de la responsabilidad total de sistema. En la mayora de los casos, el sistema operativo proporciona nicamente los servicios ms bsicos y el sistema de la base de datos debe partir de esa base y controlar adems el manejo correcto de los datos.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.5. Arquitectura para las bases de datos


Los componentes de un sistema de base de datos, son los siguientes:

Hardware. En donde se encuentra toda la infraestructura fsica de la base de datos. Software. Todos los programas aplicativos que se involucran para generar un ambiente idneo. Datos. La informacin en s. Usuarios. Cualquier persona que interactu con la base de datos.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.5. Arquitectura para las bases de datos


Las bases de datos respetan la arquitectura de tres niveles definida, para cualquier tipo de base de datos, por el grupo ANSI/SPARC. En esta arquitectura la base de datos se divide en los niveles externo, conceptual e interno.

Nivel interno: Es el nivel ms bajo de abstraccin y define cmo se almacenan los datos en el soporte fsico, as como los mtodos de acceso. Nivel conceptual: Es el nivel medio de abstraccin, se trata de la representacin de los datos realizada por la organizacin, que recoge las vistas parciales de los requerimientos de los diferentes usuarios y las aplicaciones posibles, se configura como visin organizativa total e incluye la definicin de datos y las relaciones entre ellos. Nivel externo: Es el nivel de mayor abstraccin, a este nivel corresponden las diferentes vistas parciales que tienen de la base de datos los diferentes usuarios, en cierto modo, es la parte del modelo conceptual a la que tienen acceso.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.5. Arquitectura para las bases de datos

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.5. Arquitectura para las bases de datos


Esquema ms genrico que nos permite ilustrar los niveles existentes dentro de la arquitectura de una base de datos

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.6. Caractersticas de las bases de datos


Redundancia

La redundancia de datos se refiere, a la existencia de informacin repetida o duplicada innecesaria para la base de datos. La redundancia conduce a muchos problemas que tienen que ver con la integridad y consistencia de los datos. La redundancia de los datos requiere mltiples procedimientos de entrada y actualizacin de los mismos. Dentro de una base de datos relacional la redundancia debe ser mnima y controlada. En ocasiones existirn motivos vlidos de negocios o tcnicos para mantener varias copias de los mismos datos almacenados.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.6. Caractersticas de las bases de datos


Consistencia

Es la evaluacin de las reglas del negocio, esto es, verificar que los datos estn siguiendo dichas reglas. Es muy probable que surjan incongruencias al almacenar la misma informacin en ms de un lugar; ya que al modificar, eliminar o agregar un dato, en esas condiciones, debe realizarse en cada una de las instancias del mismo con el riesgo de no realizarlo en su totalidad, generando en este caso datos inconsistentes.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.6. Caractersticas de las bases de datos


Integridad

La integridad es la facultad de poder implementar los mecanismos necesarios para que los datos guarden consistencia. Existiendo diferentes tipos de integridad como la de campo, la de entidad, la de clave, la referencial.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.6. Caractersticas de las bases de datos


La integridad de la base de datos se puede lograr mediante :

El mantenimiento una redundancia mnima y controlada. El establecimiento de llaves primarias o ndices primarios. La validacin de las dependencias entre tablas relacionadas. La creacin de reglas de validacin durante la insercin y edicin de datos.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.6. Caractersticas de las bases de datos


Seguridad

Hoy en da se considera a la informacin de una empresa como uno de los activos ms valiosos e importantes, por lo que la seguridad de la misma es muy importante. La seguridad implica asegurar que los usuarios estn autorizados para llevar acabo lo que tratan de hacer.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.7. Modelo de datos


Modelo Es una representacin de la realidad que contiene las caractersticas generales de algo que se va a realizar. En base de datos, esta representacin la elaboramos de forma grfica. Modelo de datos Es una coleccin de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos, semntica asociada a los datos y restricciones de consistencia. Los modelos de datos se dividen en tres grupos: lgicos basados en objetos, lgicos basados en registros y fsicos de datos.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.7. Modelo de datos

Modelos lgicos basados en objetos Se usan para describir datos en los niveles conceptual y de visin, es decir, con este modelo representamos los datos de tal forma como nosotros los captamos en el mundo real, tienen una capacidad de estructuracin bastante flexible y permiten especificar restricciones de datos explcitamente.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.7. Modelo de datos


Modelos lgicos basados en registros
Se utilizan para describir datos en los niveles conceptual y fsico. Estos modelos utilizan registros e instancias para representar la realidad, as como las relaciones que existen entre estos registros (ligas) o apuntadores. A diferencia de los modelos de datos basados en objetos, se usan para especificar la estructura lgica global de la base de datos y para proporcionar una descripcin a nivel ms alto de la implementacin. Los cuatro modelos de datos ms ampliamente aceptados son:

Modelo jerrquico. Modelo de red. Modelo relacional. Modelo orientado a objetos.


Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.7. Modelo de datos


Modelo jerrquico La forma de representar las relaciones y datos es por medio de registros y sus ligas. La diferencia radica en que estn organizados por conjuntos de rboles en lugar de grficas arbitrarias.

En este tipo de modelos la organizacin se establece en forma de rbol, donde la raz es un nodo ficticio. As tenemos que, una base de datos jerrquica es una coleccin de rboles de este tipo.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.7. Modelo de datos


Modelo de red Este modelo representa los datos mediante colecciones de registros, sus relaciones se representan por medio de ligas o enlaces, los cuales pueden verse como punteros.

Una base de datos de red como su nombre lo ndica, esta formado por una coleccin de registros, los cuales estn conectados entre s por medio de enlaces. El registro es similar a una entidad como las empleadas en el modelo entidad-relacin.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.7. Modelo de datos

Modelo relacional En este modelo se representan los datos y las relaciones entre estos, a travs de una coleccin de tablas, en las cuales los renglones (tuplas) equivalen a cada uno de los registros que contendr la base de datos y las columnas corresponden a las caractersticas (atributos) de cada registro localizado en la tupla, por ejemplo, para las tablas empleado y articulo, tendramos:

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.7. Modelo de datos

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.7. Modelado de datos


Las formas de representar las relaciones en este modelo son:

Haciendo una tabla que contenga cada una de las llaves primarias de las entidades involucradas en la relacin, por ejemplo, tomando en cuenta que la llave primaria del empleado es su RFC, y la llave primaria del artculo es la clave.

Incluyendo en alguna de las tablas de las entidades involucradas, la llave de la otra tabla.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.7. Modelado de datos


En el modelo relacional el nico elemento de representacin es la tabla


Atributos

valores para ese atributo


Equivalencia entre representaciones


Representacin Fsica Representacin Intuitiva Modelo Relacional

Archivo secuencial Registros Campos

Tabla Filas Columnas

Relacin Tuplas Atributos

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.7. Modelado de datos


Ejemplo:
Atributos

Clave primaria

cod-pro
S1 S2 S3 S4 S5

Nom-pro
Smith Jones Blake Clark Adams

Status
20 10 30 20 30

Ciudad
Londres Pars Pars Londres Atenas

Tuplas

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.7. Modelado de datos


Modelo orientado a objetos

El modelo de bases de datos orientado a objetos es una adaptacin a los sistemas de bases de datos. Se basa en el concepto de encapsulamiento de datos y cdigo que opera sobre estos en un objeto. Los objetos estructurados se agrupan en clases. El propsito de los sistemas de bases de datos es la gestin de grandes cantidades de informacin. Las primeras bases de datos surgieron del desarrollo de los sistemas de gestin de archivos. Estos sistemas primero evolucionaron en bases de datos de red o en bases de datos jerrquicas y, ms tarde, en bases de datos relacionales.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

Ventajas

Facilita la comprensin y organizacin de un sistema de informacin, en trminos de objetos. Facilita documentar las reglas de negocio, si las organizamos y agrupamos en torno a los objetos con los que se relacionan.

Desventajas:

No hay variedad de software que permitan el modelado y despus su alimentacin a diversos DBMS. La desventaja anterior, obliga a usar herramientas no integradas; es decir, primero disear Objeto, por ejemplo, y despus elaborar manualmente el diseo derivado de los objetos en otra herramienta, o a emular representacin de Objetos semnticos bajo ER en diseadores de tablas.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.7. Modelado de datos

Modelos fsicos de datos Se usan para describir a los datos en el nivel ms bajo, aunque existen muy pocos modelos de este tipo, bsicamente capturan aspectos de la implementacin de los sistemas de base de datos.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

Registro y Enlace Un registro es una coleccin de campos (atributos), cada uno de los cuales contiene solamente almacenado un solo valor. El vnculo es la asociacin entre dos registros exclusivamente, as que podemos verla como una relacin estrictamente binaria.1
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.7. Modelado de datos


Modelos lgicos basados en objetos

Modelo Entidad-Relacin

Modelo Jerrquico Modelo de Red Modelo de datos Modelos lgicos basados en registros Modelo Relacional Modelo Orientado a Objetos

Modelos fsicos de datos

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.8. Arquitectura Cliente/Servidor

Podemos entender el trmino cliente-servidor como un sistema en el que una mquina cliente solicita a una segunda mquina llamada servidor que ejecute una tarea especfica, el cliente suele ser una PC conectada a una red LAN y el servidor, como un servidor de archivos PC o un servidor de archivos UNIX. El modelo Cliente / servidor se define como la tecnologa que proporciona al usuario final el acceso transparente a las aplicaciones, datos, servicios de cmputo o a cualquier otro recurso dentro del grupo de trabajo y/o a travs de la empresa en diferentes plataformas.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.8. Arquitectura Cliente/Servidor

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.8. Arquitectura Cliente/Servidor


Los clientes interactan con el usuario, usualmente de forma grfica y a su vez se comunican con los procesos auxiliares que se encargan de establecer la conexin con el servidor, de enviar el pedido, de recibir la respuesta, manejar las fallas y realizar actividades tanto de sincronizacin como de seguridad. Los servidores proporcionan un servicio al cliente y devuelven los resultados, en algunos casos existen procesos auxiliares que se encargan de recibir las solicitudes del cliente, verificar la proteccin, activar un proceso servidor para satisfacer el pedido, recibir su respuesta y enviarla al cliente. Una de las cosas por la que se distingue el modelo Cliente/servidor, es que su procesamiento es distribuido entre aplicaciones independientes.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.8. Arquitectura Cliente/Servidor


Esta arquitectura se conforma de dos tipos componentes que se comunican a travs de una red: La red proporciona la conexin entre los clientes y los servidores.
Back-end:

Servidor Front-end: Cliente

El Servidor procesa las peticiones que hacen los clientes, y cuando es posible regresa el resultado. Mantiene la integridad lgica y el acceso de los datos. El Cliente enva peticiones al servidor y manipula las respuestas. Este puede: desplegar y manejar el ambiente de trabajo de la aplicacin y la interfaz de usuario, llevar a cabo la validacin de datos, desplegar reportes y representar datos grficamente.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.8. Arquitectura Cliente/Servidor


La secuencia de eventos cuando un usuario accesa al servidor de bases de datos se puede generalizar en los siguientes pasos.

El usuario crea su consulta sobre los datos. El cliente formatea la consulta en lenguaje SQL y la enva a travs de la red. El servidor de base de datos verifica los permisos sobre los datos a consultar. El servidor de base de datos procesa la consulta y regresa los resultados. El cliente recibe la respuesta y la presenta al usuario. El usuario visualiza y manipula los datos y reinicia el proceso.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.8. Arquitectura Cliente/Servidor

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9. Modelo Relacional


La siguiente tabla hace una sntesis de la evolucin del Modelo Relacional, desde su surgimiento a fines de la dcada de los sesenta hasta la actualidad.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9. Modelo Relacional


El trabajo publicado por Codd en ACM (1970) presentaba un nuevo modelo de datos que persegua una serie de objetivos, que se resumen en los siguientes lneas: Independencia fsica. El modo en el que se almacenan los datos no influye en su manipulacin lgica y por tanto, los usuarios que acceden a esos datos no tienen que modificar sus programas por cambios en el almacenamiento fsico. Independencia lgica. El aadir, eliminar o modificar objetos de la base de datos no repercute en los programas y/o usuarios que estn accediendo a subconjuntos parciales de los mismos (vistas). Flexibilidad. En el sentido de poder presentar a cada usuario los datos de la forma en que ste prefiera. Uniformidad. Las estructuras lgicas de los datos presentan un aspecto uniforme, lo que facilita la concepcin y manipulacin de la base de datos por parte de los usuarios. Sencillez. Las caractersticas anteriores, as como unos lenguajes de usuario muy sencillos, producen como resultado que el modelo de datos relacional sea fcil de comprender y de utilizar por parte del usuario final.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9. Modelo Relacional


En el modelo relacional los datos se almacenan, al menos conceptualmente, de un modo en que los usuarios entienden con mayor facilidad. Los datos se almacenan como tablas y las relaciones entre las filas y las tablas son visibles en los datos. Este enfoque permite a los usuarios obtener informacin de la base de datos sin asistencia de sistemas profesionales de administracin de informacin.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9. Modelo Relacional


Es importante saber que las entradas en la tabla tienen un solo valor (son atmicos); no se admiten valores mltiples, por lo tanto la interseccin de un rengln con una columna tiene un solo valor, nunca un conjunto de valores. Todas las entradas de cualquier columna son de un solo tipo. Por ejemplo, una columna puede contener nombres de clientes, y en otra puede tener fechas de nacimiento. Cada columna posee un nombre nico, el orden de las comunas no es de importancia para la tabla, las columnas de una tabla se conocen como atributos. Cada atributo tiene un dominio, que es una descripcin fsica y lgica de valores permitidos.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9. Modelo Relacional


En el enfoque relacional es sustancialmente distinto de otros enfoques en trminos de sus estructuras lgicas y del modo de las operaciones de entrada/salida. En el enfoque relacional, los datos se organizan en tablas llamadas relaciones, cada una de las cuales se implanta como un archivo. En terminologa relacional una fila en una relacin representa un registro o una entidad. Cada columna en una relacin representa un campo o un atributo. As, una relacin se compone de una coleccin de entidades (o registros) cuyos propietarios estn descritos por cierto nmero de atributos predeterminados implantados como campos.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.1 Reglas de Cood


Cualquier BDMS que proclame ser relacional, deber manejar, completamente, las bases de datos por medio de sus capacidades relacionales.

Regla de informacin. Toda la informacin dentro de una base de datos relacional se representa de manera explcita a nivel lgico y exactamente de una sola manera, como valores en una tabla. Regla del acceso garantizado. Se garantiza que todos y cada uno de los datos (valor atmico) en una base de datos relacional pueden ser ledos recurriendo a una combinacin del nombre de la tabla, valor de la llave primaria y nombre de la columna.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.1 Reglas de Cood


4.

El manejo sistemtico de los valores nulos. En un DBMS totalmente relacional se soportan los valores nulos (que son distintos de una cadena de caracteres vaca o de una cadena con caracteres en blanco o de cero o cualquier otro nmero), para representar informacin faltante o no aplicable de una forma consistente, independientemente del tipo de dato. Catlogo dinmico en lnea basado en un modelo relacional. La descripcin de la base de datos se representa en el nivel lgico de la misma forma que los datos ordinarios, de tal suerte que los usuarios autorizados puedan aplicar el mismo lenguaje relacional para consultarla, que aqul que emplean para con sus datos habituales.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

5.

1.9.1 Reglas de Cood


6.

Regla del sub-lenguaje de datos completos. Se debe contar con un sub-lenguaje que contemple la definicin de datos, la definicin de vistas, la manipulacin de datos, las restricciones de integridad, la autorizacin, el inicio y fin de una transaccin. Regla de actualizacin de vistas. Todas las vistas que tericamente sean actualizables debern ser actualizadas por medio del sistema. Insercin, actualizacin y eliminacin de alto nivel. La posibilidad de manejar una relacin base o una relacin derivada como un slo operador se aplica a la lectura, insercin, modificacin y eliminacin de datos.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

7.

8.

1.9.1 Reglas de Cood


9.

Independencia fsica de los datos. Los programas de aplicacin y la actividad en terminales no debern ser afectados por cambios en el almacenamiento fsico de los datos o en el mtodo de acceso. Independencia lgica de los datos. Los programas de aplicacin y la actividad en terminales no debern ser afectados por cambios de cualquier tipo que preserven la informacin y que tericamente permitan la no afectacin en las tablas base. Independencia de la integridad. Las restricciones de integridad de una base de datos debern poder definirse en el mismo sublenguaje de datos relacional y debern almacenarse en el catlogo, no en los programas de aplicacin.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

10.

11.

1.9.1 Reglas de Cood

12.

Independencia de la distribucin. Un DBMS relacional tiene independencia de distribucin. Regla de la no subversin. Si un sistema relacional tiene un lenguaje de bajo nivel (un slo registro cada vez), ese bajo nivel no puede ser utilizado para suprimir las reglas de integridad y las restricciones expresadas en el lenguaje relacional de nivel superior (mltiples registros a la vez).

13.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.2 Bases de Datos Relacionales


Una base de datos relacional es una base de datos en donde todos los datos visibles al usuario estn organizados estrictamente como tablas de valores, y en donde todas las operaciones de la base de datos operan sobre estas tablas. Estas bases de datos son percibidas por los usuarios como una coleccin de relaciones normalizadas de diversos grados que varan con el tiempo.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.2 Bases de Datos Relacionales


El modelo de Bases de Datos relacional representa un sistema de bases de datos en un nivel de abstraccin un tanto alejado de los detalles de la mquina, de la misma manera como, un lenguaje del tipo de PL/1. De hecho, el modelo relacional puede considerarse como un lenguaje de programacin mas bien abstracto, orientado de manera especfica hacia las aplicaciones de bases de datos En trminos tradicionales una relacin se asemeja a un archivo, una tupla a un registro, y un atributo a un campo. Pero estas correspondencias son aproximadas, en el mejor de los casos. Una relacin no debe considerrase como ``solo un archivo'', sino mas bien como un archivo disciplinado, siendo el resultado de esta disciplina una simplificacin considerable de las estructuras de datos con las cuales debe interactuar el usuario, lo cual a su vez simplifica los operadores requeridos para manejar esas estructuras.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.2 Bases de Datos Relacionales


El modelo de Bases de Datos relacional representa un sistema de bases de datos en un nivel de abstraccin un tanto alejado de los detalles de la mquina, de la misma manera como, un lenguaje del tipo de PL/1. De hecho, el modelo relacional puede considerarse como un lenguaje de programacin mas bien abstracto, orientado de manera especfica hacia las aplicaciones de bases de datos En trminos tradicionales una relacin se asemeja a un archivo, una tupla a un registro, y un atributo a un campo. Pero estas correspondencias son aproximadas, en el mejor de los casos. Una relacin no debe considerrase como ``solo un archivo'', sino mas bien como un archivo disciplinado, siendo el resultado de esta disciplina una simplificacin considerable de las estructuras de datos con las cuales debe interactuar el usuario, lo cual a su vez simplifica los operadores requeridos para manejar esas estructuras.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.2 Bases de Datos Relacionales Entre las caractersticas ms importantes de las Bases de datos relacionales estn las siguientes:

Cada tabla'' contiene solo un tipo de registros Los campos no tienen un orden especfico, de izquierda a derecha Los registros no tienen un orden especfico, de arriba hacia abajo Cada campo tiene un solo valor

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.2 Bases de Datos Relacionales Los registros poseen un campo identificador nico (o combinacin de campos) llamado clave primaria As, todos los datos en una base de datos relacional se representan de una y solo una manera, a saber, por su valor explcito (esta se denomina en ocasiones ``principio bsico del modelo relacional''). En particular, las conexiones lgicas dentro de una relacin y entre las relaciones se representan mediante esos valores; no existen ``ligas'' o apuntadores visibles para el usuario, ni ordenamientos visibles para el usuario, ni grupos repetitivos visibles para el usuario, etc.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.2 Bases de Datos Relacionales


Actualmente algunos de los manejadores de bases de datos, utilizan un sistema de bsqueda con algoritmos de rboles b. Pero las bsquedas que se pueden realizar con estos algoritmos son slo para memoria principal. Los algoritmos implementados para realizar bsquedas con listas salteadas o por bloques (skip lists) son eficientes para realizar bsquedas en memoria secundaria. Como tienen varios niveles en cada nodo de la lista, nos permite dar saltos mas largos al realizar las bsquedas, esto provoca que las sean mas rpidas.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.3 El lenguaje de consulta relacional


El SQL es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de datos informtica. El nombre "SQL" es una abreviatura de Structured Query Languaje (Lenguaje de consultas estructurado). Como su propio nombre indica, SQL es un lenguaje informtico que se puede utilizar para interaccionar con una base de datos y ms concretamente con un tipo especifico llamado base de datos relacional

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.3 El lenguaje de consulta relacional


El algebra relacional consiste en una coleccin de operaciones sobre relaciones donde cada operacin toma una o ms relaciones como su operando y produce otra relacin como su resultado. Dado que el resultado de una operacin del lgebra relacional es una relacin, sta a su vez puede ser sujeto de posteriores operaciones algebraicas.

El algebra relacional se basa en la teora de conjuntos, relaciones y en el lgebra de conjuntos

Adicionalmente al conjunto bsico de operadores como: unin, diferencia, producto cartesiano e interseccin; incorpora operadores especficos de base de datos tales como proyeccin, seleccin y join.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.3 El lenguaje de consulta relacional bases de datos relacionales estn basadas en el concepto matemtico de relaciones entre conjuntos. As las operaciones que se pueden efectuar entre relaciones son tanto las comunes a los conjuntos, unin, interseccin, diferencia, producto cartesiano; como las especficas de las relaciones, seleccin, proyeccin, etc. q, r y s son relaciones con todos los dominios iguales, esto es, con el mismo esquema, se les puede aplicar las operaciones tpicas de conjuntos.
Si Las

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.3 El lenguaje de consulta relacional


Unin Es la relacin sobre los mismos dominios que contiene las eneadas que estn en r, en s o en ambas. Esto es, son todos los elementos que se encuentran en el conjunto s y en el r. Construye una relacin formada por todas las tuplas que aparecen en cualquiera de las dos relaciones especificadas o la suma de sus elementos, por ejemplo: Sean r y s relaciones con esquema {A,B,C}

rs

A
a1 a2 a2

B
b1 b2 b1

C
c1 c1 c2

A
a1 a2 a2

B
b1 b2 b2

C
c1 c1 c2

A
a1 a1 a2 a2

B
b1 b2 b1 b2

C
c1 c1 C2 c2

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.3 El lenguaje de consulta relacional


Interseccin r/s r s: Es la relacin que contiene las eneadas que estn en r y en s. Esto es, construye una relacin formada por aquellas tuplas que aparezcan en las dos relaciones especificadas, por ejemplo: Sean r y s relaciones con esquema {A,B,C}

rs

A
a1 a2 a2

B
b1 b2 b1

C
c1 c1 c2

A
a1 a2 a2

B
b1 b2 b2

C
c1 c1 c2

A
a1 a2

B
b1 b2

C
c1 c1

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.3 El lenguaje de consulta relacional


Diferencia r s: Es la relacin con las eneadas que estn en r pero no en s. Corresponde a obtener los elementos del conjunto r que no se encuentran en el conjuntos, por ejemplo: Sean r y s relaciones con esquema {A,B,C}

r-s

A
a1 a2 a2

B
b1 b2 b1

C
c1 c1 c2

A
a1 a2 a2

B
b1 b2 b2

C
c1 c1 c2

A
a2

B
b1

C
c2

s-r

A
a2

B
b2

C
c2

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.3 El lenguaje de consulta relacional rXs


Producto cartesiano
r X s: Obtiene todas las eneadas que se construyen concatenando cada eneada de r con otra de s. En este caso los dominios de r y s no tienen que ser los mismos. Apartir de dos relaciones especificadas, construye una relacin que contiene todas las combinaciones posibles de tuplas, una de cada una de las dos, esto es, los pares ordenados, por ejemplo: Sean r y s

A B C D E F F
f1 f1 f2 a1 a1 a1 a2 a2 a2 a2 a2 a2 b1 b1 b1 b2 b2 b2 b1 b1 b1 c1 d1 e1 c1 d2 E2 c1 d2 e2 c1 d1 e1 c1 d2 e2 c1 d2 e2 c2 d1 e1 c2 d2 e2 c2 d2 e2 f1 f1 f2 f1 f1 f2 f1 f1 f2

A
a1 a2 a2

B
b1 b2 b1

C
c1 c1 c2

D
d1 d2 d2

E
e1 e2 e2

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.3 El lenguaje de consulta relacional rXs


Proyeccin La proyeccin selecciona y genera un subconjunto con los atributos indicados de una tabla. Tambin es conocida como operacin vertical.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.3 El lenguaje de consulta relacional rXs


Seleccin La seleccin toma y genera un subconjunto con los renglones indicados de una tabla. Tambin es conocida como operacin horizontal.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.9.3 El lenguaje de consulta relacional rXs


Join La operacin join es en esencia un producto cartesiano, donde se seleccionan las columnas que satisfagan las condiciones indicadas. Es la operacin ms comn en las bases de datos relacionales.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.10. La independencia de los datos y la integridad referencial

La independencia de los datos Una de las principales ventajas que provee una base de datos es la independencia entre los datos y los tratamientos que se hacen de ellos ya que en los sistemas orientados a procesos los datos eran sumamente dependientes de los programas.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.10. La independencia de los datos y la integridad referencial

Como tal, la independencia de los datos se refiere a la proteccin contra los programas de aplicacin que puedan originar modificaciones cuando se altera la organizacin fsica o lgica de la base de datos Existen 2 niveles de independencia de datos:
Independencia

fsica de datos lgica de datos

Independencia

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.10. La independencia de los datos y la integridad referencial Independencia fsica de los datos Es la capacidad de modificar el esquema fsico sin provocar que se vuelvan a escribir los programas de aplicacin. Dicho de otra forma, el esquema conceptual no es afectado por cambios al esquema fsico de datos. Es decir se refiere al ocultamiento de los detalles sobre las estructuras de almacenamiento a las aplicaciones de usuario, osea la descripcin fsica de datos puede cambiar sin afectar a las aplicaciones de usuario. Si el DBMS modifica su organizacin interna de ficheros, no pasa nada con el esquema conceptual.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.10. La independencia de los datos y la integridad referencial Ejemplos:


Los

datos pueden ser movidos de un disco a otro.

La

organizacin de los datos puede cambiar hay un cambio de versin

Cuando

Al

migrar a otro DBMS

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.10. La independencia de los datos y la integridad referencial Independencia lgica de los datos Capacidad de modificar el esquema conceptual sin provocar que se vuelvan a escribir los programas de aplicacin. Algunos elementos del esquema externo no son afectados por cambios al esquema conceptual. Ejemplos:
Modificar

columnas slo afecta las vistas que incluyen esas columnas Agregar ms columnas no afecta las vistas La creacin de una nueva relacin. El reordenamiento lgico de algunos atributos
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.10. La independencia de los datos y la integridad referencial La integridad referencial

El trmino de integridad referencial se enmarca en la segunda regla de integridad y se aplica a las claves forneas: Si en una relacin hay alguna clave fornea, sus valores deben coincidir con valores de la clave primaria a la que hace referencia, o bien, deben ser completamente nulos. Lo que en realidad trata de decir el texto anterior es que las claves forneas no pueden dejar de tener correspondencia con la clave primaria de la tabla externa;

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.10. La independencia de los datos y la integridad referencial

Clave primaria: Es aquel atributo que identifica de manera nica a un registro. Esto es, no debe haber dos tuplas que tengan el mismo valor, por lo tanto, con slo conocer el valor de la clave primaria para una determinada tupla ser suficiente para identificarlo de manera nica.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.10. La independencia de los datos y la integridad referencial Clave candidata: Es el atributo o conjunto de atributos que podran servir como llaves primarias. Una llave candidata debe cumplir dos condiciones: Unicidad: no pueden existir dos tupas con el mismo valor en todos los atributos que forman la llave candidata.

Minimidad: no existe ningn subconjunto de la llave que cumpla la regla de unicidad.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.10. La independencia de los datos y la integridad referencial

Clave secundaria: Son aquellas claves candidatas que no se eligieron como llave primaria, es decir, tienen todas las caractersticas para ser claves primarias, pero que por alguna razn no fueron tomadas como tal debido quizs a que hubo otra que cumpla mejor con ese objetivo.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.10. La independencia de los datos y la integridad referencial

Clave fornea: Es una clave primaria en otra relacin, estas representan las asociaciones entre las diferentes entidades, es decir, son claves que estn siendo compartidas por dos tablas para formar una relacin entre ellas.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.11. Modelo Entidad - Relacin

El modelo Entidad - Relacin, es una tcnica de diseo de bases de datos grfica, que incorpora informacin relativa a los datos y la relacin existente entre ellos, para poder as plasmar una visin del mundo real sobre un soporte informtico.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.11. Modelo Entidad - Relacin


Entre sus principales fundamentalmente por:
Slo

caractersticas

tenemos

se

caracteriza

reflejar la existencia de los datos sin expresar lo que se hace con ellos. independencia de la base de datos y de los sistemas operativos.

La La

inclusin de todos los datos sin considerar las aplicaciones que se tendrn.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.11. Modelo Entidad - Relacin

Conceptos fundamentales

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.11. Modelo Entidad - Relacin

Entidades Se puede definir cono entidad a cualquier objeto, real o abstracto, que existe en un contexto determinado o que puede llegar a existir y del cual deseamos guardar informacin, por ejemplo, un profesor, un alumno o bien una materia

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.11. Modelo Entidad - Relacin

Las entidades las podemos clasificar en:


Regulares

Dbiles

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.11. Modelo Entidad - Relacin


Regulares: Son aquellas entidades que existen por s mismas, es decir, la existencia de un ejemplar de la entidad no depende de la existencia de otros ejemplares en otra entidad, por ejemplo, la entidad "PROFESOR".

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.11. Modelo Entidad - Relacin


Dbiles: Son aquellas entidades en las que su existencia depende de la existencia de ejemplares en otras entidades, por ejemplo, la existencia de la entidad PROFESOR depende de la existencia de la entidad ESCUELA.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.11. Modelo Entidad - Relacin

Atributos Las entidades se componen de atributos que son cada una de las propiedades o caractersticas que tienen las entidades. Cada ejemplar de una misma entidad posee los mismos atributos, tanto en nombre como en nmero, diferencindose cada uno de los ejemplares por los valores que toman dichos atributos.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.11. Modelo Entidad - Relacin


Si consideramos la entidad "PROFESOR" y definimos los atributos Nombre, Cursos, Telfonos y Edad, podramos obtener los siguientes ejemplares:

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.11. Modelo Entidad - Relacin


Dominios Se define dominio como un conjunto de valores que puede tomar un determinado atributo dentro de una entidad. Por ejemplo: 111

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.11. Modelo Entidad - Relacin

Claves El modelo Entidad - Relacin exige que cada entidad tenga un identificador, se trata de un atributo o conjunto de atributos que identifican de forma nica a cada uno de los ejemplares de la entidad.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.11. Modelo Entidad - Relacin


Un ejemplo de identificador es el atributo "RFC", que en la entidad "PROFESOR", identifica de forma nica a cada uno de los profesores. Estos identificadores reciben el nombre de Clave Primaria o Primary Key (PK). Como ya se haba mencionado antes, puede ser que existan ms identificadores, a estos atributos se les conoce como Identificadores Candidatos (IC).

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.11. Modelo Entidad - Relacin


Interrelaciones Se entiende por interrelacin a la asociacin, vinculacin o correspondencia entre entidades. Por ejemplo, entre la entidad "PROFESOR" y la entidad "CURSO" podemos establecer la relacin "IMPARTE" por que el profesor imparte cursos.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.11. Modelo Entidad - Relacin


Al igual que las entidades, las interrelaciones se pueden clasificar en regulares y dbiles, esto de acuerdo al tipo de entidad que estn asociando, entidades regulares o entidades dbiles, con otra de cualquier tipo. Las interrelaciones dbiles se subdividen en dos grupos: En existencia: Cuando los ejemplares de la entidad dbil no pueden existir si desaparece el ejemplar de la entidad regular del cual dependen. En identificacin: Cuando adems de ser una relacin en existencia, los ejemplares de la entidad dbil no se pueden identificar por s mismos y exigen aadir el identificador principal de la entidad regular del cual dependen para ser identificados.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.12. Normalizacin
El proceso de cristalizacin de las entidades y sus relaciones en formatos de tabla usando los conceptos relacionales se llama proceso de normalizacin y consiste en agrupar a los campos de datos en un conjunto de relaciones o tablas que representan a las entidades, sus caractersticas y sus relaciones de forma adecuada. La razn de la normalizacin es asegurar que el modelo conceptual de la base de datos funcionar. Esto no significa que una estructura no normalizada no funcionar, sino que puede causar algunos problemas cuando los programadores de aplicacin traten de modificar la base de datos para insertar, actualizar o eliminar datos.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.12. Normalizacin Las formas de normalizacin fueron propuestas originalmente por Codd, entre 1971 y 1972. Posteriormente varios investigadores continuaron trabajando en esta teora y a lo largo del tiempo han surgido varias formas de normalizacin que complementan y refuerzan a las enunciadas por Codd. Las formas normales son una serie de restricciones que se definen sobre las estructuras relacionales para evitar anomalas al efectuar adiciones, eliminaciones o actualizaciones de tuplas.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.12. Normalizacin
1FN Dependencia funcional de los atributos que no son clave, respecto a la clave primaria

3NF 2FN 1FN

2FN

Dependencia funcional completa de los atributos que no son clave, respecto a la clave primaria

Relaciones no normalizadas

3FN

Ninguna dependencia transitiva entre los atributos que no son clave.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.12. Normalizacin
Las ventajas de la normalizacin son las siguientes:
Evita

anomalas en inserciones, modificaciones y borrados. la independencia de datos.

Mejora

establece restricciones artificiales en la estructura de los datos.


Estn

No

encaminadas a eliminar redundancias e inconsistencias de dependencia en el diseo de las tablas


Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.12. Normalizacin
Primera Forma Normal (1FN) Una relacin est en primera forma normal si, y slo si, todos los dominios de la misma contienen valores atmicos, es decir, no hay grupos repetitivos. Si se ve la relacin grficamente como una tabla, estar en 1FN si tiene un solo valor en la interseccin de cada fila con cada columna.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.12. Normalizacin
Segunda Forma Normal (2FN) Una relacin est en segunda forma normal si, y slo si, est en 1FN y, adems, cada atributo que no est en la clave primaria es completamente dependiente de la clave primaria.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.12. Normalizacin
Tercera Forma Normal (3FN) Una relacin est en tercera forma normal si, y slo si, est en 2FN y, adems, cada atributo que no est en la clave primaria no depende transitivamente de la clave primaria. La dependencia es transitiva si existen las dependencias siendo atributos o conjuntos de atributos de una misma relacin.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.14. Herramientas CASE


Desde el inicio de la creacin de software ha existido la necesidad de crear herramientas automatizadas que permitan incrementar la productividad de los diseadores de software, en un inicio, los esfuerzos se direccionaron hacia programas traductores, recopiladores, ensambladores, procesadores de macros, montadores y cargadores. Al ver los beneficios de este conjunto de aplicaciones se genero una gran demanda por nuevo software con caractersticas similares. El significado de las siglas CASE viene de su acrnimo en ingles Computer Aided Assisted Automated Software Systems Engineering.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.14. Herramientas CASE


No existe una nica clasificacin de herramientas CASE y, en ocasiones, es difcil incluirlas en una clase en comn. Podran clasificarse as:
Las

plataformas que soportan. Las fases del ciclo de vida del desarrollo de sistemas que abarca. La arquitectura de las aplicaciones que produce. Las herramientas CASE, en funcin de las fases del ciclo de vida que cubre, se pueden agrupar de la forma siguiente:

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.14. Herramientas CASE


Herramientas integradas, I-CASE (Integrated CASE): Abarcan todas las fases del ciclo de vida del desarrollo de sistemas son llamadas CASE workbench. Herramientas de alto nivel, U-CASE (Upper CASE): Orientadas a la automatizacin y soporte de las actividades desarrolladas durante las primeras fases del desarrollo, anlisis y diseo. Herramientas de bajo nivel, L-CASE (Lower CASE): Dirigidas a las ltimas fases del desarrollo, construccin e implantacin. Juegos de herramientas, (Tools CASE): Son el tipo ms simple de Herramientas CASE, automatizan una fase dentro del ciclo de vida. Dentro de este grupo se encontraran las herramientas de reingeniera, orientadas a la fase de mantenimiento.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.14. Herramientas CASE


Componentes de una herramienta CASE

Repositorio: Este se puede definir como la base de datos central de una herramienta CASE. El repositorio ampla el concepto de diccionario de datos para incluir toda la informacin que se va generando a lo largo del ciclo de vida del sistema, por ejemplo: componentes de anlisis y diseo. Mdulos de diagramacin y modelacin: Algunos de los diagramas y modelos utilizados con mayor frecuencia son: diagrama de flujo de datos, modelo E-R, y tcnicas matriciales.

Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.14. Herramientas CASE


Herramienta de prototipazo: El objetivo principal de esta herramienta es poder mostrar al usuario, desde los momentos iniciales del diseo, el aspecto que tendr la aplicacin una vez desarrollada. Ello facilitar la aplicacin de los cambios que se consideren necesarios, todava en la fase de diseo. Generador de cdigo: Normalmente se suele utilizar sobre ordenadores personales o estaciones de trabajo, por lo que el paso posterior del cdigo al host puede traer problemas, al tener que compilar en ambos entornos. Mdulo generador de documentacin: El mdulo generador de la documentacin se alimenta del repositorio para transcribir las especificaciones all contenidas.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

1.14. Herramientas CASE


Herramientas Case ms utilizadas
ERwin:

Es una herramienta para el diseo de base de datos, que Brinda productividad en su diseo, generacin, y mantenimiento de aplicaciones. Desde un modelo lgico de los requerimientos de informacin, hasta el modelo fsico perfeccionado para las caractersticas especficas de la base de datos diseada, adems ERwin permite visualizar la estructura, los elementos importantes, y optimizar el diseo de la base de datos. Genera automticamente las tablas y miles de lneas de stored procedure y triggers para los principales tipos de base de datos.

Es un producto para la generacin de esquemas de base de datos e ingeniera reversa, esta herramienta permite automatizar las fases de anlisis y diseo dentro del desarrollo de una aplicacin, para poder crear las aplicaciones eficazmente desde el procesamiento de transacciones a la aplicacin de bases de datos de cliente/servidor, as como sistemas de tiempo real, es una herramienta multi-usuario.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

EasyCASE:

1.14. Herramientas CASE


Oracle

Designer: Oracle Designer es un conjunto de herramientas para guardar las definiciones que necesita el usuario y automatizar la construccin rpida de aplicaciones cliente/servidor grficas. Este esta integrado con Oracle Developer, lo cual provee una solucin para desarrollar sistemas empresariales de segunda generacin. Architect: Herramienta que posee un repositorio nico que integra todas las herramientas, y metodologas usadas. En la elaboracin de los diagramas, el System Architect conecta directamente al diccionario de datos, los elementos asociados, comentarios, reglas de validaciones, normalizacin.

System

DBDesigner:

Producto destacable por su sencillez, permite modelar sobre MySQL y dispone de la capacidad de generar documentacin e incluso pantallas de administracin sobre PHP. Herramienta que permite la creacin de bases de datos en Access y SQL Server de Microsoft.
Mdulo 1 Sistemas de Informaci n y el Modelo de Datos Relacional Informaci

TableDesigner: