Subido por jrtillero

Guia de Base de Datos L. Torrealba

Anuncio
Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
GUIA DE BASE DE DATOS
Unidad I
El Mundo De Las Bases De Datos Y Los Sistemas Manejadores De Base De Datos.
Objetivo de la Unidad
Conocer los aspectos conceptuales y técnicos del manejo del almacenamiento de datos,
mediante la teorización de los conceptos básicos de Base de Datos y SMBD, para aplicarlos
en casos prácticos de organización de datos de un universo de discurso de la vida real, siendo
lógico, analítico y responsable tanto de forma individual como colectiva.
Introducción
En el entorno del mercado actual, la competitividad y la rapidez de maniobra de una empresa
son imprescindibles para su éxito. Para conseguirlo existe cada vez una mayor demanda de
datos y, por tanto, más necesidad de gestionarlos. Esta demanda siempre ha estado patente
en empresas y sociedades, pero en estos años se ha disparado debido al acceso multitudinario
a las redes integradas en Internet y a la aparición de los dispositivos móviles que también
requieren esa información.
En informática se conoce como dato a cualquier elemento informativo que tenga relevancia
para un usuario. Desde su nacimiento, la informática se ha encargado de proporcionar
herramientas que faciliten la manipulación de los datos. Antes de la aparición de las
aplicaciones informáticas, las empresas tenían como únicas herramientas de gestión de datos
los ficheros con cajones, carpetas y fichas de cartón. En este proceso manual, el tiempo
requerido para manipular estos datos era enorme. Pero la propia informática ha adaptado sus
herramientas para que los elementos que el usuario utiliza en cuanto a manejo de datos se
parezcan a los manuales. Por eso se sigue hablado de ficheros, formularios, carpetas,
directorios.
La clientela fundamental del profesional informático es la empresa. La empresa se puede
entender como un sistema de información formado por diversos objetos: el capital, los
recursos humanos, los inmuebles, los servicios que presta. Los sistemas de información
Realizada por: Ing. Lissette Torrealba
Revisada y adaptada por: Ing. Ricardo Tillero
Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
actuales se basan en bases de datos (BD) y sistemas de bases de datos (SGBD) que se han
convertido en elementos imprescindibles de la vida cotidiana de la sociedad moderna
Contenido
Base de Datos
Figura N° 1. Evolución de las Base de Datos.
Coincidiendo con la evolución histórica de las bases de datos éstas han utilizado distintos
modelos:
 Jerárquicos
 En red.
 Relacionales.
 Multidimensionales.
 De objetos.
Una base de datos es una colección organizada de datos relacionados. Hay tres palabras
claves en esta definición
Realizada por: Ing. Lissette Torrealba
Revisada y adaptada por: Ing. Ricardo Tillero
Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Figura N° 2. Base de Datos.
Podríamos definir una base de datos como un conjunto de datos estructurados, fiables y
homogéneos, organizados independientemente en máquina, accesibles a tiempo real,
compartibles por usuarios concurrentes que tienen necesidades de información diferente y no
predecible en el tiempo.
La idea general es que estamos tratando con una colección de datos que cumplen las
siguientes propiedades:
 Están estructurados independientemente de las aplicaciones y del soporte de
almacenamiento que los contiene.
 Presentan la menor redundancia posible.
 Son compartidos por varios usuarios y/o aplicaciones.
Conclusión: Una base de datos es el conjunto de información almacenada de manera
organizada, como un grupo de archivos relacionados entre sí, los cuales son creados y
manejados por un sistema de administración de base de datos.
Manejadores de Bases de Datos (SMDB)
Un sistema manejador de base de datos o SMDB, es una herramienta generalizada para el
manejo de grandes bases de datos. La tecnología de SMDB surge desde la búsqueda de un
proceso generalizado para construir funciones de datos especiales que permitieran el procesar
tareas frecuentemente utilizadas.
Realizada por: Ing. Lissette Torrealba
Revisada y adaptada por: Ing. Ricardo Tillero
Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
También se puede definir como un producto de software que permite visualizar, utilizar,
manipular y cambiar los contenidos de una Base de Datos informatizada.
Un sistema de gestión de bases de datos (SGBD) es una capa de software necesaria para
crear, manipular y recuperar datos desde una base de datos. De acuerdo con McLeod y Miles
[MS80], un SGBD es una herramienta de propósito general útil para estructurar, almacenar
y controlar los datos ofreciendo interfaces de acceso a la base de datos. Tareas fundamentales
que desempeñan estos sistemas hacen referencia a la seguridad de acceso a los datos, al
mantenimiento de la integridad de los datos, a mecanismos de recuperación debidos a fallos
físicos y lógicos, al control de concurrencia en el momento de acceder a los datos y a la
eficiencia del sistema evaluada, generalmente, en términos del tiempo de respuesta a las
consultas de los usuarios.
Objetivos de un SMBD:
 El crear una colección integrada de datos accesible a una amplia variedad de usuarios, la
cual puede lograrse a través de la definición de datos, llamada también esquema, que
generalmente consiste en sentencias de los nombres de elementos, sus atributos y
relaciones a otros elementos de la base de datos y el diccionario de datos que provee del
significado de las definiciones difundidas a la comunidad de usuarios.
 Proveer calidad e integridad en los datos, los cuales pueden tener mala calidad debido a
