presentacion abd

47
Administración de Base de Datos Ing. Ronald Pérez [email protected] [email protected]

Upload: ronald-perez

Post on 04-Apr-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 1/47

Administración de Base de Datos

Ing. Ronald Pé[email protected]@shopepk.com

Page 2: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 2/47

Elige con cuidado tus pensamientos.Medita solamente en cosas buenas[positivas]. No permitas que tu mente

se ocupe con preocupaciones,distracciones, o con pensamientosnegativos.

Page 3: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 3/47

Agenda

Presentación del cronograma

Plan de evaluación

Bibliografía

Políticas de trabajo

Evaluación

Introducción a la administración de base de

datos

Page 4: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 4/47

Cronograma

Semanas Fecha Tema

Principal

Tema

Secundario

1

07/01/2013

09/01/2013

Presentación de la

Materia.

La importancia de los datos como recurso corporativo. El

rol del administrador de la base de datos. Acceso a lainformación. Estructura lógica y física de una base dedatos. Manipulación de datos y objetos. Sistemas degestión de bases de datos

2

14/01/201316/01/2013

Almacenamientos yestructuras de

archivosDiseño físico

Medios físicos de almacenamientos, discos magnéticos,RAID, almacenamiento terciario. Organización de losarchivos, organización de los registros en archivos,almacenamiento con diccionario de datos. Almacenamientopara las bases de datos orientadas a objetos.Creación de una bases de datos. Inicialización de una basede datos. Archivos de control, archivos de parámetros.Administración de los objetos de una base de datos.

3

21/01/201323/01/2013

Diseño físico Índices, vistas materializadas, particionamiento, clusteringmultidimensional, desnormalización. Evaluación deoperadores. Prácticas SQL.

4

28/01/201330/01/2013

Optimización deConsultas

Visión general de la Optimización. Factores que intervienen.Información del catálogo. Transformación de expresionesrelacionales.Generar planes de evaluación, estimación de costos.Evaluación y elección del plan de evaluación. Ejercicios.

5

04/02/201306/02/2013

Parcial IXML

Parcial I (04/02/2013)

Antecedentes, estructura de los datos XML, esquema delos documentos XML, consulta y transformación,almacenamiento de datos XML, Ejercicios.

Page 5: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 5/47

Cronograma

Semanas Fecha Tema

Principal

Tema

Secundario

6

11/02/2013

13/02/2013

Procesamiento de

Transacciones

Transacciones. Propiedades. Elementos del gestor

responsables del control. Estado de las transacciones.Planificador de transacciones, recuperabilidad,implementación de {aislamiento, atomicidad y durabilidad}.

7

18/02/201320/02/2013 Técnicas y Control

de Concurrencia

Protocolos basados en el bloqueo, protocolos basados enmarcas temporales, protocolos basados en validación.Granularidad múltiple, tratamiento de interbloqueos,operaciones para insertar y borrar, niveles débiles deconsistencia.

8

25/02/201327/02/2013 Parcial IIRespaldo y

Recuperación

Parcial II (25/02/2013)Clasificación de los fallos, estructuras de almacenamiento,recuperación y atomicidad. Recuperación basada en elregistro histórico. Transacciones concurrentes yrecuperación.

9

04/03/201306/03/2013 Respaldo y

Recuperación

Técnicas avanzadas de recuperación. Sistemas remotos decopias de seguridad. Utilerías para respaldar una base dedatos, exportar e importar datos a otras plataformas.

1011/03/201313/03/2013 Seguridad yGestión de Bases

de Datos

Modelos de seguridad, inicios de sesión y roles de servidor,seguridad de base de datos, permisos, contexto deejecución, encriptación de datos.

11

18/03/201320/03/2013

Auditoría de una debase de datos

Condiciones por las cuales auditar una base de datos.Generación de las pistas de auditoría. Pasos para habilitaruna auditoria. Propuesta metodológica para auditar unabase de datos. , inyección SQL. Buenas Prácticas

1201/04/201303/04/2013

Entrega de Notas Parcial III

Entrega de Proyecto.

.

Page 6: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 6/47

Plan de evaluación

Semana Fecha Tipo de Evaluación Ponderación

2-10 14/01/2013al 2

13/03/2013

Laboratorios y Tareas 15%

5 04/02/2013 Parcial I 15%

8 25/02/2013 Parcial II 25%

12 01/04/2013 Parcial III 25%

12 03/04/2013 Trabajo Práctico 10%

2-11 14/01/2013al20/03/2013

Exposición 10%

Page 7: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 7/47

Bibliografía

Page 8: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 8/47

Bibliografía

Page 9: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 9/47

Bibliografía

Page 10: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 10/47

Bibliografía

Page 11: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 11/47

Bibliografía

Page 12: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 12/47

Bibliografía

