Está en la página 1de 38

ASIGNATURA: BASE DE DATOS I

FUNDAMENTOS DE BASE DE DATOS


Definición. Ventajas y desventajas. SGBD.
SABÍAS QUE …

¿Qué les parece la forma tradicional de registrar información?


¿Qué problemas presenta dicha forma?
SABERES PREVIOS

➢¿Qué entienden por dato?


➢¿Qué entienden por información?
➢¿Qué entienden por registros?
➢¿Quiénes almacenan información?
➢¿Crees qué es posible una mejor
forma de almacenar información?
LOGRO DE APRENDIZAJE

Al finalizar la sesión, el
estudiante describe las
características de las
bases de datos y de un
buen Sistema de
Gestión de BDs, y sus
ventajas y desventajas
en la organización.
1. CONCEPTOS GENERALES

1.1. Sistema: En su forma más sencilla, podemos definir un sistema como


un todo unitario organizado y compuesto por elementos vinculados
entre sí por relaciones de interdependencia.
1.2. Dato: es un registro discreto (no continuo) que nos proporciona información del
mundo que nos rodea.
1.3. Información: conjunto organizado de datos procesados que constituyen
un mensaje que cambia el estado de conocimiento del sujeto o sistema que
recibe dicho mensaje.
1.4. Sistemas de información: un conjunto ordenado de mecanismos que tienen
como fin la administración de datos y de información, de manera que puedan ser
recuperados y procesados fácil y rápidamente.
1.5. Base de datos: una colección o depósito de datos integrado, con redundancia
controlada y una estructura que refleja las interacciones y restricciones
existentes del mundo real.
1.6. Modelo de datos: Conjunto de herramientas conceptuales para describir los
datos, relaciones entre ellos, semántica asociada a los datos y restricciones de
consistencia, capturando las propiedades estáticas y dinámicas de la realidad.
2. SISTEMAS DE INFORMACIÓN

En informática, los sistemas de información ayudan a


administrar, recolectar, recuperar, procesar, almacenar y
distribuir información relevante para los procesos
fundamentales y las particularidades de cada organización.
2.1. Componentes:
2.1. Tipos:
Sistemas de Procesamiento de Transacciones (TPS)
Recopilan la información pertinente a las transacciones de
la organización.
Sistemas de Información Ejecutiva (EIS)
Monitoriza las variables gerenciales de un área específica de
la organización.
Sistemas de Información Gerencial (MIS)
Contemplan la información general de la organización y la
comprenden como un todo.
Sistemas de soporte de decisiones (DSS)
Orientados al procesamiento de información intra y extra
organizacional.
EJEMPLOS:
Los sistemas de control de calidad. En los que se pide
una retroalimentación al cliente y se evalúan los resultados.

Las bases de datos de una biblioteca. En donde está


contenido el grueso volumen de documentos (libros,
revistas, tesis, etc.) de la biblioteca,

Las hojas de cálculo. En las que se ingresa información en


bruto y se la organiza de manera cuantificable para
obtener directrices de conducción financiera.
3. EVOLUCIÓN DE LOS SISTEMAS DE PROCESAMIENTO
DE ARCHIVOS A LOS SISTEMAS DE BD

3.1. Sistemas de procesamiento de archivos:


En los años 50, los primeros sistemas de procesamiento de datos
ejecutaron las tareas administrativas para reducir el papeleo. Más
recientemente, los sistemas se han expandido hacia la producción y la
gestión de la información. Actualmente, la función más importante de
los sistemas de bases de datos consiste en proporcionar el
fundamento a los sistemas de información para la gestión corporativa.
Los sistemas de información tradicionales almacenan la información en
ficheros que son tratados por los sistemas de gestión de archivos, es
decir, por un programa o conjunto de programas que se encargan de
gestionar un conjunto de archivos de datos. En una aplicación
convencional con archivos, éstos se diseñan siguiendo las
instrucciones de los correspondientes programas.
3.2. Problemas con sistemas de ficheros tradicionales
En estos sistemas, cada programa almacenaba y utilizaba sus propios datos de
forma un tanto caótica. La única ventaja que conlleva esto es que los procesos
son independientes, por lo que la modificación de uno no afecta al resto.
Pero tiene grandes inconvenientes:
➢ Datos redundantes. Ya que se repiten continuamente.
➢ Coste de almacenamiento elevado. Al almacenarse varias veces el mismo
dato en distintas aplicaciones, se requiere más espacio en los discos.
➢ Tiempos de procesamiento elevados. Al no poder optimizar el espacio de
almacenamiento.
➢ Probabilidad alta de inconsistencia en los datos. Ya que un proceso
cambia sus datos y no el resto. Por lo que el mismo dato puede tener
valores distintos según qué aplicación acceda a él.
➢ Difícil modificación en los datos. Debido a la probabilidad de
inconsistencia, cada modificación se debe repetir en todas las copias del
dato (algo que normalmente es imposible).
Ejemplo 1: Un sistema de ficheros tradicionales
En la figura anterior se muestra un sistema de información
basado en ficheros. En ella se ve que la información aparece
inconexa y redundante.
Estos problemas condujeron, a finales de los sesenta, al
desarrollo de los sistemas de bases de datos.
La idea detrás de éstos es sencilla: tomar la definición de los
contenidos de un archivo y la estructura de los programas
individuales, y almacenarla, junto con los datos, en una base de
datos.
Finalmente gestionar la BD con un sistema gestor de BD.

