Fundamentos de Bases de Datos - U1

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 22

Fundamentos de bases de datos

Sistemas gestores de bases de datos Unidad I

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,

and delete the data in some manner [Stephens, 2009].


A database is a collection of related data elements. The three basic

elements of a database are as follows: Tables, Columns and Rows.


A database is a model of some aspect of the reality of an organization. It

is conventional to call this reality a universe of discourse (UoD), or sometimes a domain of discourse.

Objetivos de las bases de datos

Beneficios de una base de datos

Usos y aplicaciones de las Bases de datos

Sistemas Gestores de Bases de datos

Funciones de los SGBD


Moves data to and from the physical data files as needed. Manages concurrent data access by multiple users. Manages transactions so that each transactions database

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.

Sistema de base de datos


Un

sistema de BD comprende cuatro componentes principales: datos, hardware, software y usuarios.

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.

Arquitectura de bases de datos


La arquitectura de una BD describe la organizacin

de todos los objetos de la BD y cmo trabajan juntos.


El objetivo de un DBMS es almacenar

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.

Arquitectura de bases de datos


La arquitectura de 3 niveles fue desarrollada por

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

datos e ndices. Compresin de datos y tcnicas de encriptacin.

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.

Por ejemplo: la descripcin de una entidad debera

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,

atributos y relaciones en el mundo real que son de inters para el usuario.


In

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

Tpicos de bases de datos


Minera de datos

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

You might also like