Forrest, Houlette. Resolución  de problemas en 

SQL, McGraw-Hill, 2002

Feuerstein, Stevera. Oracle PL/SQL BestPractices. O’Reilly. 2008

Luetkehoelter, J. Pro SQL Server DisasterRecovery. Apress. 2008

Mistry, Ross. Microsoft SQL SERVER 2008:Management and Administration. Sams Publishing.2009

Page 13: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 13/47

Políticas de trabajo

Se tomará en cuenta la participación en

clase.Se asignará una tarea al terminar temasimportantes del programa. Estas tareaspueden consistir en:Efectuar el análisis de un artículo referente altema que se esté considerando.Realizar alguna investigación de un temaespecífico de la sesión.

Resolución de ejercicios.Laboratorios.

Page 14: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 14/47

Políticas de trabajo

Las tareas son individuales, a menos que se indique

lo contrario, y se entregarán en la fecha indicadapor el profesor. No se recibirán tareasentregadas después de la hora y fecha indicada.

Las tareas impresas deben ser entregadas enhojas tamaño carta y en carpeta de manila,limpias, sin roturas ni enmendaduras, con lossiguientes datos: materia, nombres, fecha y

número de tarea. Si alguno de los puntosanteriores faltara o si la letra es ilegible, sepenalizará la tarea

Page 15: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 15/47

Políticas de trabajo

Consideraciones

Cualquier tema visto en clase o dejado comolectura de artículos, investigaciones yexposiciones es tema de examen.

Page 16: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 16/47

Evaluación

Reglas a cumplir durante los exámenes:

Identificar el examen con su nombre, apellido ycédula.

Prohibido el uso de teléfonos celulares.No esta permitido el uso de Laptops, Tablets,PDAs, calculadoras o cualquier otro tipo dedispositivo electrónico.

El examen es estrictamente individual.

Page 17: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 17/47

Evaluación

En caso de existir alguna duda sobre la calificación de unexamen, éste se devolverá al profesor el mismo día enque se entregó para su revisión. Posteriormente elprofesor indicará el horario en el que se realizarán lasrevisiones.

Nota: La calificación puede subir o bajar ya que lasegunda revisión no se realiza sobre los puntos en los quetenga duda el alumno solamente, sino sobre la totalidad

del examen.

Page 18: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 18/47

Evaluación

En caso de investigaciones y artículos, se revisarácontenido como forma (limpieza, ortografía, presentación,

redacción, etc.). El contenido se evaluará a criterio delprofesor, mientras que la forma representará unporcentaje (%) sobre la ponderación del trabajo

Page 19: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 19/47

Administración de Base de

Datos

Page 20: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 20/47

Importancia de la información

En cualquier actividad productiva en la que estemosinmersos, día a día debemos tomar decisiones queindicarán el rumbo de nuestra empresa, ya sea hacia eléxito o al fracaso.

Pero para tomar una decisión lo más acertada posiblees necesario basarnos en información de calidad.

Page 21: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 21/47

Tipos de información

Externa.Es aquella en la que no tenemos ninguna influencia(el mercado internacional, investigacionescientíficas, tipo de cambio, política, nuevosproductos de la competencia, etc.)

Interna.

En aquella que se genera dentro de laorganización y en la que sí  tenemos efecto,

además se verá modificada con las decisiones quese tomen (problemas de producción, nómina,gastos, etc.)

Page 22: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 22/47

Base de Datos

Colección de datos interrelacionados almacenadosjuntos sin redundancia perjudicial e innecesaria paraservir a múltiples aplicaciones

Page 23: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 23/47

Base de Datos

Los datos son almacenados de tal manera que:

Sean independientes de los programas que losusan

Presenten un enfoque común y controlado paraagregar nuevos datos, actualizarlos o eliminarlos

Su estructura sirve de fundamento al desarrollode nuevas aplicaciones

Page 24: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 24/47

Procesos básicos para crear una base de datos

1. Definir el propósito de una base de datos2. Definir la estrategia de desarrollo de la base de

datos3. Diseño de la base de datos

4. Definición de las consultas5. Determinación de los formularios y reportesrequeridos

6. Diseño de la interfaz con el usuario

Page 25: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 25/47

Modelado Entidad-Relación

Es una técnica para desarrollar modelos de datosde alta calidad, por medio de la cual se identifican losobjetos de importancia en una organización

(entidades), las propiedades de estos objetos(atributos) y cómo están relacionados unos conotros (relaciones).

Page 26: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 26/47

Ejercicio 1

1. Obtener el nombre de los productos de la tienda2. Obtener los nombres y los precios de los productos de la

tienda3. Obtener el nombre de los productos cuyo precio sea menor

o igual a 200 Bs.4. Obtener todos los datos de los artículos cuyo precio esté

