baseIntroduccion bd

85
Bases de Datos I Ing. JOSE EDGAR BALDERRAMA M.

Transcript of baseIntroduccion bd

Page 1: baseIntroduccion bd

Bases de Datos I

Ing. JOSE EDGAR BALDERRAMA M.

Page 2: baseIntroduccion bd

¿Qué es una Base de Datos?

Page 3: baseIntroduccion bd

Es un conjunto de datos relacionados entre sí.

Los datos son hechos conocidos, que pueden registrarse y que tienen un significado implícito.

Page 4: baseIntroduccion bd

Ejemplos:

• Nombres

• Números de teléfonos

• Direcciones

Page 5: baseIntroduccion bd

Propiedades Implícitas

Page 6: baseIntroduccion bd

• Una BD es un conjunto de datos lógicamente coherente, con cierto significado.

• Una BD representa algún aspecto del mundo real.

Page 7: baseIntroduccion bd

• Toda BD se diseña, construye y puebla con datos para un propósito específico.

Page 8: baseIntroduccion bd

• Está dirigida a un grupo de usuarios y tienen ciertas aplicaciones preconcebidas que interesan a dichos usuarios.

Page 9: baseIntroduccion bd

En definitiva una BD : tiene una fuente de la

cual derivan los datos. Éstos interactúan con el

mundo real. Y tienen un público que

está interesado en el contenido de la BD.

Page 10: baseIntroduccion bd

pueden tener cualquier tamaño.

Se pueden generar:

Las BD:

mecánicamente

manualmente

Page 11: baseIntroduccion bd

Las BD computarizadas se pueden crear y mantener con un grupo de programas de aplicación escritos específicamente para esa tarea o mediante un Sistema de Gestión de BD.

Page 12: baseIntroduccion bd

¿Qué es un Sistema de gestión de Bases de Datos

(SGBD)?

Page 13: baseIntroduccion bd

• Es un conjunto de programas que permite a los usuarios crear y mantener una BD.

Page 14: baseIntroduccion bd

•Es un sistema de software de propósito general que facilita el proceso de:

definir, construir manipular

BD para diversas aplicaciones

Page 15: baseIntroduccion bd

Para Definir una BD hay que especificar:

Las restricciones de los datos que se almacenarán en ella.

Los tipos de datos.

Las estructuras.

Page 16: baseIntroduccion bd

es el proceso de guardar los datos mismos en algún medio de almacenamiento controlado por el SGBD.

Construir una BD

Page 17: baseIntroduccion bd

En la manipulación de una BD intervienen funciones como:

consultar la BD para obtener datos específicos.

Page 18: baseIntroduccion bd

actualizar la BD para reflejar cambios en el minimundo.

generar informes a partir de los datos.

Page 19: baseIntroduccion bd

Ejemplo 1:

Una base de datos UMSS para mantener información acerca de los estudiantes y los bachilleratos a los que se inscriben.

Page 20: baseIntroduccion bd

ESTUDIANTE

Primer Nom Primer Ape C.I.Edad

María Pérez 3.345.345-6 18

Roberto Díaz 3.233.555-8 20

José Rodríguez 2.222.333-5 17

Cristina Sosa 3.333.333-3 17

Juan Pérez 1.234.567-835

Page 21: baseIntroduccion bd

CARRERA

Nombre_CarreraCódigo

Química Q2Informática I1Termodinámica T3

Page 22: baseIntroduccion bd

SE_INSCRIBIO_A

C.I. Código

1.234.567-8 I1

2.222.333-5 I1

3.333.333-3 T3

3.345.345-6 Q23.233.555-8 I1

Page 23: baseIntroduccion bd

Para definir esta BD, debemos :especificar la estructura de los registros de cada archivo, indicando los diferentes tipos de elementos de información que se almacenarán en cada registro.

Page 24: baseIntroduccion bd

Para construir esta BD

almacenamos datos que representa a cada estudiante, a cada CARRERA y a cada inscripción.

Page 25: baseIntroduccion bd

La manipulación de la BD

consiste en consultar y actualizar los datos.

Page 26: baseIntroduccion bd

Ejemplos de Consultas:

¿Qué estudiantes siguen el CARRERA de Informática.?

¿Cuál es el código del CARRERA de Química?

Page 27: baseIntroduccion bd

Ejemplos de Actualización:

Cambiar la edad de los estudiantes.

Cambiar el código de un bachillerato.

Page 28: baseIntroduccion bd

Estas consultas y actualizaciones se deben especificar con precisión en el lenguaje del sistema de bases de datos antes de que sean procesadas.

Page 29: baseIntroduccion bd

¿Qué es un Sistema de Base de Datos?

Page 30: baseIntroduccion bd

Comprende:

los datos,

el hardware en el que residen,

el software

Page 31: baseIntroduccion bd

Entorno simplificado

de un Sistema de