que, al introducirlos, ya eran de mala calidad, fueron alterados por un error humano o por
algún programa erróneo, por un error de la máquina o por una catástrofe. Para esto, el
sistema debe detectar estos errores, determinar cómo ocurrieron y corregir los datos
erróneos.
 Asegurar la privacidad a través de medidas de seguridad como passwords o llaves privadas
que eviten accesos no autorizados.
 Mantener un control centralizado de los datos para una administración eficiente.
Ventajas de los SMDB:
 La redundancia de datos puede ser minimizada.
Realizada por: Ing. Lissette Torrealba
Revisada y adaptada por: Ing. Ricardo Tillero
Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
 La integridad, la seguridad y la consistencia de los datos pueden ser aseguradas. La
integridad de datos es administrada por las restricciones de integridad, El acceso de
usuarios y la administración de privilegios de usuarios las proporciona la seguridad de
los datos. La administración de transacciones proporciona la consistencia de los datos.
 Los datos pueden ser distribuidos.
 Los datos son fácilmente adaptables a los cambios de los modelos del negocio.
Funciones de un SMDB:
Función de descripción. Sirve para describir los datos, sus relaciones y sus condiciones de
acceso e integridad. Además del control de vistas de usuarios y de la especificación de las
características físicas de la base de datos. Para poder
Realizar todas estas operaciones se utiliza un lenguaje de definición de datos o DDL.
Función de manipulación. Permite buscar, añadir, suprimir y modificar datos de la base de
datos. El SMDB proporciona un lenguaje de manipulación de datos (DML) para realizar esta
función.
Función de control. Incorpora las funciones que permiten una buena comunicación con la
base de datos. Además proporciona al DBA los procedimientos necesarios para realizar su
labor.
Sistemas de Manejador de Base de Datos Relacional (SMDBR)
Consiste de una colección de tablas que contiene datos tiene el soporte de un modelo
matemático formal, que se basa en el álgebra relacional y el cálculo relacional.
Ventajas de los SMDBR:
 Menor redundancia. No hace falta tanta repetición de datos. Aunque, sólo los buenos
diseños de datos tienen poca redundancia.
 Menor espacio de almacenamiento. Gracias a una mejor estructuración de los datos.
 Acceso a los datos más eficiente. La organización de los datos produce un resultado más
óptimo en rendimiento.
Realizada por: Ing. Lissette Torrealba
Revisada y adaptada por: Ing. Ricardo Tillero
Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
 Datos más documentados. Gracias a los metadatos que permiten describir la información
de la base de datos.
 Independencia de los datos y los programas y procesos. Esto permite modificar los datos
sin modificar el código de las aplicaciones.
 Integridad de los datos. Mayor dificultad de perder los datos o de realizar incoherencias
con ellos.
 Mayor seguridad en los datos. Al limitar el acceso a ciertos usuarios.
Algunos SMBD o SMBDR:
Figura N° 3. SMBD Relacionales.
Otros conceptos sobre Bases de Datos
Además de los conceptos básicos anteriores, a modo de aclarar algunos de los componentes
que se pueden encontrar en una base de datos, y que se verán en las próximas unidades, se
definen los siguientes conceptos:
 Tabla: Es un conjunto de filas y columnas bajo un mismo nombre que representa el
conjunto de valores almacenados para una serie de datos. En resumen una tabla es una
colección de registros en una base de dato relacional. Por ejemplo, la información de todos
los empleados de una empresa, se almacenará en una tabla llamada Templeados, dentro
de una Base de Datos empresarial.
Realizada por: Ing. Lissette Torrealba
Revisada y adaptada por: Ing. Ricardo Tillero
Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
 Campo: Cada una de las columnas de una tabla, identifica una familia de datos. Por
ejemplo, el campo F_NACIMIENTO representa las fechas de nacimiento de todos los
empleados que contiene la tabla Templeados.
 Registro: Corresponde a cada una de las filas de la tabla, también se llaman tuplas. Por
ejemplo en la tabla Templeados, observamos 4 registros, que corresponden a la
información sobre los empleados, Carlos, Elena, José y Margarita:
Figura N° 4. Tabla Templeados.
Autoevaluación
1. Las bases de datos necesitan Hardware y Software
a. Verdadero
b. Falso
2. Una base de datos es una colección no organizada de datos inter-relacionados
a. Verdadero
b. Falso
3. Un SGBD permite la inserción, actualización, eliminación y consulta de datos mediante
el lenguaje de manejo o manipulación de datos.
a. Verdadero
b. Falso
4. Cuál es el principal objetivo del SGBD?
a. Diseñar base de datos, y utilizar sus lenguajes
b. Compartir datos a los usuarios
Realizada por: Ing. Lissette Torrealba
Revisada y adaptada por: Ing. Ricardo Tillero
Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
c. Proporcionar Una forma de almacenar y recuperar información de una base de Datos
de manera que sea practica como eficiente
d. Contener información de los usuarios, manipularla, diseñar base de datos y utilizar sus
lenguajes
5. Algunas de las aplicaciones representativas de la base de datos son: telecomunicaciones,
banca, líneas aéreas Universidades, Finanzas, entre otras
a. Verdadero
b. Falso
Realizada por: Ing. Lissette Torrealba
Revisada y adaptada por: Ing. Ricardo Tillero
Descargar