entre los 60 Bs. Y los 120 Bs. (ambas cantidades incluidas)5. Obtener un listado completo de artículos, incluyendo por

cada artículo los datos del artículo y de su fabricante

6. Obtener el precio medio de los productos de cadafabricante, mostrando sólo los códigos de fabricante.

7. Obtener el precio medio de los productos de cadafabricante, mostrando el nombre del fabricante.

8. Cambiar el nombre del producto 8 a “Impresora Laser”

Page 27: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 27/47

Ejercicio 1

1. Obtener los códigos de los almacenes en los cuales el valormedio de las cajas sea superior a 150 Bs.

2. Obtener el número de cajas que hay en cada almacén.3. Obtener los códigos de los almacenes que están saturados

(los almacenes donde el número de cajas es superior a lacapacidad)

4. Rebajar un 20% el valor de todas las cajas cuyo valor sea

superior al valor medio de todas las cajas

Page 28: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 28/47

DBA

Un DBA es el técnico responsable de la información para

garantizar la funcionalidad actual del funcionamiento y laeficiencia de las bases de datos de una organización y lasaplicaciones que acceden a las bases de datos.

El alcance de la actividad de laAdministración

de Datos es laorganización completa (empresa, institución u otro organismo),mientras que el alcance de la Administración de Bases deDatos queda restringido a una Base de Datos en particular y alos sistemas que los procesan

Page 29: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 29/47

El Rol del Administrador de Base de Datos

Un administrador de bases de datos (o DBA) tiene laresponsabilidad de mantener y operar las bases de datos que

conforman el sistema de información de una compañía.

Entre sus roles podemos encontrar:

• Recuperabilidad: Asegurarse de la recuperación, creando y

probando respaldos.

• Integridad: Verificar o ayudar a la verificación de integridadde datos.

• Seguridad: Definir y/o implementar control de acceso.

• Disponibilidad: Asegurarse del mayor tiempo de encendido

Page 30: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 30/47

El Rol del Administrador de Base de Datos

Desempeño: Asegurarse del máximo desempeño incluso conlas limitaciones.

Desarrollo y soporte a pruebas: Ayudar a losprogramadores e ingenieros a utilizar eficientemente la base dedatos. Incluye administrar la estructura de la base de datos.

Administrar el sistema manejador de base de datos.

Establecer el diccionario de datos.

Asegurar la confiabilidad de la base de datos

Page 31: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 31/47

Sistema de Gestión de Base de Datos

Sistema de Gestión de Base de Datos (SGBD - DBMS)

”Conjunto de programas que permite DEFINIR, CONSTRUIR yMANIPULAR bases de datos para diversas aplicaciones”

Definir una BD es especificar...

estructura de datos, tipos de datos y

restricciones de los datos

Construir una BD es...

almacenar datos en algún medio de almacenamiento controladopor el SGBD

Manipular la BD es...

consultar datos

introducir/modificar/eliminar datos, para reflejar cambios en elminimundo

generar informes a partir de los datos almacenados

Sistema de Base de Datos

SBD = BD + SGBD + Software de Aplicación/Consultas

Page 32: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 32/47

Estructura de una Base de Datos

Page 33: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 33/47

Componentes funcionales de un SGBD

Metadatos o Diccionario de Datos (D.D): Contiene el

esquema de la B.D, los usuarios, los permisos de acceso,etc. Son datos sobre los datos. Almacena la informaciónque permite la traducción entre los 3 niveles de laArquitectura ANSI/SPARC.

Optimizador de consultas: Define el plan de ejecución deoperaciones solicitadas por los usuarios, de tal maneraque se lleven a cabo de la manera más eficiente posible.

Manejador de transacciones: Controla el acceso y laconcurrencia de operaciones

Page 34: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 34/47

Componentes funcionales de un SGBD

Manejador de almacenamiento tiene dos componentes:

Manejador de archivos: recupera desde disco losbloques que contienen la información solicitada por unatransacción.

Manejador de buffer: mantiene en memoria principalla información más usada y decide cuando llevar adisco alguno de sus bloques.

Page 35: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 35/47

Funciones de un SGBD

Soporta DML: Lenguaje para actualización,

almacenamiento y recuperación de datos.

Ofrece optimización en la búsqueda de lainformación.

Soporta DDL : Lenguaje para definir los datos.

Metadatos (DD): Catálogo autodescriptivo,información sobre los objetos existentes en elsistema Datos sobre los datos 

Page 36: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 36/47

Ventajas de un SGBD

1. Reutilización de datos y programas

2. Control de redundancia3. Estandarización ¿En qué sentido?4. Consistencia (No hay redundancia)5. Es posible equilibrar las cargas de los requerimientos

(establecer prioridades)

6. Integridad (Se cumplen las reglas establecidas)7. Seguridad8. Rapidez de desarrollo9. Mantenimiento y reingeniería: cambios en la

