28
Base de Datos FES Aragón MTI. Omar Mendoza González

Introduccion BD1

Embed Size (px)

DESCRIPTION

Esta es una introduccion importante sobre la base de datos y viene de una muy buena fuente que es de la misma UNAM

Citation preview

Page 1: Introduccion BD1

Base de Datos

FES Aragón MTI. Omar Mendoza González

Page 2: Introduccion BD1

Organización Lógica de los Datos

n  Ejemplo: Gestión de la Universidad n Utilización de aplicaciones distintas para cada

necesidad:

n Cada programa define y gestiona sus propios

datos.

Aplicaciones Datos Matrículas Alumnos, asignaturas... Actas Asignaturas, profesores, alumnos… Expedientes y certificados Alumnos, planes de estudio… Organización docente Profesores, asignaturas, departamentos... Horarios Profesores, grupos, asignaturas, aulas...

Page 3: Introduccion BD1

Organización Lógica de los Datos

n  Ejemplo: Gestión de la Universidad

n  Problema: Los datos pertenecen a las aplicaciones.

n  Consecuencias: n  Existencia de datos redundantes. n  Posible aparición de inconsistencias. n  Información no reutilizable .

n  p.ej. Dificultad a la hora de relacionar datos (¿en qué aula está un alumno a una hora determinada?)

Page 4: Introduccion BD1

Organización Lógica de los Datos

n  Ejemplo: Gestión de la Universidad

n  Solución: n  Base de datos común para distintas aplicaciones.

n  En la base de datos se almacenan, de forma centralizada, los datos referentes a asignaturas, planes de estudio, cursos, grupos, alumnos, profesores, departamentos, aulas...

n  Las distintas aplicaciones trabajan sobre los mismos datos, que se comparten en función de las necesidades de cada aplicación.

Page 5: Introduccion BD1

Organización Lógica de los Datos

n  Limitaciones de los sistemas basados en archivos

n  Resulta complejo utilizar un sistema de archivos para: n  Modificar dinámicamente la estructura de un

archivo. n  Consultar o actualizar un archivo de forma flexible n  Proteger ciertos datos de usuarios no autorizados. n  Permitir el acceso a los datos desde distintas

aplicaciones.

Page 6: Introduccion BD1

Conceptos Básicos

n  Datos n  Representación almacenada de objetos y eventos

significativos n  Puede estar estructurada: números, texto, fechas n  O no estructurada: imágenes, video, documentos

n  Información n  Datos procesados que aumenta el conocimiento

en la persona que la utiliza. n  Meta dato

n  Datos que describen las propiedades y el contexto de los datos del usuario.

Page 7: Introduccion BD1

Datos contra Información

Entrada

Sistema de Información

Salida

Dato (s) Proceso /

Transformación Información

Page 8: Introduccion BD1

Bases de Datos

n Concepto intuitivo de base de datos n  Fondo común de información almacenada en

una computadora para que cualquier persona o programa autorizado pueda acceder a ella, independientemente de su lugar de procedencia y del uso que haga de ella

n Base de datos: n  Conjunto de datos comunes

que se almacenan sin redundancia para ser útiles en diferentes aplicaciones

Page 9: Introduccion BD1

Bases de Datos

n Es un conjunto de datos que pertenecen al mismo contexto almacenados sistemáticamente para su uso posterior.

n En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta.

Page 10: Introduccion BD1

Bases de Datos

n En la actualidad, las bases de datos pueden adquirir diversas formas, ofreciendo un amplio rango de soluciones al problema de almacenar datos.

n En informática existen los Sistemas de Gestión de Bases de Datos (SGBD), que permiten almacenar y acceder a los datos de forma rápida y estructurada.

Page 11: Introduccion BD1

Sistema de Gestión de Bases de Datos n  DBMS: DataBase Management System

n  Software con capacidad para definir, mantener y utilizar una base de datos.

n  Un sistema de gestión de bases de datos debe permitir definir estructuras de almacenamiento, acceder a los datos de forma eficiente y segura, etc…

n  Ejemplos: Oracle, IBM DB2, Microsoft SQL Server, Interbase, MySQL, PostgreSQL...

Page 12: Introduccion BD1

Objetivos de las Bases de Datos

Abstracción Integridad

Independencia Respaldo y Recuperación

Redundancia Mínima Control de Concurrencia

Consistencia Tiempo de Respuesta Mínimo

Seguridad Conectividad

Page 13: Introduccion BD1

Ventajas de las Bases de Datos

Referido a: Ventajas

Los Datos q  Independencia respecto a los tratamientos y viceversa

q Mejor disponibilidad q Mayor eficacia en la recolección, codificación y

entrada Los Resultados q Mayor coherencia

q Mayor valor informativo q  Normalización de la información

Los Usuarios q  Acceso más rápido y sencillo de los usuarios finales

q Más facilidades para compartir datos por el conjunto de usuarios

q Mayor flexibilidad para atender a demandas cambiantes

