Professional Documents
Culture Documents
Fundamentos de Bases de Datos - U1
Fundamentos de Bases de Datos - U1
Fundamentos de Bases de Datos - U1
Base de datos
A database is a mechanism that is used to store information, or data.
Information is something that we all use on a daily basis for a variety of reasons. With a database, users should be able to store data in an organized manner. Once the data is stored, it should be easy to retrieve information. Criteria can be used to retrieve information. The way the data is stored in the database determines how easy it is to search for information based on multiple criteria. Data should also be easy to add to the database, modify, and remove [Stephens & Plen, 2001].
A database is a tool that stores data, and lets you create, read, update,
is conventional to call this reality a universe of discourse (UoD), or sometimes a domain of discourse.
changes are an all-or-nothing unit of work. In other words, if the transaction succeeds, all database changes made by it are recorded in the database; if the transaction fails, none of the changes it made are recorded in the database. Supports a query language, which is a system of commands that a database user employs to retrieve data from the database. Provides provisions for backing up the database and recovering from failures. Provides security mechanisms to prevent unauthorized data access and modification.
Arquitectura de un SGBD
Arquitectura de un SGBD
GESTOR DE ALMACENAMIENTO (Storage Manager) Es responsable del almacenamiento, recuperacin y actualizacin de datos en la BD. Los componentes del gestor de almacenamiento son:
Gestor de autorizacin e integridad (Authorization and integrity manager): Inspecciona las restricciones de integridad y autoridad de los usuarios para accesar datos.
Gestor de transacciones (Transaction Management): Una transaccin es una coleccin de operaciones que se ejecutan como una simple funcin lgica en un sistema de BD. Los componentes del gestor de transacciones garantiza que la BD permanezca en un estado consistente a pesar de que el sistema y la transaccin fallen. Gestor de archivos (File manager): Administra la asignacin de espacio en el dispositivo de almacenamiento. archivos son usados para almacenar colecciones de datos similares. Este sistema maneja archivos independientes, ayudando a introducir y recuperar registros de informacin. El gestor de archivos puede: crear, borrar, actualizar y recuperar. Gestor de Buffer (Buffer Manager): El gestor de buffer es el responsable de recoger datos desde el disco a la memoria principal. Los programas llaman al administrador de buffer cuando necesitan un bloque desde el disco.
Arquitectura de un SGBD
PROCESADOR DE CONSULTAS (Query
processor)
Maneja consultas interactivas expresadas en
un lenguaje de manipulacin de datos (DML) tal como SQL. Compara y analiza una consulta antes de generar las llamadas al procesador en tiempo de ejecucin.
Tipos de usuarios
Programadores
de aplicaciones: escriben programas de aplicacin. Utilizan tcnicas como DRA o un lenguaje de programacin de alto nivel. Los usuarios sofisticados: formulan sus consultas en un lenguaje de consulta de bases de datos. Usuarios normales. Son usuarios no sofisticados que interactan con el sistema mediante la invocacin de alguno de los programas de aplicacin. Usuarios especializados: escriben aplicaciones de bases de datos especializadas, no los tpicos sistemas de altas, bajas, cambios, etc.
Tipos de usuarios
Administradores de datos: The management and
control of the corporate data, including database planning, development and maintenance of standards, policies and procedures, and logical database design. The DA is more concerned with the early stages of the lifecycle, from planning through to logical database design. Administradores de bases de datos: The management and control of the physical realization of the corporate database system, including physical database design and implementation, setting security and integrity controls, monitoring system performance, and reorganizing the database as necessary.
Es bsicamente un sistema
para guardar registros; es decir, es un sistema computarizado cuya finalidad general es almacenar informacin y permitir a los usuarios recuperar y actualizar esa informacin en base a peticiones.
Modelos de datos
Un modelo de datos es un conjunto de conceptos que
pueden servir para describir la estructura de los datos y las relaciones entre ellos dentro de la base de datos. Los modelos de datos de alto nivel o conceptuales disponen de conceptos muy cercanos al modo como la generalidad de los usuarios percibe los datos, en tanto que los modelos de datos de bajo nivel o fsicos proporcionan conceptos que describen detalles de cmo se almacenan los datos. Los conceptos de los modelos de datos de bajo nivel casi siempre estn dirigidos a los especialistas en computacin, no a los usuarios finales corrientes.
y recuperar informacin eficientemente. Los diseadores usan complejas estructuras de datos para representar los datos, as los datos son eficientemente guardados y recuperados, pero no es necesario que los usuarios los detalles de almacenamiento fsico. Los desarrolladores ocultan esta complejidad a los usuarios a travs de varios niveles de abstraccin.
ANSI/SPARC en la dcada de los 70s. Muchos SMBDs modernos siguen esta arquitectura. Su objetivo: separar los programas de aplicacin de la base de datos fsica.
Niveles de abstraccin
La capa fsica (nivel interno) es el que se refiere
a la forma en el que los datos son fsicamente almacenados en el hardware. El SGBD se encarga de este nivel. La capa fsica contiene los archivos de datos que contienen todos los datos de la base de datos. El nivel interno comprende tambin:
Reservacin de espacio de almacenamiento para
Niveles de abstraccin
La
capa lgica (nivel conceptual) describe la estructura de toda la base de datos para una comunidad de usuarios. El nivel conceptual representa:
Entidades, atributos y relaciones. Las restricciones de los datos. Informacin semntica acerca de los datos. Informacin de integridad y seguridad.
contener los tipos de datos de los atributos (entero, real) y su longitud (total de dgitos o caracteres) pero no deben tomarse en cuenta consideraciones de almacenaje tales como el nmero de bytes ocupados.
Niveles de abstraccin
La capa externa (nivel externo) es la que concierne
con los usuarios. Si los usuarios son programadores de aplicaciones o usuarios finales, ellos tienen una vista, o modelo mental, de la BD y de lo que contiene.
La vista externa incluye slo aquellas entidades,
addition, different views may have different representations of the same data. For example, one user may view dates in the form (day, month, year), while another may view dates as (year, month, day).
Niveles de abstraccin
Tipos de lenguajes
Lenguajes de definicin de datos (DDL)
create table cuenta (nmero-cuenta char(10), saldo integer) Lenguajes de manipulacin de datos (DML): recuperar, insertar, borrar, modificar. Programas de aplicacin
El lenguaje proporcione las instrucciones DML ODBC
Almacenes de datos
Bases de datos distribuidas y paralelas Bases de datos para sistemas de informacin
geogrfica Bases de datos P2P Bases de datos para dispositivos mviles Bases de datos orientadas a objetos Bases de datos multimedia