CENTRO DEL PERU Modelamiento de Base de Datos FACULTAD INGENIERIA DE SISTEMAS ING. RAFAEL ROJAS BUJAICO Toda organizacin necesita para su funcionamiento de un conjunto de informaciones que han de transmitir entre sus distintos elementos y generalmente desde y hacia el exterior. Una parte de esta comunicacin se realiza por medio de contactos interpersonales entre los empleados (Sistema de informacin informal). Pero este tipo de flujo de informacin cuando se trata de organismos complejos se muestra insuficiente y costoso, siendo preciso disponer de un Sistema de Informacin Formal u Organizacional. INTRODUCCIN El Sistema de informacin se disea a fin de satisfacer las necesidades de informacin de una organizacin. El Sistema de informacin ha de tomar los datos del entorno y sus resultados han de ser la informacin que dicha organizacin necesita para su gestin y toma de decisiones. Un Sistema dinmico es aquel que controla su actuacin en funcin de cmo las salidas cumplen los objetivos marcados; de esta forma el Sistema se va adecuando dnmicamente a unas condiciones de entorno que en el caso ms general son variables en el tiempo. En la actualidad el enfoque de bases de datos es extensamente utilizado por ser la nica solucin posible para manejar grandes volmenes de datos, la complejidad de la extraccin de datos y la concurrencia de datos (accesos simultneos). Controlador Procesador ENTRADA SALIDA Datos Informa cin Seales Estmulos Realimentacin Esquema de un Sistema Dinmico En los Sistemas de Informacin Dinmico existir un control externo al propio SI, que son los rganos directivos de la organizacin que establecen el marco en el que el SI se desenvuelve; pero al mismo tiempo el SI tendr que disponer en su interior de mecanismos autorreguladores que interpreten y detallen las rdenes de los rganos directivos e incluso las leyes y normas emanadas de ganos situados a niveles superiores transmitindoselas a las unidades del SI que han de ser objetos de regulacin. En los SI suele existir un control a dos o ms niveles; el control externo, ejercido por los rganos directivos, y una autorregulacin de tipo interno. La mayor o menor autonoma del SI estar en funcin del predominio del control interno sobre el externo. SI Controlador Interno Procesador ENTRADA SALIDA Controlador Externo (rganos Directivos) ORGANIZACIN Control a dos Niveles del SI de una Organizacin D1 D2 D3 D4 D5 D6 R1 R2 R3 R4 R5 T1 T2 T3 T4 T5 f 1 f 2 f 3 f 5 f 6 f 4 DATOS FICHEROS TRATAMIENTOS RESULTADOS D1 D2 D3 D4 D5 DEPURACIN
ACTUALIZACIN
ALMACENAMIENTO RECUPERACIN
TRATAMIENTO R1 R2 R3 B.D. DATOS Creacin y Actualizacin Recuperacin y Tratamiento Resultado NIVELES DE ABSTRACCIN La arquitectura de Base de Datos preconizada por ANSI/X3/SPARC define los distintos niveles de abstraccin de una Base de Datos, lo que constituir el marco necesario para identificar las funciones que han de cumplir stos sistemas. A B C D E F G A B C D E F ESTRUCTURA LOGICA DEL USUARIO <<Esquema Externo>> ESTRUCTURA LOGICA GLOBAL <<Esquema Conceptual>> ESTRUCTURA FISICA <<Esquema Interno>> ESTRUCTURA LOGICA DE USUARIO: ESQUEMA EXTERNO Debido a que un Sistema Externo es lo que de la base de datos tiene un usuario en particular, en l debern encontrarse reflejados slo aquellos datos e interrelaciones que necesite el correspondiente usuario. Tambin habrn de especificarse las restricciones de uso, como puede ser el derecho a insertar o borrar determinados datos o el acceso a los mismos. ESTRUCTURA LOGICA GLOBAL: ESQUEMA CONCEPTUAL Por ser la visin global de los datos deber incluirse la descripcin de todos los datos e interrelaciones entre stos, as como las restricciones de integridad y de confidencialidad. ESTRUCTURA FSICA: ESQUEMA INTERNO Es muy dependiente de cada SGBD y se distingue 3 clases de aspectos que deben especificarse: - Estrategias de almacenamiento. - Caminos de Acceso. - Miscelanea. Diseo del sistema Es particularmente importante el tema Bases de Datos en la etapa de diseo del desarrollo de un sistema de informacin, debido a que la misma comprende el diseo de: Procedimientos precisos de captura y anlisis de datos Formularios y pantallas para ingresar datos Interfaz con el usuario (mensajes, mens, uso del cursor o mouse, etc.) Base de datos que almacenar aquellos datos requeridos por quien toma las decisiones en la organizacin. Salidas del sistema impresas o en pantalla (consultas, listados, reportes, etc.) DEFINICIN DE BASE DE DATOS (1)
Base de Datos es un conjunto de datos relacionados entre s y que tienen un significado implcito. Ramez Elmasri y Shamkant B. Navathe La definicin presentada anteriormente hace referencia a dos elementos para que un conjunto de datos constituya una Base de Datos: 1) Relaciones entre sus datos. 2) Significado implcito de los datos que se atribuye dependiendo del contexto en que se utilizan los mismos. Por ejemplo, el dato fecha en una base de datos de ventas puede referirse a la fecha de emisin de las facturas, mientras que si la base de datos es de msica quizs corresponda a la fecha en que se grab un tema musical. Archivos tradicionales y Bases de Datos En un sistema de informacin se cuenta con dos enfoques principales para definir el almacenamiento de los datos: 1. Archivos tradicionales. Consiste en almacenar los datos en archivos individuales, exclusivos para cada aplicacin particular. En este sistema los datos pueden ser redundantes (repetidos innecesariamente) y la actualizacin de los archivos es ms lenta que en una base de datos. 2. Base de datos. Es un almacenamiento de datos formalmente definido, controlado centralmente para intentar servir a mltiples y diferentes aplicaciones. La base de datos es una fuente significativa de datos que son compartidos por numerosos usuarios para diversas aplicaciones. Kendall y Kendall Facturas ...... 900 1250 Precio ....... Pintura Azulejos Producto ........ ....... ..... Misiones 1456 Fernando Martnez 1226 Rincn 1224 Joaqun Garca 1225 Dom. Nombre Num Ejemplo Archivos Tradicionales ........ ......... ......... ....... .... Fmar@gmail.com 9157878 Rincn 876 Fernando Martnez 1226 jgarcia@adinet.co m.uy
4182569 Guan 1202 Juan Garca 1225 E-mail Telefono Direccin Nombre Num Clientes Se cuenta con dos archivos Clientes y Facturas. El primer archivo tiene los datos bsicos de los clientes, mientras que en el segundo se almacenan las ventas realizadas. Al emitir cada factura se ingresan nuevamente los datos num, nombre, domicilio. Desventajas: -Se duplican esfuerzos -Se presentan redundancias de datos (datos repetidos innecesaramente) -Se pueden producir contradicciones entre los datos, si por ejemplo se ingresan nombres diferentes para un mismo cliente. Resulta relevante para que el Tcnico en Administracin cumpla su rol como usuario de los sistemas o como integrante del equipo de desarrollo que conozca algunos conceptos bsicos vinculados al tema Bases de Datos. CONCEPTOS BSICOS Datos Entidades Claves primarias y forneas Relaciones Restricciones de integridad referencial Metadatos Datos
Datos son hechos conocidos que pueden registrarse y que tienen un significado implcito.
Ramez Elmasri y Shamkant B. Navathe Ejemplo: Pueden constituir datos los nombres, nmeros telefnicos y direcciones de personas que conocemos. 3256789 Elena Snchez Kli@adinet.com.uy Sarand 100 Jos Martnez 18 de Julio 1880 Una entidad es todo aquello de lo cual interesa guardar datos, por ejemplo: clientes, facturas, productos, empleados. En el Modelo de Entidad-Relacin que se presenta, se observa que las entidades estn formadas por atributos o campos referidos a un mismo tema que interesa almacenar. Entidades CLIENTES cuenta con los atributos: Cdigo de Cliente, Nombre, Apellido, Domicilio, Telfono. Cada entidad tiene una clave primaria o campo llave que identifica unvocamente al conjunto de datos. Cuando en una entidad figura la clave primaria de otra entidad, sta se denomina clave fornea. Las entidades se relacionan entre s a travs de sus claves primarias y forneas. Claves Primarias y Claves Forneas CLAVES PRIMARIAS Cdigo de Cliente es la clave primaria de Cliente. A cada cliente se le asocia un cdigo y a cada cdigo le corresponde un cliente. Asimismo, Nmero de Factura y Cdigo de Producto son claves primarias de Facturas y Productos respectivamente.
CLAVES FORNEAS Son claves forneas en Facturas Cdigo de Cliente y Cdigo de Producto. Clientes se relaciona con Facturas a travs del Cdigo de Cliente que figura en ambas tablas y con Productos mediante el Cdigo de producto. Restricciones de integridad referencial RESTRICCIONES DE INTEGRIDAD REFERENCIAL -El Cdigo de Cliente en Facturas debe cumplir que exista en Clientes y que sea clave primaria -Cdigo de Producto en Facturas debe cumplir que exista en Productos y que sea clave primaria
Retomando la Definicin de Base de Datos (1), la cual seala que sta ...es un conjunto de datos relacionados entre s y que tienen un significado implcito, se observa en la imagen que los datos de las tablas se relacionan a travs de las claves y que stos tienen el significado implcito que se les atribuye en dicho contexto. Datos y Metadatos Metadatos son datos acerca de los datos presentes en la base de datos. ....... ...... ..... 20 Alfabtico Nombre 4 Numrico Num Longitud Tipo Dato Ejemplo metadatos El tipo de datos puede ser Numrico, alfabtico, fecha, lgico (S /NO). La longitud indica la cantidad mxima de caracteres que puede asumir el dato. Ejemplo de Restriccin de Dominio: Num >0 y <9999