Guia 1 Base de Datos
Guia 1 Base de Datos
Guia 1 Base de Datos
Del estudiante
Modalidad a Distancia
Módulo: BASE DE DATOS
DATOS DE IDENTIFICACIÓN
E-mail [email protected]
Web pregrado.uniminuto.edu
Preguntas Generadoras
¿Cual seria la definición correcta de una base de datos?
Rta:
Visualizar el contenido
La visualización de los datos es una técnica muy ligada al análisis de datos y que
está ganando mucho terreno en el ámbito de la comunicación. La técnica
de visualización consiste en explorar nuevas formas de representar gráficamente
lo que dicen los datos. Durante mucho tiempo, para muchos esto consistía en
crear un gráfico en Excel, pero hoy existen muchas formas nuevas que permiten
generar visualizaciones dinámicas, interactivas y tridimensionales que permiten
mezclar mayor número de variables.
Rta: En las tablas, los datos se organizan con arreglo a un formato de filas y
columnas, similar al de una hoja de cálculo. Cada fila representa un registro único
y cada columna un campo dentro del registro
Rta:
Rta:
ACTIVIDAD
Forma de organización
Cada registro de este «árbol» es llamado nodo. Nodos son registros que contienen
alguna información de interés y a partir del nodo raíz son enlazados los otros
nodos descendientes: padres e hijos. Cada nodo padre puede tener varios nodos
hijos, pero cada nodo hijo solo puede tener un solo nodo padre.
Los nodos distantes del nodo raíz son de difícil acceso por lo que se
requiere tiempo.
Las características de estas bases de datos son semejantes a las de las bases de
datos jerárquicas, aunque estas son mucho más potentes y complejas.
Bases de datos relacionales: Las bases de datos relacionales son las más
usadas actualmente para administrar datos de forma dinámica. Permite
crear todo tipo de datos y relacionarlos entre sí.
3. Abstracción de la información
4. Modelos de datos.
5. Instancias y esquemas.
MARCO TEÓRICO DE
FORMACIÓN
2. Unidad de Trabajo: BASES DE DATOS
Dato:
Conjunto de caracteres con algún significado, pueden ser numéricos, alfabéticos, o
alfanuméricos.
Información:
Es un conjunto ordenado de datos los cuales son manejados según la necesidad del
usuario, para que un conjunto de datos pueda ser procesado eficientemente y pueda dar
lugar a información, primero se debe guardar lógicamente en archivos.
Campo:
Es la unidad más pequeña a la cual uno puede referirse en un programa. Desde el punto
de vista del programador representa una característica de un individuo u objeto.
Registro:
Colección de campos de iguales o de diferentes tipos.
Archivo:
Colección de registros almacenados siguiendo una estructura homogénea.
Base de datos:
Es una colección de archivos interrelacionados, son creados con un DBMS. El contenido
de una base de datos engloba a la información concerniente (almacenadas en archivos) de
una organización, de tal manera que los datos estén disponibles para los usuarios, una
finalidad de la base de datos es eliminar la redundancia o al menos minimizarla. Los tres
componentes principales de un sistema de base de datos son el hardware, el software
DBMS y los datos a manejar, así como el personal encargado del manejo del sistema.
Es la persona o equipo de personas profesionales responsables del control y manejo del
sistema de base de datos, generalmente tiene(n) experiencia en DBMS, diseño de bases
de datos, Sistemas operativos, comunicación de datos, hardware y programación.
Los objetivos principales de un sistema de base de datos es disminuir los siguientes
aspectos:
Redundancia e inconsistencia de datos.
Puesto que los archivos que mantienen almacenada la información son creados por
diferentes tipos de programas de aplicación existe la posibilidad de que si no se controla
detalladamente el almacenamiento, se pueda originar un duplicado de información, es
decir que la misma información sea más de una vez en un dispositivo de almacenamiento.
Esto aumenta los costos de almacenamiento y acceso a los datos, además de que puede
originar la inconsistencia de los datos - es decir diversas copias de un mismo dato no
concuerdan entre si -, por ejemplo: que se actualiza la dirección de un cliente en un
archivo y que en otros archivos permanezca la anterior.
Un sistema de base de datos debe contemplar un entorno de datos que le facilite al
usuario el manejo de los mismos. Supóngase un banco, y que uno de los gerentes necesita
averiguar los nombres de todos los clientes que viven dentro del código postal 78733 de la
ciudad. El gerente pide al departamento de procesamiento de datos que genere la lista
correspondiente. Puesto que esta situación no fue prevista en el diseño del sistema, no
existe ninguna aplicación de consulta que permita este tipo de solicitud, esto ocasiona una
deficiencia del sistema.
Puesto que los datos están repartidos en varios archivos, y estos no pueden tener
diferentes formatos, es difícil escribir nuevos programas de aplicación para obtener los
datos apropiados.
Para mejorar el funcionamiento global del sistema y obtener un tiempo de respuesta
más rápido, muchos sistemas permiten que múltiples usuarios actualicen los datos
simultáneamente. En un entorno así la interacción de actualizaciones concurrentes puede
dar por resultado datos inconsistentes. Para prevenir esta posibilidad debe mantenerse
alguna forma de supervisión en el sistema.
Problemas de seguridad.
La información de toda empresa es importante, aunque unos datos lo son más que
otros, por tal motivo se debe considerar el control de acceso a los mismos, no todos los
usuarios pueden visualizar alguna información, por tal motivo para que un sistema de
base de datos sea confiable debe mantener un grado de seguridad que garantice la
autentificación y protección de los datos. En un banco por ejemplo, el personal de
nóminas sólo necesita ver la parte de la base de datos que tiene información acerca de los
distintos empleados del banco y no a otro tipo de información.
Problemas de integridad.
Los valores de datos almacenados en la base de datos deben satisfacer cierto tipo de
restricciones de consistencia. Estas restricciones se hacen cumplir en el sistema añadiendo
códigos apropiados en los diversos programas de aplicación.
Una base de datos es en esencia una colección de archivos relacionados entre sí, de la
cual los usuarios pueden extraer información sin considerar las fronteras de los archivos.
Existen diferentes niveles de abstracción para simplificar la interacción de los usuarios
con el sistema; Interno, conceptual y externo, específicamente el de almacenamiento
físico, el del usuario y el del programador.
Nivel físico.
Es la representación del nivel más bajo de abstracción, en éste se describe en detalle la
forma en como de almacenan los datos en los dispositivos de almacenamiento (por
ejemplo, mediante señaladores o índices para el acceso aleatorio a los datos).
Nivel conceptual.
El siguiente nivel más alto de abstracción, describe que datos son almacenados
realmente en la base de datos y las relaciones que existen entre los mismos, describe la
base de datos completa en términos de su estructura de diseño. El nivel conceptual de
abstracción lo usan los administradores de bases de datos, quienes deben decidir qué
información se va a guardar en la base de datos.
Nivel de visión.
Nivel más alto de abstracción, es lo que el usuario final puede visualizar del sistema
terminado, describe sólo una parte de la base de datos al usuario acreditado para verla. El
sistema puede proporcionar muchas visiones para la misma base de datos.
La interrelación entre estos tres niveles de abstracción se ilustra en la siguiente figura.
modelo:
Es una representación de la realidad que contiene las características generales de algo
que se va a realizar. En base de datos, esta representación la elaboramos de forma gráfica.
Es una colección de herramientas conceptuales para describir los datos, las relaciones
que existen entre ellos, semántica asociada a los datos y restricciones de consistencia.
Se usan para describir datos en los niveles conceptual y de visión, es decir, con este
modelo representamos los datos de tal forma como nosotros los captamos en el mundo
real, tienen una capacidad de estructuración bastante flexible y permiten especificar
restricciones de datos explícitamente. Existen diferentes modelos de este tipo, pero el
más utilizado por su sencillez y eficiencia es el modelo Entidad-Relación.
Denominado por sus siglas como: E-R; Este modelo representa a la realidad a
través de entidades, que son objetos que existen y que se distinguen de otros por sus
características, por ejemplo: un alumno se distingue de otro por sus características
particulares como lo es el nombre, o el numero de control asignado al entrar a una
institución educativa, así mismo, un empleado, una materia, etc. Las entidades pueden ser
de dos tipos:
Las características de las entidades en base de datos se llaman atributos, por ejemplo
el nombre, dirección teléfono, grado, grupo, etc. son atributos de la entidad alumno;
Clave, número de seguro social, departamento, etc., son atributos de la entidad
empleado. A su vez una entidad se puede asociar o relacionar con más entidades a través
de relaciones.
Consideremos una empresa que requiere controlar a los vendedores y las ventas que
ellos realizan; de este problema determinamos que los objetos o entidades principales a
estudiar son el empleado (vendedor) y el artículo (que es el producto en venta), y las
características que los identifican son:
Empleado: Artículo:
Bueno, ahora nos falta describir como se representa un modelo E-R gráficamente, la
representación es muy sencilla, se emplean símbolos, los cuales son:
Existen más aspectos a considerar con respecto a los modelos entidad relación, estos
serán considerados en el tema Modelo Entidad Relación.
En este modelo se representan los datos y las relaciones entre estos, a través de una
colección de tablas, en las cuales los renglones (tuplas) equivalen a los cada uno de los
registros que contendrá la base de datos y las columnas corresponden a las
características(atributos) de cada registro localizado en la tupla;
Ahora te preguntaras ¿cómo se representan las relaciones entre las entidades en este
modelo?
Existen dos formas de representarla; pero para ello necesitamos definir que es una llave
primaria: Es un atributo el cual definimos como atributo principal, es una forma única de
identificar a una entidad. Por ejemplo, el RFC de un empleado se distingue de otro por que
los RFC no pueden ser iguales.
Ahora si, las formas de representar las relaciones en este modelo son:
1. Haciendo una tabla que contenga cada una de las llaves primarias de las entidades
involucradas en la relación.
Tomando en cuenta que la llave primaria del empleado es su RFC, y la llave primaria del
articulo es la Clave.
Ejemplo:
Se usan para describir a los datos en el nivel más bajo, aunque existen muy pocos
modelos de este tipo, básicamente capturan aspectos de la implementación de los
sistemas de base de datos. Existen dos clasificaciones de este tipo que son:
Con el paso del tiempo la información que se va acumulando y desechando en la base
de datos, ocasiona que está cambie.
Denominamos:
Instancia.
Al estado que presenta una base de datos en un tiempo dado. Veámoslo como una
fotografía que tomamos de la base de datos en un tiempo t, después de que transcurre el
tiempo t la base de datos ya no es la misma.
Esquema.
Es la descripción lógica de la base de datos, proporciona los nombres de las entidades y
sus atributos especificando las relaciones que existen entre ellos. Es un banco en el que se
inscriben los valores que irán formando cada uno de los atributos. El esquema no cambia
los que varían son los datos y con esto tenemos una nueva instancia.
Ejemplo:
Considerando el ejemplo del vendedor que vende artículos, esquema e instancia según
nuestro ejemplo, quedaría:
Esquema:
Instancia:
Se refiere a la protección contra los programas de aplicación que puedan originar
modificaciones cuando se altera la organización física o lógica de la base de datos. Existen
2 niveles de independencia de datos.
El lenguaje de definición de datos, denominado por sus siglas como: DDL(Data
definition Language).
Permite definir un esquema de base de datos por medio de una serie de definiciones
que se expresan en un lenguaje especial, el resultado de estas definiciones se almacena en
un archivo especial llamado diccionario de datos.
Procedimentales:
Los LMD requieren que el usuario especifique que datos se necesitan y cómo
obtenerlos.
No procedimentales:
Los LMD requieren que el usuario especifique que datos se necesitan y sin
especificar cómo obtenerlos.
El sistema manejador de bases de datos es la porción más importante del software de
un sistema de base de datos. Un DBMS es una colección de numerosas rutinas de software
interrelacionadas, cada una de las cuales es responsable de alguna tarea específica.
La figura muestra el DBMS como interfase entre la base de datos física y las peticiones
del usuario. El DBMS interpreta las peticiones de entrada/salida del usuario y las manda al
sistema operativo para la transferencia de datos entre la unidad de memoria secundaria y
la memoria principal.
En sí, un sistema manejador de base de datos es el corazón de la base de datos ya que
se encarga del control total de los posibles aspectos que la puedan afectar.
Es la persona encargada y que tiene el control total sobre el sistema de base de datos,
sus funciones principales son:
Definición de esquema.
Permite al administrador de la base de datos regular las partes de las bases de datos
que van a ser accedidas por varios usuarios.
Podemos definir a los usuarios como toda persona que tenga todo tipo de contacto con
el sistema de base de datos desde que este se diseña, elabora, termina y se usa.
Los usuarios que accesan una base de datos pueden clasificarse como:
Programadores de aplicaciones.
Los profesionales en computación que interactuan con el sistema por medio de
llamadas en DML (Lenguaje de Manipulación de Datos), las cuales están incorporadas en
un programa escrito en un lenguaje de programación (Por ejemplo, COBOL, PL/I, Pascal, C,
etc.)
Usuarios sofisticados.
Los usuarios sofisticados interactuan con el sistema sin escribir programas. En cambio
escriben sus preguntas en un lenguaje de consultas de base de datos.
Usuarios especializados.
Usuarios ingenuos.
Los usuarios no sofisticados interactuan con el sistema invocando a uno de los
programas de aplicación permanentes que se han escrito anteriormente en el sistema de
base de datos, podemos mencionar al usuario ingenuo como el usuario final que utiliza el
sistema de base de datos sin saber nada del diseño interno del mismo por ejemplo: un
cajero.
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.
Una forma gráfica de representar los componentes antes mencionados y la relación que
existe entre ellos sería la siguiente.
MATERIAL DE CONSULTA RECOMENDADO
Elmasri, Ramez, "Fundamentos de sistemas de bases de datos", Madrid [etc.] Pearson Educación
2002.
Kreines, David C., "Oracle SQL the essential reference", Beijing [etc.] O'Reilly 2000.
Pérez López, César, "Oracle 9i administración y análisis de bases de datos", Madrid Ra-Ma D.L.
2002.
Luque Ruiz, Irene, "Bases de datos desde Chen hasta Codd con Oracle", Madrid Ra-Ma D.L. 2001.
Miguel Castaño, Adoración de, "Concepción y diseño de bases de datos del modelo E/R al modelo
relacional", Madrid Ra-ma D.L. 1993.
Miguel Castaño, Adoración de, "Diseño de bases de datos relacionales", Madrid RA-MA D.L. 1999.
Ullman, Jeffrey D., "Introducción a los Sistemas de Bases de Datos", México [etc.] Prentice Hall
1999.
Enlaces de interés:
http://personales.unican.es/zorrillm/PDFs/Docencia/SistemasInformII/bd1.pdf
http://www.uaem.mx/posgrado/mcruz/cursos/miic/bd1.pdf
http://www.maestrosdelweb.com/principiantes/%C2%BFque-son-las-bases-de-datos/
http://www.lsi.us.es/docencia/get.php?id=351
http://exa.unne.edu.ar/depar/areas/informatica/dad/DAD/Presentaciones/Conceptos_de
_BD_y_de_Sistemas_de_BD.pdf