Base de datos

17
BASE DE DATOS CONCEPTOS BASICOS ESTEFANIE MARIANNE VIDAL RUIZ

Transcript of Base de datos

Page 1: Base de datos

BASE DE DATOSCONCEPTOS BASICOS

ESTEFANIE MARIANNE VIDAL RUIZ

Page 2: Base de datos

VISION DE LOS DATOS

• Un sistema de base de datos es una colección de archivos y un conjunto de programas que permiten acceder y modificar archivos, una de los propósitos principales de una base de datos es la de brindar una abstracción de los datos es decir determinar la forma de almacenar y mantener los datos.

Page 3: Base de datos

MODELOS DE DATOS

• Un modelo de datos es un lenguaje orientado a hablar de una Base de Datos. Típicamente un modelo de datos permite describir: Las estructuras de datos de la base: El tipo de los datos que hay en la base y la forma en que se relacionan. Las restricciones de integridad: Un conjunto de condiciones que deben cumplir los datos para reflejar la realidad deseada. Operaciones de manipulación de los datos: típicamente, operaciones de agregado, borrado, modificación y recuperación de los datos de la base. Otro enfoque es pensar que un modelo de datos permite describir los elementos de la realidad que intervienen en un problema dado y la forma en que se relacionan esos elementos entre sí. No hay que perder de vista que una Base de Datos siempre está orientada a resolver un problema determinado, por lo que los dos enfoques propuestos son necesarios en cualquier desarrollo de software.

Page 4: Base de datos

LENGUAJES DE GESTION DE BASES DE DATOS

• Es un lenguaje declarativo en el que las órdenes especifican cual debe ser el resultado y no la manera de conseguirlo (como ocurre en los lenguajes procedimentales). Al ser declarativo es muy sistemático, sencillo y con una curva de aprendizaje muy agradable ya que sus palabras clave permiten escribir las ordenes como si fueran frases en las que se especifica (en inglés) que es lo que queremos obtener.

Page 5: Base de datos

• "COMANDOS"• El lenguaje estructurado de consultas (SQL) es un lenguaje de base de datos normalizado,

utilizado por la gran mayoría de los servidores de bases de datos que manejan bases de datos relacionales u objeto-relacionales. Operadores de Comparación

*LENGUAJE DE PROGRAMACION DE UNA BASE DE DATOS*

"COMANDOS"El lenguaje estructurado de consultas (SQL) es un lenguaje de base de datos normalizado, utilizado por la gran mayoría de los servidores de bases de datos que manejan bases de datos relacionales u objeto-relacionales. Operadores de Comparación

Page 6: Base de datos

*EL GESTOR DE BASES DE DATOS*• Sistema Gestor de Base de Datos. Un Sistema Gestor de Base de Datos (SGBD, en

inglés DBMS: DataBase Management System) es un sistema de software que permite la definición de bases de datos; así como la elección de las estructuras de datos necesarios para el almacenamiento y búsqueda de los datos, ya sea de forma interactiva o a través de un lenguaje de programación. Un SGBD relacional es un modelo de datos que facilita a los usuarios describir los datos que serán almacenados en la base de datos junto con un grupo de operaciones para manejar los datos.

 • Los SGBD relacionales son una herramienta efectiva que permite a varios usuarios

acceder a los datos al mismo tiempo. Brindan facilidades eficientes y un grupo de funciones con el objetivo de garantizar la confidencialidad, la calidad, la seguridad y la integridad de los datos que contienen, así como un acceso fácil y eficiente a los mismos.

Page 7: Base de datos

EL ADMINISTRADOR DE BASE DE DATOS  

• Un administrador de bases de datos (también conocido como DBA, en inglés database administrator) es aquel profesional que administra las tecnologías de la información y la comunicación, siendo responsable de los aspectos técnicos, tecnológicos, científicos, inteligencia de negocios y legales de bases de datos.

Page 8: Base de datos

• Sus tareas incluyen las siguientes:

• Implementar, dar soporte y gestionar bases de datos corporativas.• Crear y configurar bases de datos relacionales.• Ser responsables de la integridad de los datos y la disponibilidad.• Diseñar, desplegar y monitorizar servidores de bases de datos.• Diseñar la distribución de los datos y las soluciones de almacenamiento.• Garantizar la seguridad de las bases de datos, realizar copias de seguridad y llevar a cabo

la recuperación de desastres.• Planificar e implementar el aprovisionamiento de los datos y aplicaciones.• Diseñar planes de contingencia.• Diseñar Analizar y reportar datos corporativos que ayuden a la toma de decisiones en la

inteligencia de negocios.• y crear las bases de datos corporativas de soluciones avanzadas.

Page 9: Base de datos

• Producir diagramas de entidades relacionales y diagramas de flujos de datos, normalización esquemática, localización lógica y física de bases de datos y parámetros de tablas.

