25
BASES DE DATOS BASES DE DATOS

Primeraclase 120612193448-phpapp02

Embed Size (px)

Citation preview

Page 1: Primeraclase 120612193448-phpapp02

BASES DE BASES DE DATOSDATOS

Page 2: Primeraclase 120612193448-phpapp02

INTRODUCCIÓN Y INTRODUCCIÓN Y DEFINICIONES INICIALESDEFINICIONES INICIALES

CONCEPTO DE BASE DE DATOS:

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.

Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza única de información; un registro es un sistema completo de campos; y un archivo es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, dirección, y número de teléfono.

Page 3: Primeraclase 120612193448-phpapp02

LOS SISTEMAS DE GESTIÓN DE BASES DE DATOS:

Un sistema de gestión de base de datos (DBMS Database Management System) consiste en una colección de datos interrelacionados y un conjunto de aplicaciones que permiten a los usuarios acceder y modificar esos datos.

Page 4: Primeraclase 120612193448-phpapp02

VENTAJAS DE LA UTILIZACION DE BASES DE DATOS:

La utilización de bases de datos informatizadas supone una serie de ventajas en el tratamiento de la información por parte de sus usuarios, como lo son:

Facilidad de manejo de grandes volúmenes de informaciónIndependencia en el tratamiento de la informaciónSeguridad de la informaciónNo duplicidad de la informaciónMejoramiento de la metodología de trabajo en una organizaciónFacilidad en la toma de decisiones

Page 5: Primeraclase 120612193448-phpapp02

CONCEPTO DE INDEPENDENCIA:En una base de datos hay que lograr la

independencia entre las estructuras lógica y física de los datos, lo que significa distinguir entre datos y aplicaciones.

El concepto de independencia de los datos implica la separación entre el almacenamiento y la organización lógica de los datos tal como éstos se contemplan por los distintos programas de aplicación que hacen uso de la base, con lo que se consigue que unos mismos datos se puedan presentar de distintas formas según las necesidades y, por otra parte, que el almacenamiento de los datos, su estructura lógica y los programas de aplicación sean independientes unos de otros.

Page 6: Primeraclase 120612193448-phpapp02

ARQUITECTURA DE UN SISTEMA DE ARQUITECTURA DE UN SISTEMA DE BASES DE DATOSBASES DE DATOS

Los sistemas de bases de datos tienen tres características inherentes a ellos, las cuales son: Separación entre las aplicaciones y los datosManejo de múltiples vistas por parte de los usuariosUso de un esquema para almacenar en la base de datos

Con base en esto el comité ANSI (American National Standard Institute), propueso una arquitectura general para DBMS basada en tres niveles o esquemas, siendo el objetivo de esta arquitectura separar los programas de aplicación de la base de datos física.

Page 7: Primeraclase 120612193448-phpapp02

Los tres niveles son:Nivel físico o interno: El nivel más bajo

de abstracción describe cómo se almacenan realmente los datos.

Nivel conceptual: Describe qué datos son realmente almacenados en la base de datos y las relaciones que existen entre ellos.

Nivel de visión: Describe sólo parte de la base de datos completa.

Page 8: Primeraclase 120612193448-phpapp02
Page 9: Primeraclase 120612193448-phpapp02

EL ADMINISTRADOR DE LA BASE DE DATOS (DBA):Es la persona responsable de los aspectos ambientales de una base de datos, lo cual incluye:

Recuperabilidad – Crear y probar respaldosIntegridad – Verificar o ayudar a la verificación de la integridad de los datosSeguridad – Definir o implementar controles de acceso a los datosDisponibilidad – Asegurarse del mayor tiempo de encendidoAsegurarse del máximo desempeñoDesarrollo y soporte a pruebas – Ayudar a los programadores e ingenieros a utilizar eficientemente la base de datos

Page 10: Primeraclase 120612193448-phpapp02

PROCESOS DISTRIBUIDOS:

Base de datos distribuida (BDD): Es un conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran distribuidas entre diferentes sitios interconectados por una red de comunicaciones, los cuales tienen la capacidad de procesamiento autónomo lo cual indica que puede realizar operaciones locales o distribuidas.

Page 11: Primeraclase 120612193448-phpapp02

Sistema de bases de datos distribuido (SBDD): Es un sistema en el cual múltiples sitios de bases de datos están ligados por un sistema de comunicaciones de tal forma que, un usuario en cualquier sitio puede acceder los datos en cualquier parte de la red exactamente como si los datos estuvieran siendo accedidos de forma local.

En un sistema distribuido de bases de datos se almacenan en varias computadoras. Los principales factores que distinguen un SBDD de un sistema centralizado son los siguientes:

Hay múltiples computadores, llamados sitios o nodos.Estos sitios deben de estar comunicados por medio de algún tipo de red de comunicaciones para transmitir datos y órdenes entre los sitios.

Page 12: Primeraclase 120612193448-phpapp02

MODELOS DE DATOSMODELOS DE DATOSEs una colección de herramientas conceptuales para describir datos, relaciones entre ellos, semántica asociada a los datos y restricciones de consistencia. Los modelos de datos propuestos se dividen en tres grupos:

Modelos lógicos basados en objetos: Se usan para describir datos en los niveles conceptual y de visión, permitiendo especificar restricciones de datos.

Page 13: Primeraclase 120612193448-phpapp02

