Sistemas gestores de las bases de datos

25
Sistemas Gestores De Base De Datos

Transcript of Sistemas gestores de las bases de datos

Sistemas Gestores De Base De Datos

1.1 OBJETIVO DE LAS BASES DE

DATOS

El objetivo principal de unSistema Gestor de Basede Datos es proporcionaruna forma de almacenary recuperar lainformación de una basede datos de manera quesea práctica comoeficiente.

PRINCIPALES OBJETIVOS DE LAS BASES DE

DATOS

Aislamiento de los datos

1.2 AREAS DE APLICACIÓN DE LOS

SISTEMAS DE BASES DE DATOS

Las bases de datos seránaplicadas en cualquier partedonde manejen grandescantidad de información.

Las más usuales son parala gestión de empresas eInstituciones públicas

• Banca • Líneas aéreas • Universidades

• Finanzas • Ventas • Telecomunicaciones

1.3 Modelos de datos.

Colección de herramientas conceptuales para describir los datos, las relaciones, la

semántica y las restricciones de consistencia.

Los modelos de datos se clasifican en tres grupos principales:

1. MODELOS LOGICOS BASADOS EN OBJETOS.

Modelo entidad relación.

Modelo binario.

Modelo semántico de los datos

Modelo infológico

Se usan para describir datos en el nivel lógico y de vistas.

Modelo entidad relación: está basado en una percepción del mundo

real que consta de una colección de objetos básicos, llamados

entidades, y de relaciones entre esos objetos.

2. MODELOS LOGICOS BASADOS EN REGISTROS

Modelo relacional

En el modelo relacional se utiliza un grupo de tablas para representar los datos y las

relaciones entre ellos

Se usan para describir datos en los niveles conceptual y de visión, es decir, con este

modelo representamos los datos de tal forma como nosotros los captamos en el

mundo real

Modelo de red: Se representan mediante colecciones de registros (en el sentido

de Pascal) y las relaciones entre los datos se representan mediante enlaces, que se

pueden ver como punteros.

Modelo jerárquico: es similar al modelo de redes, en el sentido

en que los datos y las relaciones entre los datos se representan

mediante registros y enlaces, respectivamente.

Diagrama de modelo de datos jerárquico

3. MODELOS FISICOS DE DATOS.

Modelo unificador

Modelo memoria de cuadros

se usa para describir datos en un nivel más bajo. En contraste con el modelo de

datos lógico, hay pocos modelos de datos físicos en uso

1.4 Arquitectura del Sistema Gestor de Bases de

datos.

Un sistema de bases de datos se divide en módulos que se encargan de

cada una de las responsabilidades del sistema completo.

Gestor de ficheros (File Manager o File System). Encargado de asignar

espacio en disco y mantener la estructura de los ficheros donde se

almacenarán los datos.

Gestor de datos (Data Manager). Es el principal componente del SGBD

Procesador de consultas (Query Processor). Interpreta las consultas de

los usuarios y los convierte en una serie de operaciones

Compilador de LDD (DDL, Data Definition Languaje). Convierte las sentencias

de definición de esquemas en tablas y la información

Pre compilador de LMD (DML, Data Manipulation Languaje). Convierte las

sentencias en LMD dentro de un programa de aplicación a llamadas a procedimientos

en el lenguaje huésped.

Diccionario de datos o catálogo del sistema, donde se guarda la información

relativa a la estructura de la BD

Objetivo principal era el de separar los programas de aplicación de la BD física. En

esta arquitectura el esquema de una BD se define en tres niveles de abstracción

distintos.

• Nivel interno o físico: El más cercano al almacenamiento físico,

es decir, tal y como están almacenados en el ordenador

• Nivel externo o de visión: Es el más cercano a los usuarios, es decir,

es donde se describen varios esquemas externos o vistas de usuarios

• Nivel conceptual: Describe la estructura de toda la BD para un grupo

de usuarios mediante un esquema conceptual.

1.5 Niveles de abstracción.

Para una BD específica sólo hay un esquema interno y uno conceptual, pero puede

haber varios esquemas externos definidos para uno o para varios usuarios.

Con la arquitectura a tres niveles se introduce el concepto de independencia de datos,

se definen dos tipos de independencia:

• Independencia lógica: la capacidad de modificar el esquema conceptual sin

tener que alterar los esquemas externos ni los programas de aplicación.

• Independencia física: la capacidad de modificar el esquema interno sin tener

que alterar ni el esquema conceptual, ni los externos.