• Los administradores de bases de datos tienen competencias y capacidades en uno o más sistemas de gestión de bases de datos, algunos ejemplos: Microsoft SQL Server, IBM DB2, Oracle MySQL, Oracle database, IBM Informix y. SQL Anywhere

Page 10: Base de datos

ESTRUCTURA DE UN SISTEMA DE BASE DE DATOS

• Un sistema de base de datos se encuentra dividido en módulos cada uno de los cuales controla una parte de la responsabilidad total de sistema. En la mayoría de los casos, el sistema operativo proporciona únicamente los servicios más básicos y el sistema de la base de datos debe partir de esa base y controlar además el manejo correcto de los datos. Así el diseño de un sistema de base de datos debe incluir la interfaz entre el sistema de base de datos y el sistema operativo.

Page 11: Base de datos

LOS COMPONENTES FUNCIONALES DE UN SISTEMA DE BASE DE DATOS, SON:

Gestor de archivos.

Manejador de base de datos.

Procesador de consultas.

Gestiona la asignación de espacio en la memoria del disco y de las estructuras de datos usadas para representar información.

Sirve de interfaz entre los datos y los programas de aplicación.

Traduce las proposiciones en lenguajes de consulta a instrucciones de bajo nivel. Además convierte la solicitud del usuario en una forma más eficiente.

Page 12: Base de datos

Compilador de DDL.

• Convierte las proposiciones DDL en un conjunto de tablas que contienen metadatos, estas se almacenan en el diccionario de datos.

Archivo de datos.

• En él se encuentran almacenados físicamente los datos de una organización.

Diccionario de datos.

• Contiene la información referente a la estructura de la base de datos.

Índices.

• Permiten un rápido acceso a registros que contienen valores específicos.

Page 13: Base de datos

SISTEMA DE BASES DE DATOS FRENTE A SISTEMAS DE ARCHIVOS

• Una manera de mantener información en un computador es hacerlo mediante un sistema de procesamiento de archivos típico o tradicional, que permitirá tener a los archivos estructurados y organizados, y poder realizar operaciones con ellos. Este sistema de archivos se mantiene mediante un sistema operativo convencional. Antes de la llegada de los sistemas de gestión de bases de datos (SGBD), las organizaciones normalmente han almacenado la información usando estos sistemas, pero mantener la información en estos sistemas de archivos tiene una serie de inconvenientes importantes:

Page 14: Base de datos

Los valores de los datos almacenados en la BD deben satisfacer ciertas restricciones de consistencia. Los desarrolladores hacen cumplir estas restricciones en el sistema añadiendo código apropiado en las diversas aplicaciones. Sin embargo, cuando se añaden nuevas restricciones es difícil cambiar los programas para hacer que se cumplan. Esto se complica cuando las restricciones implican diferentes elementos de datos de diferentes archivos.

Debido a que los datos están dispersos en varios archivos, y los archivos pueden estar en diferentes formatos, es difícil escribir nuevos programas de aplicación para recuperar los datos apropiados.

Cuando se requiere de ciertos datos diferentes de archivos diferentes, la obtención, consulta y modificación de los datos no puede hacerse directamente de forma práctica y eficiente. Tendrían que desarrollarse sistemas de recuperación de datos para realizar esa operación específica, o desarrollar un sistema de recuperación de datos para uso general y ajustarlo de acuerdo a las necesidades.

Existen datos que pueden repetirse en diferentes lugares o archivos, esto provoca que, teniendo esa duplicidad de datos, el almacenamiento y el costo (en recursos del sistema) de acceso sean más altos. Inconsistencia de datos se presentará porque las copias de los mismos datos en diferentes archivos pueden no coincidir, pues si en un archivo se hicieron cambios de los datos, en los otros archivos donde estaban los mismos datos no son modificados automáticamente.

Redundancia e inconsistencia de

datos.

Dificultad en el acceso a los

datos

Problemas de integridad

Aislamiento de datos

Page 15: Base de datos

Problemas de atomicidad

Los valores de los datos almacenados en la BD deben satisfacer ciertas restricciones de consistencia. Los desarrolladores hacen cumplir estas restricciones en el sistema añadiendo código apropiado en las diversas aplicaciones. Sin embargo, cuando se añaden nuevas restricciones es difícil cambiar los programas para hacer que se cumplan. Esto se complica cuando las restricciones implican diferentes elementos de datos de diferentes archivos.

Problemas de seguridad

No todos los usuarios de un sistema de bases de datos deberían poder acceder a todos los datos. En estos sistemas es difícil garantizar tales restricciones de seguridad.

Page 16: Base de datos

en estos sistemas un entorno en el que permita a múltiples usuarios actualizar

los datos de un mismo archivo simultáneamente puede dar lugar a datos

inconsistentes o un estado incorrecto.

Anomalías en el acceso concurrente

Page 17: Base de datos

• ESTEFANIE MARIANNE VIDAL RUIZ • BASE DE DATOS • JUAN CARLOS VELASCO SÁNCHEZ