Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
Es básicamente un sistema
para guardar registros; es
decir, es un sistema
computarizado cuya finalidad
general es almacenar
información y permitir a los
usuarios recuperar y
actualizar esa información 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 (OBJETOS) 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
físicos proporcionan conceptos que describen
detalles de cómo se almacenan los datos.
Los conceptos de los modelos de datos de bajo nivel
casi siempre están dirigidos a los especialistas en
computación, no a los usuarios finales corrientes.
Arquitectura de bases de
datos
La arquitectura de una BD describe la
organización de todos los objetos de la BD
y cómo trabajan juntos.
Arquitectura de un SGBD
Antiguamente:
Las definiciones acerca de la estructura de una
base de datos y de su implementación física
estaban mezcladas con los programas
computacionales.
Esta asociación tan cercana entre las bases de
datos y los programas condujo a problemas en el
mantenimiento del software porque consumía una
gran porción del presupuesto de desarrollo de
software.
En los primeros DBMS la mayoría de los cambios
hechos en las definiciones de la BD ocasionaban
modificaciones en los programas de cómputo ya
que involucraba la inspección detallada del código.
Arquitectura de un SGBD
El objetivo de un DBMS es almacenar y
recuperar información eficientemente. Los
diseñadores 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
físico. Los desarrolladores ocultan esta
complejidad a los usuarios a través de
varios niveles de abstracción.
Arquitectura de un SGBD
La arquitectura de 3 niveles fue
desarrollada por ANSI/SPARC en la década
de los 70s. Muchos SMBDs modernos
siguen esta arquitectura.
Su objetivo: separar los programas de
aplicación de la base de datos física.
Niveles de abstracción del
SGBD
La capa física (nivel interno) es el que se
refiere a la forma en el que los datos son
físicamente almacenados en el hardware. El
SGBD se encarga de este nivel.
La capa física contiene los archivos de datos
que contienen todos los datos de la base de
datos.
El nivel interno comprende también:
Reservación de espacio de almacenamiento para
datos e índices.
Compresión de datos y técnicas de encriptación.
Niveles de abstracción
La capa lógica (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.
Información semántica acerca de los datos.
Información de integridad y seguridad.
Por ejemplo: la descripción de una entidad debería
contener los tipos de datos de los atributos (entero, real)
y su longitud (total de dígitos o caracteres) pero no
deben tomarse en cuenta consideraciones de almacenaje
tales como el número de bytes ocupados.
Niveles de abstracción
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.