Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Propsito de las Bases de Datos Vistas de los Datos Modelos de Datos Lenguaje de Definicin de Datos Lenguaje de Manipulacin de Datos Manejo de Transacciones Manejo de Almacenamiento Administrador de la Base de Datos Usuarios de las Bases de Datos Estructura General de un Sistema de Base de Datos
1.1
Ventas: clientes, productos, transacciones Manufactura: produccin, inventario, ordenes, cadena de suministro Recursos Humanos: registro de empleados, salarios, impuestos
1.2
Propsito de un Sistema de BD
Antiguamente, las aplicaciones de Bases de Datos se
almacenar datos:
Redundancia e inconsistencia de datos
Multiples formatos, duplicacin de informacin en diferentes
archivos
Aislamiento de datos
Multiples archivos y formatos no existe homogeneidad
Problemas de Integridad
Las restricciones de integridad (e.g. saldo > 0) se escriben en
los programas
Difcil de agregar nuevas constantes o cambiar existentes
1.3
inconsistente
Por ejemplo, transferir fondos de una cuenta debe de ser realizado
Problemas de seguridad
Los sistemas de bases de datos ofrecen soluciones a todos los
problemas anteriores.
1.4
Niveles de Abstraccin
EL Nivel Fsico describe cmo un registro (por ejemplo:
customer) es almacenado
El nivel Lgico describe los datos almacenados en la base de
datos type customer = record name : string; street : string; city : integer; end;
El Nivel de Vistas permite abstraer slo la informacin
1.5
1.6
Instancias y Esquemas
Concepto similar al de tipos y variables en lenguajes deprogramacin Esquema(Schema) La estructura de la base de datos
Ejemplo: la base de datos consiste de informacin acerca de un conjunto de clientes y cuentas y las relaciones entre ellos Analogo al tipo de una variable en un programa
Instancia (Instance) El contenido de la base de datos en un instante
determinado
Analogo al valor de una variable
Independencia Fsica de los datos La habilidad de modificar el
1.7
Modelos de Datos
Son colecciones de herrramientas y notaciones para
describir:
datos Relaciones entre datos Semntica de los datos Restricciones de los datos
Modelo Entidad-Relacin
Modelo Relacional Otros Modelos:
1.8
Modelo Entidad-Relacin
1.9
Modelo Entidad-Relacin(Cont.)
E-R modela el mundo real a travs de:
Entidades (objetos)
E.g. customers, accounts, bank branch
El diseo expresado en E-R es normalmente convertido al modelo relacional para su almacenamiento y procesamiento
1.10
Modelo Relacional
Atributos
Johnson
Smith Johnson Jones Smith
North
Alma Main North
A-215
A-201 A-217 A-201
1.11
1.12
en un diccionario de datos
El Diccionario de Datos contiene metadatos(i.e., datos acerca
de los datos)
Esquema de la Base de Datos Lenguaje de almacenamiento y definicin de datos
Especifica la estructura de almacenamiento y los mtodos de
access
Normalmente est incluido en el DDL
1.13
Procedural El usuario especifica que datos son requeridos y cmo acceder a ellos Nonprocedural El usuario slo especifica qu datos necesita
SQL es el lenguaje de consultas mas utilizado
1.14
SQL
SQL: lenguaje no-procedural de consultas ms utilizado
E.g. Encuentra el nombre del cliente con id 192-83-7465 select customer.customer-name from customer where customer.customer-id = 192-83-7465 E.g. Encuentra los saldos de todas las cuentas pertenecientes al cliente con id: 192-83-7465 select account.balance from depositor, account where depositor.customer-id = 192-83-7465 and depositor.account-number = account.account-number
Los programas de aplicacin generalmente acceden a la B.D. a
travs de:
Extensines del lenguaje de programacin que permiten SQL embebido Interfaces de aplicacin (API)(e.g. ODBC/JDBC) que permiten enviar consultas de SQL a la B.D.
Database System Concepts 1.15 Silberschatz, Korth and Sudarshan
utilizando DML
Uusarios Finales Acceden a la B.D. a travs de los programas
de aplicacin
E.g. Gente accesando bases de datos en la web, ajeros de bancos, personal administrativo, etc.
1.16
Definicin del esquema Definicin de almacenamiento y mtodos de acceso Modificacin de esquemas cando sea necesario Otorgar permisos a los diferentes usuarios Especificar restricciones de integridad Monitorear rendimiento y tomar medidas de acuerdo a ste
1.17
Manejo de Transacciones
Una transaccin es una coleccin de operaciones que realizan
una sola funcin lgica (Ejemplo una transferencia de fondos de una cuanta a otra en un banco)
El componente de manejo de transacciones de una base de
datos debe asegurar que asegurar que la misma quede en un estado consistente (correcto) a pesar de fallas en el sistema.
El manejador de concurrencia controla la interaccin de
1.18
que provee la interface entre el lenguaje de consulta y los datos almacenados en la memoria permanente
Este componente es responsible de:
1.19
1.20
Arquitecturas de Aplicacin
Arquitectura de dos capas. Los programas utilizan JDBC/ODBC para comunicar con la B.D. Arquitectura de tres capas. Aplicaciones web y aplicaciones que utilizan middleware
1.21