Computacion
Qué es una base de datos
Es una colección de datos relacionados que sirven de múltiples propósitos y soportan múltiples usuarios.
Octubre 2004
Sistemas de archivos convencionales
Desventajas
Datos redundantes Problemas de integridad Compartir datos en forma limitada Restricciones en la disponibilidad de datos Dificultad en el manejo de datos
Base de datosrelacionales
Ventajas
Reduce los datos redundantes Asegura la integridad de los datos Se ocupa de la seguridad de los datos Pueden los datos ser accedidos concurrentemente por muchas personas Soporta datos compartidos Se adapta a los cambios fácilmente
Sistema de Manejo de Base de Datos Relacional
Un RDBMS es un sistema que integra los archivos de datos en una base de datos haciéndolosaccesibles a toda la empresa
Funcionalidad
El motor de base de datos es el encargado de las siguientes prestaciones
Almacenamientos , organización y distribución eficiente y segura de los datos Implementación de un lenguaje de consulta (SQL) Implementación de control de acceso de usuarios
Servicios al Cliente Base de datos Ventas
Recursos Humanos
Finanzas
1
Características GeneralesLa mayoría de las implementaciones cuentan con:
Concurrencia a nivel de usuario y a nivel transacción Tolerancia y recuperación contra fallos Facilidades para resguardo (Backup)
RDBMS Comerciales
Informix dinamyc server (Informix) Oracle database server (Oracle) DB2 (IBM) MySQL y PosgreSql SQL Server Interbawse (Borland)
Informix Dinamyc Server
IDS es un motor de base de datosmultiusuario basado en una arquitectura de comunicación cliente-servidor. Posee versiones basadas en distintos sistemas operativos. Tiene paquetes adicionales que le permiten tener una base de datos distribuidas, replicar los datos en línea y una introducción a las bases de datos orientadas a objetos
Usuarios de la Base de Datos
Diseñador de la base de datos:
Su función crear y administrar una base dedatos
Administrador: (dba)
Cuya funciones son:
⌧Realizar la instalación y administración del motor de base de datos ⌧Hacer los resguardos ⌧Mantener los usuarios ⌧Administrar el espacio físico
Programador de aplicación:
Es el encargado de implementar un sistema basado en una base de datos.
Diseño de la Base de Datos
Estudio de factibilidad Análisis de requerimientos funcionales DiseñoDiseño de la Bd Codificación y Testeo Implementación Mantenimientos
Diseño de la Base de Datos
Entender el problema Identificar los principales objetos de datos Hacer el ER Resolver el modelo lógico Determinar la especificación de los atributos y los tipos de datos Instanciar las relaciones Verificar el modelo lógico a través de la normalización Usar SQL para transformar el modelo lógico enmodelo físico
2
Diseño de la Base de Datos
Entender el problema
Alquiler de videos
Diseño de la Base de Datos
Hacer el ER
Número
Apellido
Identificar los primeros objetos de datos
Entidades (videos,cliente) Relaciones(alquiler)
⌧Ver cardinalidad
Fec Devol.
Clientes
Nombre
Alquila
Fec Alquiler
Identificar Atributos
⌧Determinar claves ⌧Datos derivados VideosNúmero Fecha Adquisicion Nombre Pelicula Tipo
Diseño de la base de datos
Resolver el modelo Lógico
Resolver las relaciones
Cliente(Número,Apellido,Nombre) Alquiler(Número,Número Video,Fec. alquiler,Fec. devolucion) Video(Numero Video,Nombre Pelicula,Fecha Adquisicion)
Modelo lógico de la base de datos
Establecer la clave primaria
⌧En cliente número ⌧En video número Video ⌧En alquiler númerolquiler
Establecer las claves foráneas
⌧En alquiler número de cliente y número de video
Diseño de la base de datos
Especificación de los atributos y tipos de datos
Establecer convenciones Ver valores que van a asumir los atributos
⌧Clasificación en video podría resolverse como una entidad
Tipo de datos en Informix
Character Numeric
⌧Integer, SmallInt ⌧Float,SmallFloat ⌧Decimal...
Regístrate para leer el documento completo.