Modelos lógicos basados en registros: Se utilizan para describir datos en los modelos conceptual y físicos. A diferencia de los que se basan en objetos, se usan para especificar la estructura lógica global de la base de datos y para proporcionar una descripción a nivel más alto de la implementación.Modelos físicos: Se usan para describir datos en el nivel más bajo, los dos más ampliamente conocidos son el modelo unificador y el de memoria de elementos.

Page 14: Primeraclase 120612193448-phpapp02

ESTRUCTURA DEL SISTEMA ESTRUCTURA DEL SISTEMA GLOBALGLOBALLos componentes funcionales de un sistema

de bases de datos incluyen:Gestor de archivos: Gestiona la asignación de espacio en disco y en las estructuras de datos usadas para representar esta información.

Gestor de base de datos: Proporciona la interfaz entre los datos de bajo nivel almacenados en la B.D, los programas de aplicación y las consultas hechas al sistema.

Procesador de consultas: Traduce sentencias en un lenguaje de consultas a instrucciones de bajo nivel que entiende el gestor de la base de datos.

Page 15: Primeraclase 120612193448-phpapp02

Precompilador: Convierte las sentencias incorporadas en un programa de aplicación en llamadas normales a procedimientos en el lenguaje principal.

Compilador: Convierte las sentencias en un conjunto de tablas que contienen metadatos.

Page 16: Primeraclase 120612193448-phpapp02

MODELO ENTIDAD MODELO ENTIDAD RELACIÓNRELACIÓN

Page 17: Primeraclase 120612193448-phpapp02

ENTIDADES Y CONJUNTOS DE ENTIDADES Y CONJUNTOS DE ENTIDADESENTIDADES

El modelo de datos entidad-relación (E-R) se basa en una percepción de un mundo real que consiste en un conjunto de objetos básicos llamados entidades y relaciones entre estos objetos.

¿QUÉ ES UNA ENTIDAD? Es un objeto que existe y se puede diferenciar de otros objetos.

Un conjunto de entidades, es un conjunto de objetos del mismo tipo

Una entidad está representada por un conjunto de atributos, siendo los atributos propiedades de la entidad en cuestión, necesarios para ser almacenados en la base de datos.

Page 18: Primeraclase 120612193448-phpapp02

Relaciones y conjuntos de Relaciones y conjuntos de relacionesrelaciones

Una relación es una asociación entre varias entidades.

Un conjunto de relaciones está constituido por varias relaciones del mismo tipo, formalmente es una relación matemática de n>=2

Page 19: Primeraclase 120612193448-phpapp02

RESTRICCIONES DE ASIGNACIÓN RESTRICCIONES DE ASIGNACIÓN (MAPPING)(MAPPING)

Cardinalidades de asignación: expresan el número de entidades con las que puede asociarse otra entidad mediante un conjunto de relaciones.Para un conjunto binario de relaciones R entre los conjuntos de entidades A y B, la cardinalidad de asignación debe ser una de las siguientes:Una a unaUna a muchasMuchas a unaMuchas a muchas

Page 20: Primeraclase 120612193448-phpapp02

CLAVES O LLAVESCLAVES O LLAVESUna súper clave es un conjunto de uno o más atributos que, considerados conjuntamente, nos permiten identificar de forma única a una entidad en el conjunto de entidades.Una clave primaria es el campo que ha elegido el diseñador de la base de datos como medio principal para identificar entidades dentro de un conjunto de las mismas

Page 21: Primeraclase 120612193448-phpapp02

DIAGRAMAS ENTIDAD DIAGRAMAS ENTIDAD RELACIONRELACION

Una base de datos puede representarse gráficamente por medio de un diagrama E – R. Un diagrama de este tipo consta de los siguientes componentes:

Rectángulos: Representan conjuntos de entidadesElipses: Representan atributosRombos: Representan conjuntos de relacionesLíneas: Enlazan atributos a conjuntos de entidades y conjuntos de entidades a conjuntos de relaciones

Page 22: Primeraclase 120612193448-phpapp02

REDUCCION DE LOS DIAGRAMAS E – R A TABLAS:

Una base de datos que se ajusta a un diagrama E- R puede representarse por medio de una colección de tablas. Para cada conjunto de entidades y para cada conjunto de relaciones en la base de datos, existe una tabla única a la que se le asigna el nombre del conjunto de entidades o de relaciones correspondiente.

Page 23: Primeraclase 120612193448-phpapp02

GENERALIZACIÓN:

La generalización es el resultado de la unión de 2 o más conjuntos de entidades (de bajo nivel) para producir un conjunto de entidades de más alto nivel. Consiste en identificar todos aquellos atributos iguales de un conjunto de entidades para formar una entidad global con dichos atributos semejantes, dicha entidad global quedará a un nivel más alto al de las entidades origen. Trata de eliminar la redundancia (repetición) de atributos, al englobar los atributos semejantes.

Page 24: Primeraclase 120612193448-phpapp02

ESPECIALIZACIÓN:

Es el resultado de tomar un subconjunto de entidades de alto nivel para formar un conjunto de entidades de más bajo nivel. Partición de entidades con el objeto de optimizar el espacio de almacenamiento.

AGREGACIÓN:

Es la agrupación dos o más conjuntos de entidades relacionados para conformar un solo conjunto lógico de entidades. El objetivo primordial en la agregación será el establecer relaciones entre conjuntos de entidades agrupadas.

Page 25: Primeraclase 120612193448-phpapp02

GRACIASGRACIAS

ING. MARITZA SALAZAR ING. MARITZA SALAZAR VELÁSQUEZVELÁSQUEZ