Download BASE DE DATOS BY

Document related concepts

Modelo relacional wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Base de datos distribuida wikipedia , lookup

Base de datos wikipedia , lookup

Sistema de gestión de bases de datos relacionales wikipedia , lookup

Transcript
BY: Julián Villar Vázquez
Definicion:
Una base de datos es una colección de
información organizada de forma que un
programa de ordenador pueda
seleccionar rápidamente los fragmentos
de datos que necesite. Una base de datos
es un sistema de archivos electrónico.
ARQUITECTURA
La arquitectura de sistemas de bases de datos
de tres esquemas fue aprobado por la en 1975
como ayuda para conseguir la separación entre
los programas de aplicación y los datos, el
manejo de múltiples vistas por parte de los
usuarios y el uso de un catálogo para
almacenar el esquema de la base de datos.
NIVELES
Nivel interno: Tiene un esquema interno que describe
la estructura física de almacenamiento de base de datos.
Nivel conceptual: tiene esquema conceptual. Describe
la estructura de toda la base de datos para una comunidad de
usuarios. Oculta los detalles físicos de almacenamiento
Nivel externo o de vistas: tiene varios esquemas
externos o vistas de usuario. Cada esquema describe la visión
que tiene de la base de datos a un grupo de usuarios, ocultando
el resto.
Sistemas gestores de base de datos
Son un tipo de software muy específico,
dedicado a servir de interfaz entre la base de
datos, el usuario y las aplicaciones que la
utilizan
Diccionario de datos
*El diccionario de datos es un listado organizado de todos los
datos que pertenecen a un sistema
*El objetivo de un diccionario de datos es dar precisión sobre
los datos que se manejan en un sistema, evitando así malas
interpretaciones o ambigüedades.
Administrador de base de datos:
Es la persona encargada de definir y
controlar las bases de datos corporativas,
además proporciona asesoría a los
desarrolladores, usuarios y ejecutivos
que la requieran.
Administrador de base de datos:
*Administrar la estructura de la Base de Datos.
*Administrar la actividad de los datos.
*Administrar el Sistema Manejador de Base de Datos.
*Establecer el diccionario de datos
*Asegurar la confiabilidad de la Base de Datos.
*Confirmar la seguridad de la Base de Datos.
Lenguajes
QBE(Query ByExample)
Basado en el cálculo relacional orientado a dominio. Consiste en dar un
ejemplo del tipo de tupla que se quiere, con lo que se obtiene un
lenguaje muy amigable para el usuario.
Quel(QueryLanguage).
Se desarrolló para el SBD INGRES estando basado en el cálculo
relacional orientado a tuplas. Cuando nos queremos referir al atributo A
de la tupla t, lo hacemos escribiendo t.A.
SQL(StructuredQueryLanguage).
Está basado sobre todo en el álgebra relacional. Tiene también
facilidades del cálculo relacional, de manera que ciertas tareas pueden
ser hechas de varias formas. Es por tanto un lenguaje procedimental y
aprocedimental al mismo tiempo. Se creó para System R.
Modelos de datos
Este modelo utiliza árboles para la representación lógica de
los datos.
Este árbol esta compuesto de unos elementos llamados
nodos.
El nivel más alto del árbol se denomina raíz.
Cada nodo representa un registro con sus correspondientes
campos.
Modelos de datos
En este modelo solo se pueden representar relaciones 1:M,
por lo que presenta varios inconvenientes:
*No se admiten relaciones N:M
*Un segmento hijo no puede tener más de un padre.
*No se permiten más de una relación entre dos segmentos.
*Para acceder a cualquier segmento es necesario comenzar por *el
segmento raíz
*El árbol se debe de recorrer en el orden designado.
Modelos de datos
En este modelo las entidades se representan como nodos y
sus relaciones son las líneas que los unen.
A diferencia del modelo jerárquico, en este modelo, un hijo
puede tener varios padres.
Los conceptos básicos en el modelo en red son:
*El tipo de registro, que representa un nodo.
*Elemento, que es un campo de datos.
*Agregado de datos, que define un conjunto de
datos con nombre.
Este modelo de datos permite representar relaciones N:M
Modelos de datos
Este modelo es el más utilizado actualmente ya que utiliza
tablas bidimensionales para la representación lógica de los
datos y sus relaciones.
Algunas de sus principales características son:
*Puede ser entendido y usado por cualquier usuario.
*Permite ampliar el esquema conceptual sin
modificar las aplicaciones de gestión.
*Los usuarios no necesitan saber donde se
encuentran los datos físicamente.
El elemento principal de este modelo es la relación que se representa
mediante una tabla.
Arquitectura cliente-servidor
Esta arquitectura consiste básicamente en un cliente
que realiza peticiones a otro programa (el servidor)
que le da respuesta.
Aunque esta idea se puede aplicar a programas que se
ejecutan sobre una sola computadora es más
ventajosa en un sistema
operativo multiusuario distribuido a través de una red
de computadoras.
BASE DE DATOS distribuidas
En un sistema de base de datos distribuida, los datos se almacenan en
varios computadores.
Los computadores de un sistema distribuido se comunican entre sí a través
de diversos medios de comunicación, tales como cables de alta velocidad
o líneas telefónicas.
No comparten la memoria principal ni el reloj.
BASE DE DATOS distribuidas
*No es conveniente requerir que los usuarios hagan referencia a una copia
específica de un elemento de información
*Cuando se solicita un dato, no es necesario especificar la copia. El sistema
utiliza una tabla−catálogo para determinar cuáles son todas las copias de
ese dato.
* Es posible que los fragmentos verticales contengan id−tuplas, que
representan direcciones de tuplas.
* Los fragmentos horizontales pueden haberse obtenido por predicados de
selección complejos.
BASE DE DATOS distribuidas
Por tanto, un sistema de bases de datos distribuido debe permitir las
consultas que se hagan en términos de elementos de información sin
fragmentar. Esto no presenta problemas graves, ya que siempre es
posible reconstruir el elemento de información original a partir de
sus fragmentos. Sin embargo, este proceso puede
ser ineficiente.