Está en la página 1de 4

Lenguajes de Bases de Datos

Sistemas de Administración de Bases de Datos (DBMS)


Metaestructura de Bases de Datos

A partir de una estructura de archivos, es posible montar una metaestructura de bases de datos, la
cual podemos tipificar en tres etapas:
• La Estructura General de Datos se define utilizando un Lenguaje de Definición de Datos (Data
Definition Language: DDL).
• La Transformación de Datos se realiza usando un Lenguaje de Manipulación de una DB
(Database Manipulation Language: DML). O sea, un lenguaje que permite a los usuarios acceder o
manipular los datos.
• Los métodos utilizados para la recuperación de subconjuntos de datos, basados en consultas a la
DB específicas, se realiza mediante un Lenguaje de Consultas
(Database Query Language: DQL).

Arquitectura Funcional de una Base de Datos


Ésta arquitectura indica las diferentes funciones o facilidades presentes en una DB,
teniendo en cuenta que tal arquitectura no refleja necesariamente la construcción física de la DB.

Esquema Conceptual: Posee el mayor nivel de mayor abstracción y es el punto de partida en el


diseño de una Base de Datos. Desarrollado en lenguaje natural.
 Subsistema de Privacidad: “privacidad en una DB como la propiedad que refleja la
medida en la que están protegidos los datos contra accesos no autorizados”
Esquema Lógico: Describe que datos se almacenan en la base de datos y que relaciones existen
entre ellos. Es el esquema de una DB dado por “una descripción de los datos almacenados en una
DB, con una especificación adecuada del tipo de datos y sus caminos de acceso”. También
contiene las restricciones de privacidad y de integridad.
 Subsistema de Integridad: “integridad de una DB a la propiedad que refleja la
medida en que la DB es un modelo seguro de aquella parte del universo que ella
misma representa”
Esquema Físico: Describe como se almacenan realmente los datos. Es el encargado de la
descripción de la estructura física de una DB, resultando así el esquema que contiene detalles
específicos, tales como el tipo de archivos utilizado, formato de registros, factores de bloqueo, etc.
 Subsistema de Recuperación y Respaldo: Es un módulo encargado de reconstruir
una DB luego de fallas en hardware o software, siendo posible la recuperación de
una posible corrupción en los datos mediante estrategias de bloqueo,
transacciones, archivos de respaldo, etc.
Abstracción de Datos
Los desarrolladores ocultan la complejidad de las bases de datos a los usuarios mediante
varios niveles de abstracción para simplificar la interacción de los usuarios con el sistema:
 Nivel de vistas: Solo describe parte de la base de datos. Los usuarios del sistema
pueden visualizar el sistema de Base de Datos terminado, permitiendo acceder a
las vistas del mismo.
 Nivel Lógico: Describe cuales datos se almacenan en la base de datos y las
relaciones que existen entre ellos. Se clasifica en:
Definición de los datos: describe el tipo de datos y la longitud del campo.
Relación entre los datos: es la definición de las relaciones entre los datos.
 Nivel Físico: Describe como se almacenan los datos, describiendo la estructura de
los datos en el nivel más bajo.

Tipos de Abstracción:
Clasificación: establece una vinculación entre una clase de objetos y cada objeto en particular que
pertenece a dicha categoría
Agregación: consiste en construir un nuevo elemento del modelo como compuesto de otros
elementos.
Generalización: acción de abstraer características comunes a varias clases (subclase) para
construir una clase más general que las comprenda a todas (superclase).
Asociación: se utiliza para vincular dos o más clases.

Modelos de Datos
Es un conjunto de herramientas conceptuales que permiten describir los datos, las relaciones
entre ellos, su semántica y las restricciones de consistencia.
Los objetivos del modelo de datos son:
 Formalización: definir formalmente las estructuras permitidas y las restricciones a
fin de representar los datos de un Sistema de Información.
 Diseño: el modelo resultante es un modelo básico para el desarrollo de la
metodología de diseño de la base de datos.

Según su finalidad, los modelos de datos se agrupan como:


 Modelos Lógicos:

Basados en Objetos: permiten describir los datos a nivel conceptual y de vista. Con
este modelo se representan los datos de la forma en que los humanos abstraemos
el mundo real, tienen una capacidad de estructuración muy flexible, permitiendo
especificar restricciones de datos.

Basados en Registros: permiten describir los datos en los niveles conceptual y


físico. Este tipo de modelos utilizan registros e instancias para representar la
realidad, así como las relaciones que existen entre esos objetos.
 Modelos Físicos de Datos:
Permiten describir los datos en el nivel más bajo. Básicamente capturan aspectos
de la implementación de los sistemas de bases de datos.

Modelo Lógicos Orientados a Objetos


Se basan en el paradigma de los lenguajes orientados a objetos. Se usan para describir
datos en los niveles conceptual y de visión. Son flexibles en cuanto a su estructuración y permiten
especificar restricciones de datos.

Incorporan todos los conceptos importantes del paradigma de objetos:


 Encapsulación: propiedad que permite ocultar la información al resto de los objetos,
impidiendo así accesos incorrectos o conflictos.
 Herencia: propiedad a través de la cual los objetos heredan comportamiento dentro de
una jerarquía de clases.
 Polimorfismo: propiedad de una operación mediante la cual puede ser aplicada a distintos
tipos de objetos.

Modelo Entidad – Relación


Es un modelo basado en una percepción del mundo real que consiste en un conjunto de objetos
básicos, denominados entidades y de las relaciones entre esos objetos.

Entidad: es algo que se puede identificar en el medio ambiente de trabajo de los usuarios, aquello
a lo cual los usuarios quieren dar seguimiento. Se escriben con letras mayúsculas y gráficamente
se representan con rectángulos.
Clase de Entidad: es un conjunto de entidades y se describe mediante la estructura o formato de
entidades en esa clase. Una instancia de entidad es la representación de una entidad en
particular.
Atributos: describen las características de la entidad. Se escriben en mayúsculas y minúsculas y se
representan con óvalos
Dominio y Valor: Dominio es el conjunto de Valores homogéneos con un nombre, que poseen
características comunes entre sí. Por ejemplo el dominio EMPLEADO y valores Juan, Diego, Ulises,
etc.
Identificadores: son atributos que nombran o identifican las instancias de una entidad. Un
identificador puede ser único o no único. Si es único, su valor identificará solamente un ejemplo
de entidad. Si no lo es, su valor identificará una serie de instancias. Los identificadores que constan
de dos o más atributos se llaman identificadores compuestos.
Relaciones: las clases de relaciones son asociaciones entre las clases de entidad, y las instancias de
relaciones son asociaciones entre instancias de entidad. Una clase de relación puede involucrar
muchas clases de entidades. El número de estas en la relación es el grado de ésta. Se representan
con diamantes.
Relaciones Binarias. Tipos: Una relación binaria es una relación de grado 2. Hay tres tipos:
 Relación 1:1 (uno a uno): una instancia de entidad de un tipo se relaciona con una
instancia de una sola entidad de otro tipo.
 Relación 1:N (uno a muchos): una instancia de entidad de un tipo se relaciona con varias
instancias de una sola entidad de otro tipo.
 Relación N:M (muchos a muchos): las instancias de una entidad se relacionan con las
instancias de otra entidad.

También podría gustarte