3.3. Sistemas de base de datos relacional


En este tipo de sistemas los datos se centralizan en una
base de datos común a todas las aplicaciones.
Sus ventajas son las siguientes:
Menor redundancia. No hace falta tanta repetición de datos.
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.
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.
Sus desventajas son las siguientes:
Instalación costosa. El control y administración de
bases de datos requiere de un software y hardware
potente.
Requiere personal cualificado. Debido a la dificultad
de manejo de este tipo de sistemas.
Implantación larga y difícil. Debido a los puntos
anteriores. La adaptación del personal es mucho más
complicada y lleva bastante tiempo.
4. ENFOQUE DE BASE DE DATOS

4.1. ¿Qué es base de datos?


Es un conjunto de datos relacionados. Este conjunto
tiene como objetivo el de satisfacer la necesidad de
información de algún ente (p.ej. una empresa).
Una base de datos debe estar implementada
independientemente de las aplicaciones que hagan uso
de ella. Lo anterior se logra a través de un módulo
llamado Data Base Management System (DBMS).
La comunicación entre las aplicaciones y el DBMS se
hace a través de un lenguaje estandar llamado
Structured Query Language (SQL).
El esquema resume lo descrito anteriormente.

Esquema de base de datos.


4.2. Características elementales de una BD:

Dentro de la base de datos, los datos se organizan en


entidades. Cada entidad, a su vez, contiene una serie de
atributos. Por ejemplo una entidad CLIENTE contiene los
siguientes atributos : rut, nombre, apellido, teléfono, dirección.

Una entidad puede ser vista como una tabla donde sus
columnas son sus distintos atributos. Cada fila representa un
registro dentro de la entidad respectiva.

Para poder indexar un registro dentro de una entidad se


utiliza una clave primaria que debe ser unívoca.

Para poder asociar (relacionar) distintas entidades se utilizan


claves foráneas.
La figura representa la situación anterior.

Base de datos relacional.


Ejemplo 2: Una BD según el enfoque de base de datos
En la siguiente figura se muestra un sistema de información basado en
bases de datos. La información está relacionada y no es redundante.
Ejemplo de archivos tradicionales
Ejemplo:
4.3. Ventajas de las BDs:

Cuadro resumen de las ventajas de las bases de datos


Referidas a Ventajas
Independencia de estos respecto de los tratamientos y
viceversa.
Los datos
Mejor disponibilidad de los mismos.
Mayor eficiencia en la recogida, codificación y entrada.
Mayor coherencia.
Mayor valor informativo.
Los resultados
Mejor y más normalizada documentación de la
información.
Acceso más rápido y sencillo de los usuarios finales.
Más facilidades para compartir los datos por el conjunto
Los usuarios
de los usuarios.
Mayor flexibilidad para atender a demandas cambiantes.
4.4. Desventajas de las BDs:

Cuadro resumen de las desventajas de las bases de datos


Relativas a Desventajas
Costosa en equipos (lógico y físico).
Ausencia de estándares.
La implantación Larga y difícil puesta en marcha.
Rentabilidad a mediano plazo.

Personal especializado.
Los usuarios Desfase entre teoría y práctica.
4.5. Una base de datos de muestra

Considere una base de datos simple que registra información


acerca de estudiantes universitarios, las clases que toman
durante un semestre y los profesores que imparten las
clases.

La información de cada estudiante incluye identificación (ID),


nombre, especialidad y número total de créditos obtenidos del
estudiante.

La figura 1.1(a) muestra una tabla para estos datos. La tabla


Student (estudiante) tiene cinco columnas, llamadas stuId
(identificación del estudiante), lastName (apellido), firstName
(nombre), major (especialidad) y credits (créditos).
Cada fila de la tabla muestra la identificación del estudiante,
apellido, nombre, especialidad y número de créditos para un
estudiante. Los valores de estos ítems para cada estudiante se
colocan en las columnas con los nombres correspondientes.
La tabla Faculty (facultad) tiene columnas llamadas facId
(identificación del docente), name (nombre), department
(departamento) y rank (posición), como se muestra en la figura 1.1(b).