1.6 Tipos de usuarios.

Hay cuatro tipos diferentes de usuarios de un sistema de base de datos,

diferenciados por la forma en que ellos esperan interactuar con el sistema.

Se han diseñado diferentes tipo de interfaces de usuario para diferentes tipos de

usuarios

• Usuarios normales. Son usuarios no sofisticados que interactúan con el

sistema mediante la invocación de alguno de los programas de aplicación

permanentes que se ha escrito previamente.

• Programadores de aplicaciones: Son profesionales informáticos que escriben

programas de aplicación.

• Los usuarios sofisticados: interactúan con el sistema sin programas escritos.

• Usuarios especializados. Son usuarios sofisticados que escriben aplicaciones de

bases de datos especializadas que no son adecuadas en el marco de procesamiento

de datos tradicional

1.7 Tipos de lenguajes

Un sistema de bases de datos proporciona un lenguaje de definición de datos para

especificar el esquema de la base de datos y un lenguaje de manipulación de datos

para expresar las consultas a la base de datos y las modificaciones

Lenguaje de Definición de Datos (DDL): Estas instrucciones definen los

detalles de implementación de los esquemas de base de datos, que se ocultan

usualmente a los usuarios.

Por ejemplo, la siguiente instrucción en el lenguaje SQL define la tabla cuenta:

create table cuenta

(número-cuenta char(10),

saldo integer)

La ejecución de la instrucción LDD anterior crea la tabla cuenta. Además, actualiza

un conjunto especial de tablas denominado diccionario de datos o directorio de

datos

Los valores de datos almacenados en la base de datos deben satisfacer ciertas

restricciones de consistencia.

Lenguaje de Manipulación de Datos (LMD) : es un lenguaje que permite

a los usuarios acceder o manipular los datos organizados mediante el

modelo de datos apropiado

La manipulación de datos es:

• La recuperación de información almacenada en la base de datos.

• La inserción de información nueva en la base de datos.

• El borrado de información de la base de datos.

• La modificación de información almacenada en la base de datos.

Una consulta es una instrucción de solicitud para recuperar información. La parte

de un LMD que implica recuperación de información se llama lenguaje de consultas.

Aunque técnicamente sea incorrecto, en la práctica se usan los términos lenguaje de

consultas y lenguaje de manipulación de datos como sinónimos

Ejemplo de Consulta

Esta consulta en el lenguaje SQL

encuentra el nombre del cliente

cuyo identificador de cliente es

19.283.746

select cliente.nombre-cliente

from cliente

where cliente.id- cliente = ‘19 283

746’

La consulta especifica que las filas

de (from) la tabla cliente donde

(where) el id-cliente es 19 283 746

se debe recuperar, y que se debe

mostrar el atributo nombrecliente

de estas filas

La manipulación de datos es:

• La recuperación de información almacenada en la base de datos.

• La inserción de información nueva en la base de datos.

• El borrado de información de la base de datos.

• La modificación de información almacenada en la base de datos.

Un lenguaje de manipulación de datos (LMD) es un lenguaje que permite a los

usuarios acceder o manipular los datos organizados mediante el modelo de datos

apropiado.

Hay dos tipos básicamente:

• LMDs procedimentales. Requieren que el usuario especifique qué datos se

necesitan y cómo obtener esos datos.

• LMDs declarativos (también conocidos como LMDs no procedimentales).

Requieren que el usuario especifique qué datos se necesitan sin especificar cómo

obtener esos datos.

1.8 Tópicos selectos de bases de datos.

Un tópico es una idea o un tema en específico, en este caso bases de datos, así que

resumiremos los tópicos más importantes, o selectos de bases de datos.

Bases de datos orientadas a objetos

Está basado en el paradigma de los lenguajes de programación orientados a objetos,

que en este momento tienen un gran uso. La herencia, la identidad de objetos, y el

encapsulamiento (información oculta), con métodos para proporcionar una interfaz a

los objetos, están entre los conceptos clave de la programación orientada a objetos que

han encontrado aplicaciones en los modelos de datos.

Bases de datos Distribuida

En un sistema distribuido de bases de datos se almacena la base de datos en

varias computadoras. Varios medios de comunicación, como las redes de alta

velocidad o las líneas telefónicas, son los que pueden poner en contacto las

distintas computadoras de un sistema distribuido.

Base de datos relacional

Las bases de datos relacionales están constituidas por una o más tablas que

contienen la información ordenada de una forma organizada.