Está en la página 1de 55

Administracin de Base de Datos

Ing. Ronald Prez


rrperez@unimet.edu.ve rperez@shopepk.com

Agenda
Plan de evaluacin Importancia de los datos Sistemas basados en archivos Base de Datos Modelado Entidad-Relacin DBA El Rol del Administrador de Base de Datos Sistemas de Base de Datos Entorno simplificado y extendido de un SBD Componentes funcionales de un SGBD Nivel de abstraccin (ANSI/SPARC) Ventajas de un SGBD Desventajas de un SGBD Diccionario de datos Objetos de la base de datos El Lenguaje de definicin de datos (DDL) y manipulacin de datos (DDL) Tendencia de los SGBD Cuestiones de repaso

Plan de evaluacin

Semana
2-10 2-10 5 8 12 7 12

Fecha

Tipo de Evaluacin
Laboratorios Exmenes de contenido mnimo

Ponderacin
10% 5% 15% 20% 25% 10% 15%

05/02/2014 Parcial I 24/02/2014 Parcial II 24/03/2014 Parcial III 19/02/2014 Avance Proyecto Final 26/03/2014 Proyecto Final

Bibliografa

Bibliografa

Bibliografa

Bibliografa

Bibliografa

Bibliografa

Forrest, Houlette. Resolucin de problemas en SQL, McGraw-Hill, 2002


Feuerstein, Stevera. Practices. OReilly. 2008 Luetkehoelter, J. Pro Recovery. Apress. 2008 Oracle PL/SQL Best

SQL

Server

Disaster

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

Polticas de trabajo

Se tomar en cuenta la participacin en clase. Se asignar una tarea al terminar temas importantes del programa. Estas tareas pueden consistir en: Efectuar el anlisis de un artculo referente al tema que se est considerando. Realizar alguna investigacin de un tema especfico de la sesin. Resolucin de ejercicios. Laboratorios.

Polticas de trabajo

Las tareas son individuales, a menos que se indique lo contrario, y se entregarn en la fecha indicada por el profesor. No se recibirn tareas entregadas despus de la hora y fecha indicada.
Las tareas impresas deben ser entregadas en hojas tamao carta y en carpeta de manila, limpias, sin roturas ni enmendaduras, con los siguientes datos: materia, nombres, fecha y nmero de tarea. Si alguno de los puntos anteriores faltara o si la letra es ilegible, se penalizar la tarea

Polticas de trabajo

Consideraciones Cualquier tema visto en clase o dejado como lectura de artculos, investigaciones y exposiciones es tema de examen.

Evaluacin

Reglas a cumplir durante los exmenes: Identificar el examen con su nombre, apellido y cdula. Prohibido el uso de telfonos celulares. No esta permitido el uso de Laptops, Tablets, PDAs, calculadoras o cualquier otro tipo de dispositivo electrnico. El examen es estrictamente individual.

Evaluacin

En caso de existir alguna duda sobre la calificacin de un examen, ste se devolver al profesor el mismo da en que se entreg para su revisin. Posteriormente el profesor indicar el horario en el que se realizarn las revisiones. Nota: La calificacin puede subir o bajar ya que la segunda revisin no se realiza sobre los puntos en los que tenga duda el alumno solamente, sino sobre la totalidad del examen.

Evaluacin

En caso de investigaciones y artculos, se revisar contenido como forma (limpieza, ortografa, presentacin, redaccin, etc.). El contenido se evaluar a criterio del profesor, mientras que la forma representar un porcentaje (%) sobre la ponderacin del trabajo

Importancia de los datos

Las bases de datos, hoy en da, ocupan un lugar determinante en cualquier rea del quehacer humano, comercial y tecnolgico. No slo las personas involucradas en el rea de informtica, sino todas las personas administrativas , tcnicas y con mayor razn los profesionales de cualquier carrera, deben tener los conocimientos necesarios para poder utilizar bases de datos.

Importancia de la informacin

En cualquier actividad productiva en la que estemos inmersos, da a da debemos tomar decisiones que indicarn el rumbo de una empresa, ya sea hacia el xito o al fracaso. La informacin es elemento de mayor valor en las organizaciones, requiere de tecnologa sofisticada para analizarla, interpretarla y saber utilizarla como herramienta que facilite la toma una decisiones.

Tipos de informacin