Bases de datos

Page 32: baseIntroduccion bd

SISTEMA DE BASES DE DATOS

Programas de Aplicación / Consultas

SGBDSoftware para procesarconsultas / programas

Software para tener acceso a los datos almacenados

Definición de la base de datos almacenada

(metadatos)

Base de datos almacenada

Usuarios / Programadores

Page 33: baseIntroduccion bd

Características del enfoque de BD

Page 34: baseIntroduccion bd

Naturaleza autodescriptiva

El sistema no sólo contiene la BD, sino también una definición o descripción completa de la BD.

Esta definición se almacena en el catálogo del sistema,

Page 35: baseIntroduccion bd

contiene información como:

el catálogo

•la estructura de cada tabla,•los tipos,

•el formato de almacenamiento,•y las restricciones de los datos.

Page 36: baseIntroduccion bd

• por el SGBD

• por los usuarios de la BD que necesitan información sobre la estructura de la BD.

El catálogo es utilizado:

Page 37: baseIntroduccion bd

A la información almacenada en el catálogo se le denomina metadatos

Page 38: baseIntroduccion bd

• Independencia entre los programas y los datos

• Independencia entre los programas y las operaciones

Abstracción de Datos

Page 39: baseIntroduccion bd

Un SGBD ofrece a los usuarios una representación conceptual de los datos que no incluyen muchos detalles

de cómo se almacenan.

Page 40: baseIntroduccion bd

Modelo de datos

es un tipo de abstracción de los datos con que se obtiene

esta representación conceptual.

Page 41: baseIntroduccion bd

En ellos intervienen conceptos lógicos como:

• los objetos,

•sus propiedades•sus interrelaciones

Page 42: baseIntroduccion bd

el modelo de datos oculta los detalles de almacenamiento que no interesan a la mayoría de los usuarios de la BD.

Por lo tanto:

Page 43: baseIntroduccion bd

Los usuarios hacen referencia a la

representación conceptual de las tablas, y el SGBD extrae del catálogo los

detalles de almacenamiento cuando los necesita.

Page 44: baseIntroduccion bd

Manejo de múltiples vistas de los datos

Una BD suele tener muchos usuarios,cada uno de los cuales puede requerir una perspectiva o vista diferente de la BD.

Page 45: baseIntroduccion bd

Una vista puede ser:•un subconjunto de la BD.

•contener datos virtuales que se deriven de las tablas de la BD, pero que no estén almacenados explícitamente.

y/o

Page 46: baseIntroduccion bd

Compartimiento de datos y procesamiento de

transacciones multiusuario

• Todo SGBD multiusuario debe permitir a varios usuarios tener acceso simultáneo a la BD.

Page 47: baseIntroduccion bd

Esto es indispensable para que los datos de múltiples aplicaciones se integren y

mantengan en una sola BD.

Page 48: baseIntroduccion bd

El SGBD debe incluir software de control de

concurrencia para asegurar que cuando varios usuarios

intenten actualizar los mismos datos lo hagan de

manera controlada para que el resultado de las

actualizaciones sea correcto.

Page 49: baseIntroduccion bd

En general se dice que éstas son aplicaciones de procesamiento de

transacciones.

Page 50: baseIntroduccion bd

una función fundamental del software del SGBD

multiusuario es asegurar que las transacciones

concurrentes se realicen de manera correcta sin

interferencias.

Page 51: baseIntroduccion bd

Categorías de los modelos de datos

Page 52: baseIntroduccion bd

Disponen de conceptos muy cercanos al modo como

la generalidad de los usuarios percibe los datos.

Utilizan conceptos como entidades, atributos, y

vínculos.

Modelos de datos de alto nivel o conceptuales

Page 53: baseIntroduccion bd

Modelos de datos de representación o de

implementaciónDisponen de conceptos que pueden ser entendidos por usuarios finales aunque no

están demasiado alejados de la forma en que los datos se

organizan dentro del computador.

Page 54: baseIntroduccion bd

Ocultan algunos detalles de cómo se almacenan los

datos, pero pueden implementarse de manera directa en un sistema de

computador.

Page 55: baseIntroduccion bd

Representan los datos valiéndose de estructuras de

registro.

Los tres modelos de representación más comunes son:

el jerárquico,el de redy el relacional.

Page 56: baseIntroduccion bd

Proporcionan conceptos de detalles de cómo se almacenan los datos en el computador, al representar información como los formatos y ordenamiento de los registros y los caminos

de acceso.

Modelos de datos de bajo nivel o físicos

Page 57: baseIntroduccion bd

Están dirigidos a los especialistas en

computación, no a los usuarios finales corrientes.

Page 58: baseIntroduccion bd

Lenguajes de Bases de Datos

Page 59: baseIntroduccion bd

Los usuarios acceden a una base de datos por medio de

proposiciones de alguna forma de Lenguaje de