estructura de datos sin cambiar los programas quelos usan (hasta cierto punto)

Page 37: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 37/47

Desventajas de un SGBD

1. Tamaño2. Susceptibilidad a fallas (Discutible )3. Complejidad en la recuperación a fallas (Discutible )4. Puede llegar a trabajar en forma “lenta” debido a la

cantidad de verificaciones que debe hacer

Page 38: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 38/47

Diccionario de datos

Un diccionario de datos es una colección de tablas especiales

en una base de datos que son propiedad, están creadas y sonmantenidas por el propio SGBD. Estas tablas del sistemacontienen datos que describen la estructura de la base dedatos.

Las tablas del catálogo del sistema son automáticamentecreadas al crear la base de datos.

Es utilizado principalmente por los diseñadores, losprogramadores de aplicaciones y los administradores de unsistema para la gestión de los recursos de información.

Page 39: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 39/47

Diccionario de datos

Un DD permitiría almacenar y controlar:Descripción de los esquemas del SGBDInformación acerca del diseño físico de la BDDescripción de los usuarios, responsabilidades yderechos de acceso, etc.

Relación entre los procesos y la información a la quehacen referencia; disponer de este tipo de relacioneses útil para determinar qué procesos son afectadoscuando se modifica la estructura de los datos.Cifras estadísticas de uso: frecuencia de consultas,

transacciones, Nro.de accesos a los datos

Page 40: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 40/47

Diccionario de datos

El SGBD se refiere constantemente a los datos del

diccionario de datos del sistema cuando procesa lassentencias.Por ejemplo, para procesar una sentencia SELECT dedos tablas, el DBMS debe::

Verificar que las dos tablas designadas existenrealmenteAsegurar que el usuario tiene permiso para acceder aellasComprobar si existen las columnas referenciadas en laconsultaResolver los nombres no cualificados a una de las tablasDeterminar el tipo de datos de cada columna

Page 41: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 41/47

Nivel de abstracción (ANSI/SPARC)

En 1975, el comité ANSI-SPARC, propuso una arquitectura de

tres niveles para los Sistemas de Gestión de Base de Datos,cuyo objetivo principal era el de separar los programas deaplicación de la Base de datos física. En esta arquitectura elesquema de una base de datos se define en tres niveles deabstracción distintos:

Page 42: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 42/47

Independencia de los datos

Es uno de los objetivos de la arquitectura ANSI/SPARC

Permite modificar la definición de un nivel sin afectar (enlo posible) el nivel inmediatamente superiorSin independencia de datos se requeriría mucho esfuerzopara cambiar las aplicaciones de tal forma que seadaptasen a la nueva estructura de la base de datos.

Hay dos tipos: física y lógica

Page 43: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 43/47

Independencia de los datos

Física: inmunidad que tienen los usuarios y las

aplicaciones ante los cambios en la forma dealmacenar físicamente los datos.

Conceptual o lógica: inmunidad que poseen losusuarios y las aplicaciones ante los cambios en la

estructura lógica de la base de datos

Page 44: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 44/47

Independencia física

Se presenta entre el nivel conceptual y el nivelfísicoUn cambio en el esquema físico (usar otrasestructuras de almacenamiento) no conduce acambios en el esquema conceptual.

Ej. Cambio en la forma de almacenar uníndice

:B+

por Hashing , ¿con qué propósito se hace un cambiode este tipo?

Inmunidad del esquema conceptual ante cambios

del esquema físico

Page 45: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 45/47

Independencia lógica

Se presenta entre el nivel de visión y el nivelconceptual.

Significa que un cambio en el nivel conceptual no debeconllevar a un cambio en el nivel de visión.

Es más difícil de lograr. ¿Por qué?

Algunos de los posibles cambios en el nivelconceptual:Adición de nuevos elementos (atributos, entidades

etc.)Eliminación de elementos Puede afectar a los 

subesquemas externos 

Page 46: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 46/47

Objetos de Base de Datos

La mayoría de las bases de datos hacen uso de las

siguientes categorías de objetos:Tablas

Consultas

Formularios

Procedimientos almacenadosFunciones

Índices

Triggers

Page 47: Presentacion ABD

7/30/2019 Presentacion ABD

http://slidepdf.com/reader/full/presentacion-abd 47/47

Tendencia de los SGBD

Sistemas para el soporte para toma de decisiones(Data Warehouse) y/o con capacidades deductivas ybases de datos temporales

Manejar información multimedia: Imágenes, audio,videos

Bases de datos orientadas a objetos y objeto-

relacionalesManejar información georeferenciada: Sistemas deInformación Geográficos (SIG)

Manejo de información documental: Motores debúsqueda, sistemas para el manejo de documentos.

Bases de datos nativas para XML