Externa. Es aquella en la que no tenemos ninguna influencia (el mercado internacional, investigaciones cientficas, tipo de cambio, poltica, nuevos productos de la competencia, etc.) Interna. En aquella que se genera dentro de la organizacin y en la que s tenemos efecto, adems se ver modificada con las decisiones que se tomen (problemas de produccin, nmina, gastos, etc.)

Sistemas basados en archivos

Una coleccin de programas de aplicacin que realiza diversos servicios para los usuarios finales, por ejemplo la produccin de informes. Cada programa define y gestiona sus propios datos.

Limitaciones de la tcnica basada en archivos

Separacin y aislamiento de los datos.


Duplicacin de los datos. Dependencia entre los datos.

Formatos de archivos incompatibles.


Consultas aplicacin fijas/proliferacin de programas de

Base de Datos

Una coleccin compartida de datos lgicamente relacionados, junto con una descripcin de estos datos, que estn diseados para satisfacer las necesidades de informacin de una organizacin.

Base de Datos Los datos son almacenados de tal manera que: Sean independientes de los programas que los usan

Presenten un enfoque comn y controlado para agregar nuevos datos, actualizarlos o eliminarlos
Su estructura sirve de fundamento al desarrollo de nuevas aplicaciones

Procesos bsicos para crear una base de datos

1. 2.
3. 4. 5. 6.

Definir el propsito de una base de datos Definir la estrategia de desarrollo de la base de datos Diseo de la base de datos Definicin de las consultas Determinacin de los formularios y reportes requeridos Diseo de la interfaz con el usuario

Modelado Entidad-Relacin

Es una tcnica para desarrollar modelos de datos de alta calidad, por medio de la cual se identifican los objetos de importancia en una organizacin (entidades), las propiedades de estos objetos (atributos) y cmo estn relacionados unos con otros (relaciones).

DBA
Un DBA es el tcnico responsable de la informacin para garantizar la funcionalidad actual del funcionamiento y la eficiencia de las bases de datos de una organizacin y las aplicaciones que acceden a las bases de datos.

El alcance de la actividad de la Administracin de Datos es la organizacin completa (empresa, institucin u otro organismo), mientras que el alcance de la Administracin de Bases de Datos queda restringido a una Base de Datos en particular y a los sistemas que los procesan

El Rol del Administrador de Base de Datos


Un administrador de bases de datos (o DBA) tiene la responsabilidad de mantener y operar las bases de datos que conforman el sistema de informacin de una compaa. Entre sus roles podemos encontrar: Recuperabilidad: Asegurarse de la recuperacin, creando y probando respaldos. Integridad: Verificar o ayudar a la verificacin de integridad de datos.

Seguridad: Definir y/o implementar control de acceso.


Disponibilidad: Esto es administrar la actividad de la base d

El Rol del Administrador de Base de Datos


Desempeo: Asegurarse del mximo desempeo incluso con las limitaciones. Desarrollo y soporte a pruebas: Ayudar a los programadores e ingenieros a utilizar eficientemente la base de datos. 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

Sistemas de Base de Datos


Sistema de Gestin de Base de Datos (SGBD - DBMS) Conjunto de programas que permite DEFINIR, CONSTRUIR y MANIPULAR 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 algn medio de almacenamiento controlado por el SGBD Manipular la BD es... consultar datos introducir/modificar/eliminar datos, para reflejar cambios en el minimundo generar informes a partir de los datos almacenados

Sistema de Base de Datos SBD = BD + SGBD + Software de Aplicacin/Consultas

Entorno simplificado de un SBD


Usuarios / Programadores SISTEMA DE BASE DE DATOS

Programas de Aplicacin / Consultas

SOFTWARE DEL SGBD Software para procesar Consultas / Programas

Software para tener acceso a los datos almacenados

Definicin de la BD (Metadatos)

Base de Datos almacenada

Entorno extendido de un SBD

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 informacin que permite la traduccin entre los 3 niveles de la Arquitectura ANSI/SPARC. Optimizador de consultas: Define el plan de ejecucin de operaciones solicitadas por los usuarios, de tal manera que se lleven acabo de la manera ms eficiente posible. Manejador de transacciones: Controla el acceso y la concurrencia de operaciones.

Componentes funcionales de un SGBD


Manejador de almacenamiento tiene dos componentes: Manejador de archivos: recupera desde disco los bloques que contienen la informacin solicitada por una transaccin.