base de datos.

Page 60: baseIntroduccion bd

Los programas de aplicación pueden usar un lenguaje de alto nivel orientado hacia el

procedimiento, como Pascal o C;

Tales lenguajes reciben el nombre de lenguajes

anfitriones.

Page 61: baseIntroduccion bd

Cada lenguaje anfitrión suele incluir un sublenguaje de

datos (DSL) relacionado con los objetos y operaciones

específicas de la BD.

Page 62: baseIntroduccion bd

Cada sublenguaje de datos es (en gral) una combinación de

dos lenguajes:

•un lenguaje de definición de datos (DDL),

•un lenguaje demanipulación de datos (DML),

Page 63: baseIntroduccion bd

proporciona las facilidades para definir los objetos de la BD.

El DDL:

Page 64: baseIntroduccion bd

proporciona las características necesarias para especificar el procedimiento que se va a ejecutar sobre los objetos de la BD.

El DML:

Page 65: baseIntroduccion bd

Características deseables en un

SGBD

Page 66: baseIntroduccion bd

Control de Redundancia

En los sistemas convencionales no de base de datos, cada aplicación

mantiene sus propios archivos.

Page 67: baseIntroduccion bd

Esto implica:

•duplicación de trabajo.

•desperdicio de espacio de almacenamiento.

•datos se pueden tornar inconsistentes.

Page 68: baseIntroduccion bd

En los sistemas de bases de datos, las vistas de los diferentes grupos de

usuarios se integran durante el diseño. Para conservar la

consistencia, debe crearse un diseño que almacene

cada dato lógico en un solo lugar de la B.D.

Page 69: baseIntroduccion bd

• evita la inconsistencia

Esto:

• ahorra espacio de almacenamiento.

En algunos casos puede convenir la redundancia

controlada.

Page 70: baseIntroduccion bd

Restricciones de los accesos no autorizados

Cuando muchos usuarios comparten una misma B.D.,

es probable que no todos tengan autorización para

tener acceso a toda la información que contiene.

Page 71: baseIntroduccion bd

El SGBD debe contar con un subsistema de seguridad y autorización que le permita

al DBA crear cuentas y especificar restricciones para

ellas.

Page 72: baseIntroduccion bd

Cumplimiento de las Restricciones de Integridad

La mayor parte de las aplicaciones de la B.D.

tienen ciertas restricciones de Integridad que deben

cumplir los datos.

Page 73: baseIntroduccion bd

Respaldo y recuperación

Todo SGBD debe contar con recursos para recuperarse de fallos de hardware o de

software.

Page 74: baseIntroduccion bd

Roles de Personas

en un

Sistema de BD

Page 75: baseIntroduccion bd

Administradores de BD (DBA) Se encarga de:

•autorizar el acceso a la BD• de coordinar y vigilar su

empleo.• de adquirir los recursos

necesarios de software y hardware.

Page 76: baseIntroduccion bd

Tienen la responsabilidad de comunicarse con todos los futuros usuarios de la BD, a

fin de comprender sus necesidades, y de presentar un diseño que satisfaga esos

requerimientos.

Diseñadores de BD

Page 77: baseIntroduccion bd

•identificar los datos que se almacenarán en la BD.

Se encargan de:

•de elegir las estructuras apropiadas para representar y almacenar dichos datos.

Page 78: baseIntroduccion bd

Estas tareas se realizan antes de que de hecho se implemente la BD. En muchos casos los diseñadores forman parte del personal del DBAy tal vez asuman otras responsabilidades una vez terminado el diseño de la BD.

Page 79: baseIntroduccion bd

Usuarios

Son las personas que necesitan tener acceso a la

BD para:

•consultarla,•actualizarla

•y generar informes.

Page 80: baseIntroduccion bd

Hay varias categorías de usuarios:

•Usuarios esporádicos

Tienen acceso de vez en cuando a la BD, pero es posible que requieran información diferente en cada ocasión.

Page 81: baseIntroduccion bd

•Usuarios finales simples

(transacciones programadas)

La función principal de su trabajo es:

Consultar y actualizar constantemente la BDutilizando tiposestándar de operaciones

Page 82: baseIntroduccion bd

•Usuarios finales avanzados

Estos son los ingenieros, científicos, analistas de negocios y otros.

Page 83: baseIntroduccion bd

•Usuarios autónomos

Emplean BD personalizadas gracias a los paquetes de programas comerciales que cuentan con fácil uso, basados en menús o gráficos.

Page 84: baseIntroduccion bd

Analistas de Sistemas

Determinan los requerimientos de los

usuarios finalesDesarrollan especificaciones

para transacciones programadas que satisfagan

dichos requerimientos.

Page 85: baseIntroduccion bd

Programadores de aplicaciones

Implementan esas especificaciones en forma de programas, y luego prueban,

depuran, documentan y mantienen las transacciones

programadas.