Page 14: Introduccion BD1

Arquitectura de un SGBD

n Niveles de abstracción n  Nivel interno:

Almacenamiento físico de los datos

n  Nivel conceptual/lógico: Descripción de los datos y de sus relaciones (modelo conceptual de la base de datos).

n  Nivel externo: Definición de vistas (partes de la BD visibles para las distintas aplicaciones y usuarios).

Page 15: Introduccion BD1

Arquitectura de un SGBD

Nivel Interno

Nivel Conceptual

Nivel Externo

Usuarios

Diseño

Almacenamiento

Correspondencias

Correspondencias

Page 16: Introduccion BD1

Arquitectura de un SGBD

Parte de la base de datos que es relevante para cada usuario.

Organización física de los datos almacenados en el ordenador.

Datos de la base de datos y relaciones entre ellos.

Page 17: Introduccion BD1

Lenguaje de Definición de Datos LDD n  DDL: Data Definition Language

n  Se encarga de las operaciones relacionadas con las estructuras de la BD (esquema)

n  Define como se organizan internamente los datos

n  Se encarga de la creación, modificacion y eliminación de los objetos de la BD (metadatos) n  p.ej. Describir y dar nombre a los datos que se

requieren para cada aplicación, junto a las reglas que garantizan su integridad y seguridad.

Page 18: Introduccion BD1

Lenguaje de Definición de Datos LDD n  Objetos manejados por DDL n  Bases de Datos n  Tablas (relaciones o entidades)

n  Columnas (atributos) n  Claves:

n  Primarias, Foráneas, Externas, Únicas

n  Índices, etc. n  Vistas n  Trigger n  Funciones n  Procedimientos Almacenados

Page 19: Introduccion BD1

Lenguaje de Manejo de Datos LMD n  DML: Data Manipulation Language

n  Se encarga de la operaciones relacionadas con la manipulación de los datos almacenados en la BD.

n  Abarca las sentencias utilizadas para insertar, borrar, modificar y consultar los datos en una BD

n  p.ej. Consultar, añadir, modificar o borrar datos de la base de datos.

Page 20: Introduccion BD1

Independencia de los datos

n  Independencia Física de los datos n  Los tres niveles se mantienen independientes

(para que modificaciones en uno de ellos no afecten a los demás)

n Capacidad de modificar el esquema físico sin que tengamos que modificar los programas de aplicación.

n Más fácil: correspondencia conceptual-interna

Page 21: Introduccion BD1

Independencia de los datos

n  Independencia Lógica de los datos n  Los tres niveles se mantienen independientes

(para que modificaciones en uno de ellos no afecten a los demás)

n Capacidad de modificar el esquema conceptual sin que tengamos que modificar los programas de aplicación.

n Más fácil: correspondencia externa-conceptual

Page 22: Introduccion BD1

Usuarios de la base de datos

n  De menor a mayor capacidad de acción n  Usuarios finales:

Utilizan los datos almacenados en la base de datos.

n  Programadores de Aplicaciones Responsables de implementar las aplicaciones.

n  Administrador de la base de datos [DBA]: Responsable de la gestión y administración de la base de datos.

Page 23: Introduccion BD1

Usuarios de la base de datos

n  Funciones del DBA: n  Control de acceso a los datos.

n  Mantenimiento del esquema de la base de datos.

n  Monitorización del rendimiento del DBMS.

n  Realización de copias de seguridad.

Page 24: Introduccion BD1

Datos Operativos

n Todos los datos que representan la información que necesita una organización para su funcionamiento, sin tener en cuenta aquellos que se utilizan para mantenerlos (metadatos).

n Cuando se determinan y clasifican todos los datos operativos, se obtiene el esquema de la base de datos...

Page 25: Introduccion BD1

Datos Operativos

Dato Básico

Elemento acerca del cual se puede pedir

información

Atributo Característica que describe

un dato básico

Conexión Relación lógica entre datos

Esq

uem

a de

la B

ase

de D

atos

Page 26: Introduccion BD1

Datos Operativos

n  Los datos existentes en la base de datos en un tiempo determinado especificados por medio de un conjunto de definiciones se le conoce como estado de la base de datos

n Se expresa mediante un lenguaje especial llamado lenguaje de manejo de datos

Page 27: Introduccion BD1

Datos Operativos

n  La distinción entre el esquema y el estado de la base de datos es muy importante.

n Cuando definimos una nueva base de datos, sólo especificamos su esquema al SGBD. En ese momento, el estado de la base de datos es el “estado vacío”, sin datos.

n Cuando se cargan datos por primera vez, la base datos pasa al “estado inicial”.

n De ahí en adelante, siempre que se realice una operación de actualización de la base de datos, se tendrá un nuevo estado.

Page 28: Introduccion BD1

Representación de datos

Representación Lógica

Representación Física

Modelo Relacional

Tabla

Archivo Relación

Fila

Registro Tupla

Columna Campo Atributo