Manejador de buffer: mantiene en memoria principal la informacin ms usada y decide cuando llevar a disco alguno de sus bloques.

Componentes funcionales de un SGBD


Soporta DML: Lenguaje para actualizacin, almacenamiento y recuperacin de datos. Ofrece optimizacin en la bsqueda de la informacin. Soporta DDL: Lenguaje para definir los datos. Metadatos (DD): Catlogo autodescriptivo, informacin sobre los objetos existentes en el sistema. Datos sobre los datos

Nivel de abstraccin (ANSI/SPARC)


En 1975, el comit ANSI-SPARC, propuso una arquitectura de tres niveles para los Sistemas de Gestin de Base de Datos, cuyo objetivo principal era el de separar los programas de aplicacin de la Base de datos fsica. En esta arquitectura el esquema de una base de datos se define en tres niveles de abstraccin distintos:

Nivel Interno
Descrito mediante el Esquema Interno, el cual...
Define la estructura fsica de almacenamiento de toda la BD
Tipos de registros almacenados, Secuencia fsica de los registros, Estructuras de almacenamiento (hashing,...), Estructuras de acceso (indexacin,...) etc.

Escrito utilizando un Modelo de Datos Fsico Muy cercano al nivel fsico pero no trata con registros fsicos (bloques, pginas, ) ni con unidades como cilindros o pistas.

Nivel conceptual o lgico


Descrito mediante el Esquema Conceptual o Lgico...
Define la estructura lgica de toda la BD
Entidades, Tipos de datos, Relaciones, Restricciones (integridad, seguridad,...)

Oculta detalles fsicos Escrito usando un Modelo de Datos Conceptual o Lgico Actualmente se considera el uso de dos esquemas en este nivel:
Esquema Conceptual: organizativo, cercano al usuario Esquema Lgico: cercano al SGBD

Nivel externo o de vistas


Descrito mediante Esquemas Externos
Cada Esquema Externo o Vista... Define la porcin de la BD que interesa a un usuario Para el usuario, esa porcin es la base de datos Pueden existir mltiples vistas del mismo esquema conceptual Varias vistas pueden solaparse entre s Escrito usando Modelo de Datos Conceptual o Lgico

Independencia de los datos


Es uno de los objetivos de la arquitectura ANSI/SPARC Permite modificar la definicin de un nivel sin afectar (en lo posible) el nivel inmediatamente superior. Sin independencia de datos se requerira mucho esfuerzo para cambiar las aplicaciones de tal forma que se adaptasen a la nueva estructura de la base de datos. Hay dos tipos: fsica y lgica

Independencia de los datos Fsica: inmunidad que tienen los usuarios y las aplicaciones ante los cambios en la forma de almacenar fsicamente los datos. Conceptual o lgica: inmunidad que poseen los usuarios y las aplicaciones ante los cambios en la estructura lgica de la base de datos

Independencia fsica

Se presenta entre el nivel conceptual y el nivel fsico Un cambio en el esquema fsico (usar otras estructuras de almacenamiento) no conduce a cambios en el esquema conceptual. Ej. Cambio en la forma de almacenar un ndice: B+ por Hashing, con qu propsito se hace un cambio de este tipo?
Inmunidad del esquema conceptual ante cambios del esquema fsico

Independencia lgica
Se presenta entre el nivel de visin y el nivel conceptual. Significa que un cambio en el nivel conceptual no debe conllevar a un cambio en el nivel de visin. Es ms difcil de lograr.

Algunos de los posibles cambios en el nivel conceptual: Adicin de nuevos elementos (atributos, entidades etc.) Eliminacin de elementos Puede afectar a los

subesquemas externos

Ventajas de un SGBD
1. 2. 3. 4. 5. 6. 7. 8. 9. Reutilizacin de datos y programas Control de redundancia Estandarizacin En qu sentido? Consistencia (No hay redundancia) Es posible equilibrar las cargas de los requerimientos (establecer prioridades) Integridad (Se cumplen las reglas establecidas) Seguridad Rapidez de desarrollo Mantenimiento y reingeniera: cambios en la estructura de datos sin cambiar los programas que los usan (hasta cierto punto)

Desventajas de un SGBD

1. 2. 3. 4.

Tamao Susceptibilidad a fallas (Discutible) Complejidad en la recuperacin a fallas (Discutible) Puede llegar a trabajar en forma lenta debido a la cantidad de verificaciones que debe hacer

