Está en la página 1de 4

Bibliotecas base de datos Una coleccin de datos relacionados, y una representacin de estos datos, diseados para cumplir con

las necesidades de informacin de una organizacin.qe sistema gestor de bases de datos Un sistema de software que permite a sus usuarios crear, mantener y controlar el acceso a una base de datos. Qu es una base de datos? Es una coleccin de datos relacionados. Generalmente es una parte de un sistema ms grande. Entre otros Qu tipos de datos? Cualquier organizacin usualmente Intercambia Procesa Almacena Recupera Actualiza Revisa datos provenientes de su actividad Qu tipos de datos? Ciertos aspectos del mundo real Cuantificables Objetivos tiles Aplicaciones tradicionales Inventario Reservas Compras Seguimiento Logstica Transporte Educacin Bancos Administracin de clientes Cmo se cumple con estas expectativas? Siguiendo una metodologa Modelando los datos en trminos abstractos Ciertos tipos de dato prefijado Cierta estructura formal (tablas, columnas, filas) Utilizando un gestor de bases de datos Transacciones, concurrencia, entre otros. Enfoque tpico

Usuarios Programas datos

Descripcin de la estructura Estado de la base de datos Descripcin del estado actual

Por qu no usar archivos? No se puede: Buscar rpido Modificar fragmentos pequeos Hacer consultas complejas Modificar varios ficheros a la vez No es eficiente consultar partes pequeas de los archivos sin leerlos completos en memoria No hay restricciones de integridad Falta flexibilidad

Tipos de usuarios Administrador de datos y bases de datos Diseadores de bases de datos Desarrolladores de aplicaciones Usuarios finales

Administrador de base de datos Administrador de datos Planificador de la base de datos Desarrollo de estndares (ejemplo: nombres), polticas, procedimientos Diseo lgico de la base de datos Administracin de bases de datos Diseo e implementacin de la base de datos

Caractersticas del enfoque Datos autodescriptivos Uso de un catlogo de metadatos Independencia de los datos Otros programas para los mismos datos Mltiples vistas de los datos Compartir datos Transacciones multiusuario

Acceso y control (usuarios y contraseas) Mantenimiento Respaldo

Diseador de base de datos Diseo lgico de base de datos Qu datos deben ser almacenados? Definir vista parcial Cmo deben organizarse los datos?

Trminos clave Esquema de la base de datos

Cules son los usos tpicos de los datos

Programador de aplicaciones Programas que usen las bases de datos Interfaces a otros sistemas WEB Correo Sistema de archivos Entre otros

Atributos valos, representan propiedades de estos objetos Relaciones Rombos, representan enlaces

Tipos de atributo Atributos atmicos o compuestos Atributo o campo clave: que almacena registros que no se repiten.

Tipos de atributo Valores Monoevaluados (ejemplo: edad) Multievaluados (ejemplo: telfonos) Almacenados o derivados Ejemplo: la edad de una persona es casi siempre un atributo derivado de la fecha de nacimiento Posiblemente nulos Cuando un atributo se puede dejar en blanco Claves Permiten localizar una entidad, son nicos

Anlisis de requerimientos Requisitos funcionales Qu debe hacer el sistema? Transacciones Requisitos de datos Qu debe almacenar el sistema? Tipos de dato Esquema de datos Diseo lgico -> tablas

Diagramas entidad-relacin (E-R) Describen el esquema de una base de datos Recordemos: estado de la base de datos es la descripcin de los datos que tiene ahora Entidades Rectngulos, representan objetos reales

Entidades dbiles y fuertes Entidad dbil No tienen atributos clave propios Necesitan otra entidad para ser identificados Entidad fuerte Si tienen clave propia.

Transacciones

Ejemplo: mover dinero de una cuenta bancaria a otra, se quita a una cuenta primero o se agrega a otra? BEGIN TRANSACTION Y END TRANSACTION Registro y recuperacin en caso de fallas Cada cambio es almacenado separadamente Se deshacen los cambios de las transacciones que quedaron a medias Control de concurrencia Bloquear y desbloquear tablas

Utilidades adicionales de un SGBD Importar-exportar datos Copia de respaldo Reorganizacin de ficheros Control de rendimiento Ej. : creacin de nuevos ndices

Transacciones (A.C.I.D) Atomicidad Se ejecuta toda la transaccin o nada Consistencia Antes y despus de la transaccin la base de datos est consistente Isolation (aislamiento) Cada transaccin debe aparecer como algo separado de otras transacciones Durabilidad Una vez hecha la transaccin sta es durable

Interfaces de usuario de un SGBD Intrprete de comandos Formularios Interfaces grficas Interfaces parametrizadas Web

También podría gustarte