Cada fila de dicha tabla proporciona la identificación del profesor, el


apellido, departamento y posición de un miembro del personal
académico.
La información de clase que se mantiene para cada clase
impartida incluye el número de clase, la ID del profesor en la
facultad, el horario y el salón, en columnas apropiadas como se
muestra en la tabla Class (Clase) en la figura 1.1(c).
Estas tres tablas solas no permiten determinar cuáles clases toma
un estudiante.

Para representar el hecho de que un estudiante está inscrito en


una clase particular, se necesita otra tabla, que se llama Enroll
(inscripción), que se presenta en la figura 1.1(d). Las columnas de
Enroll son stuId, classNumber (número de clase) y grade
(calificación). Note que la tabla Enroll representa la relación entre
Student y Class, lo que indica cuáles filas de estas tablas se
relacionan (es decir, cuáles estudiantes toman cuáles clases). Por
ejemplo, la primer fila, con valores S1001, ART103A, dice que el
estudiante cuya ID es S1001 está inscrito en la clase cuyo número
de clase es ART103A. La última columna de la fila menciona la
calificación que obtuvo cada estudiante en cada clase.
La gráfica muestra la relación entre las tablas.
Dado que esto representa inscripciones actuales, se supondrá que la
calificación es la calificación de medio semestre. Al final del semestre,
se puede cambiar a la calificación final.

Note que en esta tabla no se pusieron ni los nombres de estudiante ni


las ID, porque ya están en la tabla Student, y se quiere evitar la
redundancia y posibles inconsistencias que causaría el almacenar los
nombres dos veces.

Las tablas que se muestran se pueden crear con un software de


gestión de BD, también para actualizarlas, para plantear preguntas
(queries, consultas) acerca de los datos en ellas, para crear reportes
acerca de los datos y para hacer muchas otras funciones.

Como ejemplo de una consulta, suponga que se quieren los nombres


de todos los estudiantes inscritos en ART103A. (Figura 1.2)
4.5. Tipos de BD:
5. SISTEMA DE GESTIÓN DE BD (SGBD O DMMS)

5.1. Definición:
Es una aplicación que permite a los usuarios definir, crear y mantener una base de datos, y
proporciona acceso controlado a la misma.
5.2. Funciones de SGBD:
❖ Permite la definición de la base de datos mediante el lenguaje de definición de datos
(DDL).
❖ Permite la inserción, actualización, eliminación y consulta de datos mediante el
lenguaje de manejo o manipulación de datos (DML).
❖ Proporciona un acceso controlado a la base de datos mediante:
➢ Un sistema de seguridad mediante el lenguaje de control de datos (DCL);
➢ Un sistema de integridad que mantiene la integridad y la consistencia de los datos;
➢ Un sistema de control de concurrencia; La principal herramienta de un SGBD es la
➢ Un sistema de control de recuperación; interfaz de programación con el usuario que
➢ Un diccionario de datos o catálogo. consiste en un lenguaje muy sencillo
mediante el cual el usuario interactúa con el
servidor, comúnmente se denomina SQL.
5.3. Componentes funcionales de un SGBD :
✓ Gestor de archivos. Gestiona la asignación de espacio en la memoria del
disco.
✓ Manejador de base de datos. Sirve de interfaz entre los datos y los
programas.
✓ Procesador de consultas. Traduce las proposiciones en lenguajes de
consulta a instrucciones de bajo nivel.
✓ Compilador de DDL. Convierte las proposiciones DDL en un conjunto de
tablas que contienen metadatos.
✓ Archivo de datos. En él se encuentran almacenados físicamente los datos.
✓ Diccionario de datos. Contiene la información referente a la estructura de la
BD.
✓ Índices. Permiten un rápido acceso a registros que contienen valores
específicos.
6. CONCLUSIONES
7. EVALUACIÓN DEL APRENDIZAJE

Responda el test según lo comprendido.


8. BIBLIOGRAFÍA

1. https://s3a2.me/2012/10/29/concepto-de-sistema-en-la-
organizacion/
2. https://concepto.de/sistema-de-informacion/
3. http://informatica.uv.es/docencia/biblioguia/BD/ficheros/tema1.pdf
4. http://profesores.elo.utfsm.cl/~agv/elo330/2s03/projects/JDBC/bd-
cg.html
5. https://readthedocs.org/projects/gestionbasesdatos/downloads/pdf/l
atest/

También podría gustarte