Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conceptos Bsicos.
Dato: conjunto de caracteres con algn significado, pueden ser numricos, alfabticos, o alfanumricos.
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
Jos Martnez
18 de Julio 1880
Sarand 100
Kli@adinet.com.uy
Conceptos Bsicos.
Informacin: es un conjunto ordenado de datos los cuales son manejados segn la necesidad del usuario. Para que un conjunto de datos pueda ser procesado eficientemente y pueda dar lugar a informacin, primero se debe guardar lgicamente en archivos.
Conceptos Bsicos
Campo: es la unidad ms pequea de informacin, representa una caracterstica de un individuo u objeto. Registro: coleccin de campos. Archivo: coleccin de registros almacenados siguiendo una estructura homognea.
Repaso
Ej.: el telfono particular de un cliente de un Videoclub puede aparecer en el archivo de prstamos y en el archivo de ventas, pudiendo adems ser distinto en ambos casos.
Abstraccin de la Informacin
Un objetivo importante de un DBMS es proporcionar a los usuarios una visin abstracta de los datos, es decir, esconde cierto detalles de cmo se almacenan y mantienen los datos.
Abstraccin de la Informacin
Existen diferentes niveles de abstraccin para simplificar la interaccin de los usuarios con el sistema.
Nivel Fsico Nivel Conceptual o lgico Nivel de Visin Almacenamiento fsico Programador Usuario
Abstraccin de la Informacin
Nivel Fsico: Es el nivel ms bajo de abstraccin describe en detalle la forma en como se almacenan los datos en los dispositivos de almacenamiento.
Se describe el esquema fsico, con sealadores e ndices para acceso aleatorio a los datos.
Abstraccin de la Informacin
Nivel Conceptual:
Aqu se describe qu datos se almacenan en la BD y qu relaciones existen entre esos datos. Se describe la BD en trminos de un nmero pequeo de estructuras relativamente simple. Este nivel lo usan los administradores de la BD para decidir que informacin se va a guardar en la misma.
Abstraccin de la Informacin
Nivel Conceptual:
Consta de las siguientes definiciones:
1. Definicin de los datos: tipo y longitud de campos, entidades y atributos. 2. Relaciones entre datos: enlazar los tipos de registros relacionados para el procesamiento. Los archivos conceptuales no existen fsicamente su transformacin a registros fsicos es transparente al usuario.
Abstraccin de la Informacin
Nivel de Visin:
Es el nivel ms alto de abstraccin se describe slo una parte de la BD. Se trata de adaptaciones de la BD a las necesidades del usuario. Puede proporcionar muchas vistas para una misma BD.
Modelos de Datos
Modelo: es una representacin de la
realidad que contiene las caractersticas generales de algo que se va a realizar. En BD, esta representacin se elabora en forma grfica. Modelo de Datos: es una coleccin de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos, la semntica asociada a los mismos y las restricciones de consistencia presentes en el universo a estudiar.
Modelos de Datos
Los modelos de datos se dividen en tres grupos:
Modelos lgicos basados en objetos Modelos lgicos basados en registros Modelos fsicos
El proceso de disear una base de datos comienza con el anlisis de la informacin que debe contener y de las relaciones entre los componentes de la informacin.
Modelo Entidad-Relacin EntidadEsta basado en una percepcin del mundo real que consta de una coleccin de objetos bsicos, llamados entidades, y de relaciones entre estos objetos.
Personas y cuentas son entidades del Banco. Libros es una entidad de la Biblioteca. Alquilar y vender son relaciones del Videoclub Depsito y reintegro son relaciones del Banco
Modelo Relacional
Se utiliza un grupo de tablas, compuestas por columnas, para representar los datos y las relaciones entre ellos.
Otros Modelos
Modelo de datos orientado a objetos: Extensin del Modelo de datos relacional orientado a objetos:
modelo E-R con las nociones de encapsulacin, mtodos e identidad. Combina caractersticas del modelo orientado a objetos y el modelo relacional. representar datos semiestructurados.
Lenguaje de marcas extensible (XML): Se usa para Modelo datos en red, modelo de datos jerrquico:
Modelos antiguos con menor nivel de abstraccin.
Lenguajes
Lenguaje de definicin de datos (LDD): para
especificar el esquema de la BD, especificar las restricciones de consistencia.
Lenguajes
LDD y LMD no son dos lenguajes separados. LDD procedimentales: el usuario debe especificar
qu datos necesita y cmo obtenerlos.
Programas
Programas de aplicacin escritos en lenguajes de programacin (C, C++, Java) para interaccionar con la BD Ejecucin de instrucciones LDD y LMC:
Mediante una interfaz o conjunto de procedimientos (ODBC) Mediante un precompilador LMD.
Administrador (DBA)
Es la persona encargada y que tiene el control total sobre el DBMS. Tiene control centralizado de los datos, de los esquemas de los datos y de los programas que acceden a los datos. Funciones Definicin del esquema: crea el esquema original de la BD escribiendo un conjunto de instrucciones de definicin de datos en el LDD.
Administrador (DBA)
Definicin de la estructura de almacenamiento y del mtodo de acceso Modificacin del esquema y de la organizacin lgica: realizan cambios en el esquema para reflejar las necesidades cambiantes de la organizacin. Concesin de autorizacin para el acceso a datos: Determina a qu partes de la BD puede acceder cada usuario Mantenimiento rutinario: copias de seguridad, control del espacio libre, control del rendimiento.
Usuarios
Usuario Normal: interacta con el sistema mediante
la invocacin de alguno de los programas de aplicacin que se han escrito previamente por el programador de aplicaciones.
Ej: cajero del Banco, empleados del Videoclub.
de aplicacin mediante herramientas de desarrollo. Interactan con el DBMS por medio de llamadas DML incorporadas en los lenguajes de programacin.
Usuarios
Usuario Sofisticado: interacta con el sistema sin
Ej: programador probando los efectos de sus diseos.
programas escritos, forma sus consultas en un lenguaje de consulta y los enva al procesador de consultas.
Arquitectura
En casi todos los DBMS modernos predomina la Arquitectura Cliente-Servidor, en la cual las peticiones hechas por un proceso (el cliente) son enviadas a otro proceso (el servidor) para que sean ejecutadas.
Dos capas: la aplicacin reside en el cliente Tres capas: el cliente se comunica con un servidor de aplicaciones.