Académique Documents
Professionnel Documents
Culture Documents
INTRODUCCION
Procesar la informacin ha sido y ser una de las tareas bsicas de cualquier civilizacin Debido al crecimiento econmico y demogrfico se procesan grandes cantidades de datos. Los datos interrelacionados en conjunto forman un sistema. Para la toma de decisiones:
Administrativas Informacin de toda la empresa sobre procesos industriales: Inventario, ordenes recibidas estrategias de venta
Empresa
Es cualquier organizacin, como:
Universidad
Hospital
Planta industrial Banco
Granja Agrcola
Supermercado
ENTIDADES
Es un objeto que existe y es distinguible de otros objetos. Puede ser concreto como una persona o un libro o un aula o Puede ser abstracta como un concepto, un numero de cuenta, un da festivo
numero de cuenta
Es una persona, lugar, cosa, evento, o concepto acerca del cual se registra informacin. En un banco: Clientes, cuentas bancarias, prestamos hipotecarios
En un almacn: proveedores, partes, envos, etc. En una universidad: alumnos, profesores, aulas, cursos, etc En un hospital: pacientes, mdicos, enfermeras, historias clnicas, anlisis laboratorios
En la industria: ventas, productos, insumos, pedidos, costos, clientes, proveedores, vendedores, equipo, costos, diseo del producto, etc. Edificios, vehculos, equipos, herramientas, unidades organizacionales, planes de negocios, muebles, prestamos, ordenes de compra, cuantas bancarias, almacn
Conjunto de Entidades
Es el conjunto de entidades del mismo tipo. En un banco: Conjunto de entidades Cliente es el conjunto de todas las personas que tienen una cuenta en un banco. Conjunto de entidades Cuenta es el conjunto de todas las cuentas en un banco determinado.
Entidad Cliente
Conjunto de Entidades
Cliente
Cliente seria: nombre, NroSS, Direccin, telfono. Cuenta seria saldo, tipoCta, NroCta,. Casa seria: tamao, color, alrededores, antigedad Proveedor seria: nombre, numero, direccin,tipo, ClaseProd
Producto: Nombre, color, peso Proyecto: Numero, presupuesto. Partes: NumParte, Numproveedor, descripcin, precio Cliente: NumCli, nombre, direccion, telefono Orden: NumOrden, FechaOrden, NumCli, TotalOrden
Entidad Cliente
Atributos o Datos
Nombre, NroSS, Direccin, Telfono.
Valor de los Datos Edgar Fernndez 140857EFC0 Jr. Ancash 478 5410278
( nombre, Edgar Fernndez ) , ( NumeroSS , 570857EFC ) , ( Direccion , Jr. Ancash 478 ) , ( telefono , 5410278 )
}.
...
ENTIDAD
CLIENTE
VALORES(Datos)
140857EFC
Edgar Fernandez Jr. Ancash 478 Cta. Corriente 124536 1459.00 Agalsa P001 Av. Julio C. Tello 123
CUENTA
TipoCta
NroCta
SaldoCta Nombre
PROVEEDOR
NroPro Direccin
1200
340 450 800 450
500
200 190 0 320
RELACION
Es una asociacin entre varias entidades. Ejm: una relacin que asocia al cliente Fernndez con la cuenta CC01240 El conjunto de relaciones CtaCli denota la asociacin entre los clientes y las cuentas bancarias que tienen
Entidad Cliente
Entidad Cuenta
Oscar Becerra
CA7859
Cliente
Cuenta
Proveedores
Cada proveedor suministra ciertas partes y cada parte es abastecida por ciertos proveedores. As resolvemos: Dado una parte --> que proveedor lo abastece Dado un proveedor que partes abastece
Proveedor
Partes
Departamentos
Cada profesor esta abscrito a un departamento y cada Departamento posee ciertos profesores. Asi resolvemos: Dado un profesor --> Departamento que le corresponde Dado un Dpto --> identificar los profesores que posee
Ciencias Filosofa
Educacin
Sicologa
Ivan Ramos
Rosa Carrasco Luis Madrid
Docentes
Departamento
Ciencias Ing. Ciencias Ing. Nutricion Nutricin Filosofia
Profesor
Gladys Rosas Julio Perez Ana Carrasco Juan Ramos America Castro
Departamento
Profesor
Registro de Datos
Es una coleccin de valores tomados por campos de datos relacionados. Cliente Cuenta Transaccin FechaT Hora ClaveT ClaveMotivo ClaveMov Observaciones,
Nombre, LE
Cliente { (Nombre,Carlos Trigo) (LE 12345678) } Cuenta { (Tipo, Ahorro), (NroCta, 157890), (MontoMov,1200) }
Transaccin
{ ( FechaT,24/05/99), (Hora,12:29:30), (ClaveT, Retiro), (ClaveMotivo, No alcanza ahorros), (ClaveMov, no efectua retiro), (Observaciones Informe cliente)}
( Carlos Trigo, 12345678, Ahorro, 157890,1200, 24/05/99,12:29:30, Retiro, No alcanza ahorros, no efectua retiro, Informe cliente )
Archivos de Datos
Es un conjunto de registros. Es decir contiene registros del mismo tipo
Medios
Agencias de bolsas Industria Lneas Areas
Fuentes de Datos
Actividades burstiles Tendencias de la bolsa Inventarios Vuelos Tripulaciones Pasajeros Reservaciones Mantenimiento Inventario Patrones de criminalidad Tipos de crmenes
Estacin Policial
Hospitales
* Compaa de Seguros
Universidades
Registros mdicos de pacientes Utilizacin de camas Facturacin Inventario de suministros * Asegurados vitalicios * Demandas * Primas Registros de estudiantes Cursos ofrecidos Requisitos de estudios Programas de cursos
Bancos
ENTIDAD CLIENTE
Nombr e de Client e
ENTIDAD CUENTA
ENTIDAD TRANSACCION
Clave Obser del vacion Movimi es ento
Monto Fecha Hora Clave Clave del Transa Transa Transa del Movimi ccion ccion ccion Motivo ento
Carlos Vera
12345 678
De Chequ es
56432 1
453.90 1/12/9 8
12:30: 15
Retiro
Sobre giro
Sara Rojas
45678 9
15:50: 10
Deposi to de chequ e
No ingres a deposi to
NroE Nomb Sexo mple re ado 1230 Juan Ramo s Luis Arias Ana Lugo Luisa Ulloa Rafo Ruiz M
Grad o
Depar Titulo Salari tame o nto 004 conta 2300 dor Plome ro Ingeni ero Conta dor Arquit ecto 1200 3400 1400 3400
M F F M
5 7 1 3
BASES DE DATOS
Es una coleccin de datos relacionados acerca de una empresa, con mltiples usos. Estos son resultados de tener mltiples usuarios.
Ejm en un banco la informacin acerca de clientes pueden tener varios usuarios, como cuentas de cheques, cuentas de ahorros, prestamos a plazos, prestamos hipotecarios.
Base de Datos :
Es un conjunto unificado de informacin que es compartida por el personal autorizado de la empresa. Es un sistema de mantenimiento de registros.
Funcin:
Almacenar toda informacin necesaria para la empresa en forma centralizada eliminando la informacin redundante
Objetivo:
Proporcionar entorno para recuperar informacin de y almacenar nueva informacin en la BD
Caractersticas de la BD
Conjunto o coleccin de datos Datos interrelacionados o estructurados Redundancia controlada Independencia de datos y de procesos Soporte a mltiples usuarios y mltiples aplicaciones. La actualizacin y recuperacin de datos debe asegurar integridad, seguridad y confidencialidad de los datos.
Control centralizado sobre los datos: reduce redundancias, evita inconsistencias, facilita el control de estndares, mayor seguridad Puede decirse que una BD es:
Integrada pues es una unificacin de varios archivos de datos independientes donde se reduce la RD Compartida Partes de la BD puede compartirse entre varios usuarios, es decir cada usuario puede tener acceso a la misma parte de la BD y utilizarla con propsitos diferentes
Integrada
Empleado Nombre Direccin Departamento Salario
Registros
Inscripcin Costo Curso
Inscripciones de los empleados en los cursos de capacitacin
Si para la administracin de Inscripcion se requiere conocer el departamento de cada estudiante inscrito. No es necesario incluir esta informacin redundante en los registros de inscripcin por que se puede obtener recurriendo al registro empleado
Compartida
La informacin sobre departamentos es compartida por varios usuarios distintos, en este caso por el Departamento de Personal y por el Departamento de Capacitacin. Esto implica tambin el acceso concurrente. Ejm: acceso de dos clientes a una cuenta corriente de manera simultanea, una para depositar y otra para retirar dinero. Si solo una se actualiza ocasiona datos inconsistentes y se dice que la BD es inconsistente.
Enfoque Tradicional vs BD
Las aplicaciones son propietarias de sus archivos. Los programas dependen de la estructura y contenido de los archivos Dificultad para compartir datos. Un archivo puede ser usado por diferentes aplicaciones Control centralizado sobre los datos: reduce redundancias, evita inconsistencias, facilita el control de estndares, mayor seguridad.
...
Alto nivel de redundancia Genera sistemas rgidos(inflexible) alto costo de mantenimiento Falta de control sobre los datos Reduce los efectos producidos por cambios
Reduce los costos de mantenimiento de programas.
type cuenta
Nivel Fsico el registro de cliente, cuenta o empleado es un bloque de posiciones de memoria consecutivas (palabras o bytes) Nivel conceptual .-Cada registro se describe por una definicin de tipo como la ilustrada. Nivel Visin.- Ejm los cajeros del banco solo ven parte de la base de datos que tiene informacin sobre las cuentas de los clientes
Visin 1
Visin 2
...
Visin n
Nivel Conceptual
Niveles de Abstraccin de Datos
Nivel Fsico
Instancias
Es la coleccin de informacin almacenada en cualquier momento en el tiempo. Analoga: Una variable de un tipo dado tiene un valor en el tiempo dado
Esquemas
Es el diseo global de la base de datos. Analoga: El concepto de esquema de una base de datos corresponde a la nocin de definicin de tipo en los Leng. de programacin.
...
El objetivo de un sistema de Base de Datos es simplificar y facilitar el acceso a los datos. Las vistas de alto nivel ayudan a lograrlo ( no se debe cargar al usuario con los detalles fsicos de implementacin del sistema)
Un sistema de BD incluye:
Datos Los datos almacenados en el sistema se dividen en una o mas BD. Por didctica se considera 1 BD que contiene todos los datos del sistema. Hardware Se compone de almacenamiento secundario : cintas, tambor, discos, etc.donde reside BD Software Sistema de Administracin de la BD o DBMS. Este maneja todas las solicitudes de acceso a la BD formuladas a los usuarios. Usuarios
Un DML es un lenguaje que permite a los usuarios manipular los datos Lenguaje de consulta, es un trozo de DML que permite la recuperacin de informacin
Usuarios Hay 3 clases de usuarios: Programador de Aplicaciones .Encargado de escribir programas de aplicacin que utilicen BD. Usuario Final .- Que accesa a la BD desde una terminal. Persona que toma decisiones y utiliza informacin de la BD. Tambin proporcionan datos que se almacenan en la BD U.Sofisticado .- Emplea un Lenguaje de Consulta de BD, proporcionado por el sistema. U. Especializado .- Escriben aplicaciones de BD especializadas que no encajan en el marco tradicional de procesamiento de datos
U. Ingenuos .- Usan los programas de aplicacin. Ejm : programa de transferencia para transferir 100 dlares de la cuenta A a la cuenta B
Los usuarios pueden realizar todas las funciones de: recuperacin, creacin, supresin y modificacin. Administrador de la BD.- DBA
Programa de Aplicacin
Usuarios Finales
Base De Datos
Suministrar informacin consistente al sistema toma de decisiones Desarrollar mantener y mejorar los programas de aplicacin de manera rpida y econmica Facilitar la reorganizacin fsica de los datos almacenados Posibilitar el control centralizado de la BD evitando anomalas del acceso concurrente. (actualizacin simultnea de la BD) Establecer procedimientos mas sencillos para las operaciones de computacin
Copia de seguridad y recuperacin detectando las fallas ( rotura disco, energa, errores de software) restaurando la BD al estado anterior a la falla Implantacin de seguridad permitiendo que solo los usuarios autorizados accesen a toda la BD o parte de ella. Implantacin de la Integridad permitiendo la actualizacin solo de datos que satisfagan ciertas restricciones de consistencia.
Base de Datos
Administrador de la BD (DBA)
Persona encargada de la administracin de la BD.
Funciones:
Define el esquema original de la BD. Define la estructura de almacenamiento y el mtodo de acceso. Modifica el esquema y la organizacin fsica de almacenamiento.
Concede autorizacin para el acceso a los datos regulando la parte de la BD que van a ser accedidas por varios usuarios Especifica las restricciones de integridad, que el DBMS consulta cada vez que tiene lugar una actualizacin en el sistema.
Diccionario de Datos
Es deposito central de informacin acerca de:
Las entidades y sus campos de datos, Las relaciones entre entidades, Los dominios de los atributos, Restricciones de integridad de cada relacin (clave) Significados, usos y formatos de representacin. Las BD y las referencias cruzadas entre los atributos y las bases Que programas se usan con las BD Cdigos de autorizacin y seguridad. Es un recurso que proporciona informacin uniforme y centralizada sobre los datos.
Beneficios de usar un DD
Un DD debe ayudar al usuario de una BD a: comunicarse con otros usuarios. Controlar los campos de datos (introducir nuevos campos o cambiar las descripciones de los campos) de manera simple y efectiva Reducir la redundancia e inconsistencia de los datos.
Determinar el impacto de los cambios en los campos de datos sobre la base de datos total. Centralizar el control de los campos de datos como una ayuda en el diseo y en la expansin del diseo de la BD
Usuarios Ingenuos
Programador de Aplicaciones
Usuarios Sofisticados
Administrador de BD
Interfaces de aplicacin
Consulta
Planificacion de BD
de DML
Codigo Objeto de Prog Aplic
Procesador de consultas
DBMS
Compilador de DDL
Gestor de BD
Gestor de Archivos
Archivo de Datos
Almacena miento en Diccionario disco de Datos
Precompilador de DML convierte las sentencias en DML incorporadas en un Lenguaje de aplicacin en llamadas normales a procedimientos en leng. principal Compilador de DDL convierte sentencias en DDL en un conjunto de tablas que contienen metadatos Estructuras de Datos:
Archivos de Datos que almacenan la BD Diccionario da Datos Almacena metadatos sobre la estructura de la BD
Copia de Seguridad y Recuperacin, Un sistema informtico esta sujeto a fallas como rotura de discos, suministro de energa, falla de software, perdiendose informacin. Detecta estas fallas y restablece el sistema al estado anterior a la falla. Controla la interaccin entre los usuarios concurrentes,
Vistas diferentes pueden ser extradas de la misma estructura de almacenamiento, reduciendo la duplicacin de datos. La ejecucin de operaciones ilcitas se prohiben. Ejm: la actualizacin o eliminacin de datos que no pertenecen a una vista La programacin de las aplicaciones se facilita debido a que ella es realizada sobre vistas determinadas que no dependen de las estructuras de almacenamiento fsico ni de problemas de acceso.
A los usuarios se les entrega subconjuntos de este ML, llamados Modelo Externo. El ML se transfiere a un almacenamiento fsico (cinta o tambor) como un diseo. El M Fsico que tiene en cuenta la distribucin de los datos, los mtodos de acceso y las tcnicas de clasificacin se llama Modelo Interno. Los modelos Externos no deben afectarse por cambios en el almacenamiento fsico o en el mtodo de acceso a la BD Si se tiene en cuenta las necesidades de expansin futuras en el diseo del MC, los cambios en el MC no debe afectar los modelos
Aplicacin1
Aplicacin1
Aplicacin2
Aplicacin3
Requerimientos Conceptuales
Modelo Externo
Modelo Externo
Modelo Externo
Aplicacin2
Requerimientos Conceptuales
Modelo Conceptual
Independencia de los Datos (Independencia Lgica)
Modelo Lgico
Independencia de los Datos (Independencia Fsica)
Modelo Interno
MC integra en un solo enfoque los requerimientos conceptuales de los usuarios ML versin del MC que se adapta al DBMS. MI Modelo fsico que toma en cuenta la distribucin de datos, mtodos de acceso y tcnicas de indexacin
Diseo y Funcionamiento de la BD
Se inicia con los requerimientos conceptuales de los usuarios finales. Estos deben satisfacer : Las necesidades actuales de informacin y los requerimientos de funcionamiento Los requerimientos previstos e imprevistos de los usuarios finales Permitir la expansin y reorganizacin de la empresa
Permitir la fcil modificacin en los medios de hardware y software cambiantes Antes de insertar datos en la base se debe verificar su validez. Solo personas autorizadas deben tener acceso a la base.
Disear el ML de BD
Disear el MF de BD
Funcionamiento estimado de las aplicaciones
Evaluar el MF de BD
Implantar la BD
Si no se satisfacen las estimaciones de funcionamiento
Definir un MC de una BD
Anlisis de Datos recopilar datos bsicos: entidades, relaciones entre entidades Aplicaciones existentes recopilar informacin acerca de los datos en las aplicaciones existentes para determinar las entidades y sus relaciones. Aplicaciones potenciales Recopilar informacin acerca del uso potencial de los datos (mximo de funciones que se podra satisfacer)