Diccionario de datos
Un diccionario de datos es una coleccin de tablas especiales en una base de datos que son propiedad, estn creadas y son mantenidas por el propio SGBD. Estas tablas del sistema contienen datos que describen la estructura de la base de datos.
Las tablas del catlogo del sistema son automticamente creadas al crear la base de datos. Es utilizado principalmente por los diseadores, los programadores de aplicaciones y los administradores de un sistema para la gestin de los recursos de informacin.

Diccionario de datos

Un DD permitira almacenar y controlar: Descripcin de los esquemas del SGBD Informacin acerca del diseo fsico de la BD Descripcin de los usuarios, responsabilidades y derechos de acceso, etc. Relacin entre los procesos y la informacin a la que hacen referencia; disponer de este tipo de relaciones es til para determinar qu procesos son afectados cuando se modifica la estructura de los datos. Cifras estadsticas de uso: frecuencia de consultas, transacciones, Nro.de accesos a los datos

Diccionario de datos

El SGBD se refiere constantemente a los datos del diccionario de datos del sistema cuando procesa las sentencias. Por ejemplo, para procesar una sentencia SELECT de dos tablas, el DBMS debe::
Verificar que las dos tablas designadas existen realmente Asegurar que el usuario tiene permiso para acceder a ellas Comprobar si existen las columnas referenciadas en la consulta Resolver los nombres no cualificados a una de las tablas Determinar el tipo de datos de cada columna

Objetos de la base de datos Segn los estndares actuales, una base de datos es un conjunto de objetos pensados para gestionar datos. Estos objetos estn contenidos en esquemas, los esquemas suelen estar asociados al perfil de un usuario en particular. En el estndar SQL existe el concepto de catlogo que sirve para almacenar esquemas. As el nombre completo de un objeto vendra dado por:

catlogo.esquema.objeto

Objetos de la base de datos


La mayora de las bases de datos hacen uso de las siguientes categoras de objetos: Diagramas Tablas (Sistemas y Usuario) Vistas (Sistemas y Usuario) Sinnimos Programacin Procedimientos Funciones Desencadenadores Tipos Reglas Valores predeterminados Seguridad

Objetos de la base de datos

Objetos de la base de datos

El Lenguaje de definicin de datos (DDL) Es utilizado para describir todas las estructuras de informacin y los programas que se usan para construir, actualizar e introducir la informacin que contiene una base de datos.

El DDL permite al administrador de la base especificar los elementos de datos que la integran, su estructura y las relaciones que existen entre ellos, las reglas de integridad, los controles a efectuar antes de autorizar el acceso a la base.

El Lenguaje de definicin de datos (DDL) Por ejemplo la siguiente instruccin de lenguaje sql define la tabla cuenta: Create table cuenta ( numero_cuenta char(10), saldo integer ) La ejecucin de la instruccin DDL anterior crea la tabla cuenta. Adems, actualiza el junto de tablas denominado diccionario de datos.

El Lenguaje de manipulacin de datos (DDL)


Es utilizado para escribir programas que crean, actualizan y extraen informacin de las bases de datos. Siempre de acuerdo con las especificaciones y las normas de seguridad dictadas por al administrador. Un lenguaje de manipulacin de datos es un lenguaje que permite a los usuarios acceder o manipular los datos organizados mediante el modelo de datos apropiado.
Hay dos tipos bsicamente: DMLs procedimentales. Requieren que el usuario especifique qu datos se necesitan y cmo obtener esos datos. DMLs declarativos (o no procedimentales). Requiere que el usuario especifique qu datos se necesitan sin especificar cmo obtener esos datos.

Tendencia de los SGBD


Sistemas para el soporte para toma de decisiones (Data Warehouse) y/o con capacidades deductivas y bases de datos temporales Manejar informacin multimedia: Imgenes, audio, videos Bases de datos orientadas a objetos y objetorelacionales Manejar informacin georeferenciada: Sistemas de Informacin Geogrficos (SIG) Manejo de informacin documental: Motores de bsqueda, sistemas para el manejo de documentos. Bases de datos nativas para XML

Cuestiones de repaso

Explique cada uno de los siguientes trminos:


Datos Base de datos Sistemas de gestin de bases de datos Programa de aplicacin de bases de datos Independencia de los datos Seguridad

Integridad
vistas

También podría gustarte