0% encontró este documento útil (0 votos)
69 vistas26 páginas

Importancia de las Bases de Datos en Informática

Este documento describe la historia y tipos de bases de datos. Explica que las bases de datos han evolucionado desde colecciones de datos desorganizados en la antigüedad hasta sistemas sofisticados gestionados por computadora hoy en día. Detalla los orígenes de las bases de datos en las décadas de 1960 a 1980 con el desarrollo de modelos jerárquicos, de red y relacionales. También cubre los tipos de bases de datos según su estructura, contenido y modelo, así como el diseño e importancia de las bases de datos en informática

Cargado por

Wiiliam
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
69 vistas26 páginas

Importancia de las Bases de Datos en Informática

Este documento describe la historia y tipos de bases de datos. Explica que las bases de datos han evolucionado desde colecciones de datos desorganizados en la antigüedad hasta sistemas sofisticados gestionados por computadora hoy en día. Detalla los orígenes de las bases de datos en las décadas de 1960 a 1980 con el desarrollo de modelos jerárquicos, de red y relacionales. También cubre los tipos de bases de datos según su estructura, contenido y modelo, así como el diseño e importancia de las bases de datos en informática

Cargado por

Wiiliam
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL DE PIURA

FACULTAD DE INGENIERÍA INDUSTRIAL


ESCUELA PROFESIONAL DE INGENIERÍA INFORMÁTICA

TÍTULO DE LA MONOGRAFÍA:

BASE DE DATOS Y SU IMPORTANCIA EN LA INGENIERÍA INFORMÁTICA

AUTORES:
ROSALES GÁLVEZ JOSÉ LIZARDO
SAAVEDRA GUERRERO ROBERT ISRAEL
SANCHEZ ALAMO VICTOR ALEJANDRO

Docente:
LUIS ARMANDO SAAVEDRA YARLEQUE

MATERIA:
INTRODUCCIÓN A LA INGENIERÍA INFORMÁTICA

CICLO I
PIURA, AGOSTO DE 2021
Índice

Introducción 3

CAPÍTULO 1 - BASES DE DATOS 3


1.1 Definición 4
1.2 Historia 4
1.3 Orígenes 5
1.3.1 Década de 1960 5
1.3.2 Década de 1970 6
1.3.4 Década de 1980 7
1.3.5 Década años 1990 7
1.3.6 SIGLO XXI 8
1.3. Creación 8
1.4 Tipos 13
1.4.1. Según su estructura 13
1.4.1.1. Base de datos Estáticas 13
1.4.1.2. Base de datos Dinámicas 14
1.4.2. Según el contenido 14
1.4.2.1. Bases de datos Bibliográficas 14
1.4.2.2. Bases de datos de texto completo 14
1.4.2.3. Directorios 15
1.4.3. Según los modelos de bases de datos 15
1.4.3.1. Bases de datos jerárquicas 15
1.4.3.2. Base de datos de red 16
1.4.3.3. Bases de datos Transaccionales 17
1.4.3.4. Bases de datos relacionales 17
1.4.3.5. Bases de datos multidimensionales 17
1.4.3.6. Base de datos orientadas a objetos 18
1.4.3.7. Bases de datos documentales 18
1.4.3.8. Bases de datos deductivas 18
1.6 Diseño de una base de datos 19
1.6.1 Determinación del propósito de la base de datos: 19
1.6.2 Identificación de las entidades: 20
1.6.3 Organización de los datos en tablas: 20
1.6.4 Especificación de claves principales: 21
1.6.5 Establecimiento de relaciones de tablas 22
1.6.5.1 Tipos de relaciones 22
1.6.7 Normalización de la información 23
1.7 Su importancia en la informática 24

Conclusiones 24

Referencias Bibliográficas 24
Introducción

Las bases de datos hoy en día son un elemento fundamental en el entorno


informático. En la actualidad cada vez más hay más demandas de datos y por tanto
hay más necesidad de gestionarlos. Estas demandas siempre a lo largo de la
historia están presentes, a comparación de los años pasados en la actualidad
contamos que las bases de datos han sido desplazadas al entorno virtual, de modo
que su eficacia en el almacenamiento, eliminación y búsqueda de información han
sido mejoradas, implicando que para desarrollar estas tecnologías se necesite a la
informática..
Hoy por hoy que vivimos en una era virtualizada, donde cada día se generan
millones de millones de datos, necesitamos gestionarlos haciendo que utilicemos
bases de datos especializadas para cada caso de información .
En el desarrollo de este capítulo se abordará sobre el tema de la importancia que
tienen las bases de datos en la informática, empezando por las definiciones básicas
de las bases de datos para luego ir desarrollando nuestro tema, consiguiendo que el
lector entienda con sencillez el tema abordado.
CAPÍTULO 1 - BASES DE DATOS

1.1 Definición
Una base de datos es una colección organizada de información estructurada, o
datos, típicamente almacenados electrónicamente en un sistema de computadora.
Una base de datos es usualmente controlada por un sistema de gestión de base de
datos. En conjunto, los datos y el DBMS, junto con las aplicaciones que están
asociados con ellos, se conocen como un sistema de base de datos, que a menudo
se reducen a solo base de datos.
Los datos dentro de los tipos más comunes de bases de datos en funcionamiento
hoy en día se modelan típicamente en filas y columnas en una serie de tablas para
que el procesamiento y la consulta de datos sean eficientes. Luego se puede
acceder, administrar, modificar, actualizar, controlar y organizar fácilmente los datos.
La mayoría de las bases de datos utilizan lenguaje de consulta estructurado (SQL)
para escribir y consultar datos.

1.2 Historia
El término bases de datos fue escuchado por primera vez en un simposio celebrado
en California en 1963.
En una primera aproximación, se puede decir que una base de datos es un conjunto
de información relacionada que se encuentra agrupada o estructurada.
Desde el punto de vista informático, una base de datos es un sistema formado por
un conjunto de datos almacenados en discos que permiten el acceso directo a ellos
y un conjunto de programas que manipulan ese conjunto de datos.
Por su parte, un sistema de Gestión de Bases de datos es un tipo de software muy
específico dedicado a servir de interfaz entre la base de datos, el usuario y las
aplicaciones que la utilizan; o lo que es lo mismo, una agrupación de programas que
sirven para definir, construir y manipular una base de datos, permitiendo así
almacenar y posteriormente acceder a los datos de forma rápida y estructurada.
Actualmente, las bases de datos están teniendo un impacto decisivo sobre el
creciente uso de las computadoras.
Pero para poder entender más profundamente una base de datos cabe entender su
historia.

1.3 Orígenes
Los orígenes de las bases de datos se remontan a la Antigüedad donde ya existían
bibliotecas y toda clase de registros. Además también se utilizaban para recoger
información sobre las cosechas y censos. Sin embargo, su búsqueda era lenta y
poco eficaz y no se contaba con la ayuda de máquinas que pudiesen reemplazar el
trabajo manual.
Posteriormente, el uso de las bases de datos se desarrolló a partir de las
necesidades de almacenar grandes cantidades de información o datos. Sobre todo,
desde la aparición de las primeras computadoras, el concepto de bases de datos ha
estado siempre ligado a la informática.
En 1884 Herman Hollerith creó la máquina automática de tarjetas perforadas, siendo
nombrado así el primer ingeniero estadístico de la historia. En esta época, los
censos se realizaban de forma manual.

1.3.1 Década de 1960


Posteriormente en la época de los sesenta, las computadoras bajaron los precios
para que las compañías privadas las pudiesen adquirir; dando paso a que se
popularizara el uso de los discos, cosa que fue un adelanto muy efectivo en la
época, debido a que a partir de este soporte se podía consultar la información
directamente, sin tener que saber la ubicación exacta de los datos.
En esta misma época se dio inicio a las primeras generaciones de bases de datos
de red y las bases de datos jerárquicas, ya que era posible guardar estructuras de
datos en listas y árboles.
Otro de los principales logros de los años sesenta fue la alianza de IBM y American
Airlines para desarrollar SABRE, un sistema operativo que manejaba las reservas
de vuelos, transacciones e informaciones sobre los pasajeros de la compañía
American Airlines.
Y, posteriormente, en esta misma década, se llevo a cabo el desarrollo del IDS
desarrollado por Charles Bachman ( que formaba parte de la CODASYL) supuso la
creación de un nuevo tipo de sistema de bases de datos conocido como modelo en
red que permitió la creación de un standard en los sistemas de bases de datos
gracias a la creación de nuevos lenguajes de sistemas de información.
CODASYL (Conference on Data Systems Languages) era un consorcio de
industrias informáticas que tenían como objetivo la regularización de un lenguaje de
programación estándar que pudiera ser utilizado en multitud de ordenadores.
Los miembros de este consorcio pertenecían a industrias e instituciones
gubernamentales relacionadas con el proceso de datos, cuya principal meta era
promover un análisis, diseño e implementación de los sistemas de datos más
efectivos; y aunque trabajaron en varios lenguajes de programación como COBOL,
nunca llegaron a establecer un estándar fijo, proceso que se llevo a cabo por ANSI.

1.3.2 Década de 1970


Por lo que respecta a la década de los setenta, Edgar Frank Codd, científico
informático inglés conocido por sus aportaciones a la teoría de bases de datos
relacionales, definió el modelo relacional a la par que publicó una serie de reglas
para los sistemas de datos relacionales a través de su artículo “Un modelo
relacional de datos para grandes bancos de datos compartidos”.
Este hecho dio paso al nacimiento de la segunda generación de los Sistemas
Gestores de Bases de Datos.
Como consecuencia de esto, durante la década de 1970, Lawrence J. Ellison, más
conocido como Larry Ellison, a partir del trabajo de Edgar F. Codd sobre los
sistemas de bases de datos relacionales, desarrolló el Relational Software System,
o lo que es lo mismo, lo que actualmente se conoce como Oracle Corporation,
desarrollando así un sistema de gestión de bases de datos relacional con el mismo
nombre que dicha compañía.
Posteriormente en la época de los ochenta también se desarrollará el SQL
(Structured Query Language) o lo que es lo mismo un lenguaje de consultas o
lenguaje declarativo de acceso a bases de datos relacionales que permite efectuar
consultas con el fin de recuperar información de interés de una base de datos y
hacer cambios sobre la base de datos de forma sencilla; además de analiza grandes
cantidades de información y permitir especificar diversos tipos de operaciones frente
a la misma información, a diferencia de las bases de datos de los años ochenta que
se diseñaron para aplicaciones de procesamiento de transacciones.
Pero cabe destacar que ORACLE es considerado como uno de los sistemas de
bases de datos más completos que existen en el mundo, y aunque su dominio en el
mercado de servidores empresariales ha sido casi total hasta hace relativamente
poco, actualmente sufre la competencia del SQL Server de la compañía Microsoft y
de la oferta de otros Sistemas Administradores de Bases de Datos Relacionales con
licencia libre como es el caso de PostgreSQL, MySQL o Firebird que aparecerían
posteriormente en la década de 1990.

1.3.4 Década de 1980


Por su parte, a principios de los años ochenta comenzó el auge de la
comercialización de los sistemas relacionales, y SQL comenzó a ser el estándar de
la industria, ya que las bases de datos relacionales con su sistema de tablas
(compuesta por filas y columnas) pudieron competir con las bases jerárquicas y de
red, como consecuencia de que su nivel de programación era sencillo y su nivel de
programación era relativamente bajo.

1.3.5 Década años 1990


En la década de 1990 la investigación en bases de datos giró en torno a las bases
de datos orientadas a objetos. Las cuales han tenido bastante éxito a la hora de
gestionar datos complejos en los campos donde las bases de datos relacionales no
han podido desarrollarse de forma eficiente. Así se desarrollaron herramientas como
Excel y Access del paquete de Microsoft Office que marcan el inicio de las bases de
datos orientadas a objetos. Así se creó la tercera generación de sistemas gestores
de bases de datos. Fue también en esta época cuando se empezó a modificar la
primera publicación hecha por ANSI del lenguaje SQL y se empezó a agregar
nuevas expresiones regulares, consultas recursivas, triggers y algunas
características orientadas a objetos, que posteriormente en el siglo XXI volverá a
sufrir modificaciones introduciendo características de XML, cambios en sus
funciones, estandarización del objeto sequence y de las columnas autonuméricas. Y
además, se creará la posibilidad de que SQL se pueda utilizar conjuntamente con
XML, y se definirá las maneras de cómo importar y guardar datos XML en una base
de datos SQL. Dando así, la posibilidad de proporcionar facilidades que permiten a
las aplicaciones integrar el uso de XQuery (lenguaje de consulta XML) para acceso
concurrente a datos ordinarios SQL y documentos XML. Y posteriormente, se dará
la posibilidad de usar la clausula order by.
Aunque el boom de la década de los noventa será es el nacimiento del World Wide
Web a finales de la década, ya que a través de este se facilitará la consulta a bases
de datos.

1.3.6 SIGLO XXI


En la actualidad, las tres grandes compañías que dominan el mercado de las bases
de datos son IBM, Microsoft y Oracle. Por su parte, en el campo de internet, la
compañía que genera gran cantidad de información es Google. Aunque existe una
gran variedad de software que permiten crear y manejar bases de datos con gran
facilidad, como por ejemplo LINQ, que es un proyecto de Microsoft que agrega
consultas nativas semejantes a las de SQL a los lenguajes de la plataforma .NET. El
objetivo de este proyecto es permitir que todo el código hecho en Visual Studio sean
también orientados a objetos; ya que antes de LINQ la manipulación de datos
externos tenía un concepto más estructurado que orientado a objetos; y es por eso
que trata de facilitar y estandarizar el acceso a dichos objetos.
Cabe destacar que Visual Studio es un entorno de desarrollo integrado para
sistemas operativos Windows que soporta varios lenguajes de programación tales
como Visual C++, Visual#, Visual J#, ASP.NET y Visual Basic.NET, aunque se
están desarrollando las extensiones necesarias para otros, cuyo objetivo es permitir
crear aplicaciones, sitios y aplicaciones web, así como servicios web a cualquier
entorno que soporte la plataforma .Net, creando así aplicaciones que
intercomuniquen entre estaciones de trabajo, páginas web y dispositivos móviles.

1.3. Creación

Creación de Base de Datos en MySQL WORKBENCH


MySQL WORKBENCH es una herramienta visual de diseño de bases de datos que
integra desarrollo de software, administración de base de datos, diseño de bases de
datos, gestión y mantenimiento para el sistema de base de datos.

● Lo primero que debemos hacer es instalar esta herramienta y a la vez


MySQL Server, este es el servidor de base de datos de MySQL.

● Abrimos la herramienta a utilizar.

Garcia, F. (n.d.). MySQL [INICIO]. ▶️Crear BASE DE


DATOS en MYSQL Desde Cero ✔️
● Nos conectamos a un servidor de MySQL.

Garcia, F. (n.d.). MySQL [INICIO]. ▶️Crear BASE DE


DATOS en MYSQL Desde Cero ✔️

● Nos aparecerá la primera ventana de MySQL.


Garcia, F. (n.d.). MySQL [INICIO]. ▶️Crear BASE DE
DATOS en MYSQL Desde Cero ✔️

● Damos click en el símbolo de crear base de datos.

Garcia, F. (n.d.). MySQL [INICIO]. ▶️Crear


BASE DE DATOS en MYSQL Desde Cero ✔️
● Ponemos nombre a nuestra base de datos y configuramos como se muestra
en la imagen.

Garcia, F. (n.d.). MySQL [INICIO]. ▶️Crear BASE DE


DATOS en MYSQL Desde Cero ✔️

● Presionamos “Apply”.

Garcia, F. (n.d.). MySQL [INICIO]. ▶️Crear BASE DE


DATOS en MYSQL Desde Cero ✔️

● Presionamos “Apply” nuevamente.


Garcia, F. (n.d.). MySQL [INICIO].
▶️Crear BASE DE DATOS en MYSQL Desde Cero ✔️

● Ahora presionamos “Finish”.

Garcia, F. (n.d.). MySQL [INICIO]. ▶️Crear BASE DE


DATOS en MYSQL Desde Cero ✔️
● Y así tenemos nuestra base de datos creada.

Garcia, F. (n.d.). MySQL [INICIO]. ▶️Crear BASE DE


DATOS en MYSQL Desde Cero ✔️

1.4 Tipos

Existe una gran variedad de bases de datos en la actualidad. Estas se clasifican de


acuerdo a su estructura, contexto, utilidad y las necesidades que busquen
solucionar.

1.4.1. Según su estructura


Esta primera clasificación, depende de la forma en la que los datos son
estructurados dentro de la base de datos. En este tipo podemos encontrar a las
BBDD estáticas y dinámicas.

● 1.4.1.1. Base de datos Estáticas


Son diseñadas para la lectura de sus datos. Su implementación en la mayoría
de los casos es para almacenar y registrar datos históricos y desarrollar
estudios que permitan entender su comportamiento a través del tiempo. Es
decir, guarda información que no se va a modificar ni editar con el tiempo. Se
trata de un tipo de bases de datos de solo lectura.

● 1.4.1.2. Base de datos Dinámicas


Si las comparamos con las Bases de datos estáticas, los datos de estas
bases son modificables al pasar el tiempo, permitiendo funciones constantes
de actualización, edición y eliminación de los datos. Un ejemplo en donde
empleamos esta base de datos pueden ser los inventarios de las tiendas ya
que ingresan productos, códigos y precios y estos a su vez cambian al
acabarse los productos y/o incluir productos nuevos en dicho inventario.

1.4.2. Según el contenido


Ahora hablaremos de una fase un poco más profunda, ya que esta responde a la
priorización del contenido a analizar. Entre las que conforman este tipo de BBDD
podemos encontrar:

● 1.4.2.1. Bases de datos Bibliográficas


Esta base de datos la hemos podido apreciar en la escuela y las seguiremos
viendo hasta la universidad. Son un registro que nos ayuda a clasificar
diversos campos de datos. Una BBDD simple sobre este modelo puede
incluir los siguientes campos: autor, fecha de publicación, editorial, título, etc.

Estos campos pueden ser consultados de forma separada o conjunta. Pero


es importante resaltar que en este tipo de base de datos no conseguiremos la
totalidad de la información contenida en el documento.

● 1.4.2.2. Bases de datos de texto completo


Esta es una BBDD muy funcional que nos permite buscar términos
específicos, palabras claves y todas las opciones de una BBDD de datos
bibliográficos, con la gran diferencia que en esta BBDD podemos consultar el
texto íntegro que está archivado, estás bases de datos son de especial
utilidad para cumplir con objetivos académicos y de investigación científica.
● 1.4.2.3. Directorios
Son bases de datos con las que tratamos a diario. si miras tu móvil, allí tenéis
una base de datos de este tipo que has construido y que seguramente le
tienes un backup en la nube.

Comúnmente son utilizadas con fines empresariales. Contienen elementos


básicos que nos permiten ordenar y organizar la información como por
ejemplo:
- Nombres y direcciones
- Contacto telefónico y direcciones de correo electrónico
- Datos de facturación, códigos postales, entre otros.

1.4.3. Según los modelos de bases de datos


Algunos de estos tipos de bases de datos obedecen su estructuración a la forma en
la que guardan sus datos (descripciones), otras dependen de los métodos de
almacenamiento y recuperación de esas descripciones. Lo magnífico de esto, es
que al ser totalmente digitales permiten la implementación de sistemas eficientes de
BBDD basados en algoritmos.

● 1.4.3.1. Bases de datos jerárquicas


Estas son como bien lo destaca su nombre, una base de datos en la que se
almacena la información en una estructura jerárquica o con un orden de
importancia. En este modelo los datos están organizados en una figura que
nos hacen recordar a un árbol puesto al revés. La estructura jerárquica que
conseguimos en los árboles se construye con segmentos que conocemos
como nodos y ramas. Los segmentos o nodos para construir el árbol pueden
ser de tres formas o categorías:
- Padre: es un nodo del cual se desprenden descendientes. Todos los
padres están ubicados al mismo nivel y tienen el mismo valor de
importancia.
- Hijo: es un nodo que depende del nodo padre. Se puede decir que es
una derivación del anterior.
- Raíz: es el origen de los datos, debido a que no tiene un nodo padre.
Está situado en el nivel superior del árbol. De él se desprenden todos
los nodos.
➢ Ventajas de la estructura de datos:
Permite la globalización de la información, la capacidad de compartir
información entre los usuarios de la BBDD, la integridad de la información ya
que su estructuración garantiza que se almacenará sólo la información
correcta y la independencia de datos.

➢ Desventajas de la estructura de datos:


Este modelo presenta su punto débil en su rigidez. Una vez diseñada la base
de datos es complejo modificarla.
También es importante destacar que no es sencillo construir este tipo de
BBDD.
Demanda un gran conocimiento de las unidades de información que van a
nutrirla y hay que delimitar de forma muy detallada las relaciones que estas
tendrán entre sí.

● 1.4.3.2. Base de datos de red


Tienen un gran parecido a las jerárquicas; su principal diferencia está en la
composición del nodo. En este modelo los nodos pueden tener diversos
padres.

En su momento representó un gran avance con respecto al modelo jerárquico


ya que su variación en los nodos ofrecía una solución a los problemas de
redundancia de datos.

En la actualidad este tipo de base de datos no es usado con frecuencia ya


que la dificultad de su modificación y adaptación eleva el grado de
complejidad de su estructuración haciéndola muy poco atractiva para
programadores y usuarios finales.
● 1.4.3.3. Bases de datos Transaccionales
Cumplen una función muy específica. Se encargan del envío y recepción de
datos a gran velocidad y son poco comunes para usuarios de ordenadores
que no estén relacionados con el ámbito industrial y de producción en líneas
complejas.

Un caso puntual en el cual podemos tener algún contacto con una BBDD
transaccional es en un sistema bancario que registra operaciones de
intercambio de dinero entre cuentas ya que de una cuenta se emiten los
datos de debido del dinero y de forma inmediata en la cuenta de destino se
deben generar los datos de carga de la cantidad recibida.

● 1.4.3.4. Bases de datos relacionales


Ahora estamos en terreno más conocido y un poco más actual. Las bases de
datos relacionales han acaparado durante un gran tiempo el terreno de las
BBDD. El centro de este modelo de BBDD es el uso de las “relaciones” entre
datos.

El lenguaje predominante en estas bases de datos es el Structured Query


Language conocido como SQL. Su funcionamiento radica en introducir todos
los datos en registros, que posteriormente se organizan en tablas.

Al estar organizados los datos se pueden establecer las relaciones existentes


entre datos de forma sencilla y cruzar rápidamente para emitir los reportes y
análisis necesarios. Estas BBDD son recomendables cuando los datos que
vamos a utilizar tienen un margen de error nulo y no requieren modificaciones
constantes.

● 1.4.3.5. Bases de datos multidimensionales


Están pensadas para funciones específicas. No existe mayor diferencia entre
las bases de datos multidimensionales y las BBDD relacionales. El punto que
las separa es apreciable sólo a nivel conceptual. Ya que en estas, los
campos o atributos de una tabla pueden ser de dos tipos. Pueden representar
dimensiones dentro de una tabla de datos o directamente pueden representar
las métricas que se pretenden obtener.

● 1.4.3.6. Base de datos orientadas a objetos


Son de las más modernas con las que contamos. Además no hay que dejar
de lado su gran capacidad y potencia. En estas, no se almacena información
detallada sobre el objeto, se almacena por completo al objeto y está está
representada en forma de objetos, como en la programación orientada a
objetos.

Se dota al objeto de un conjunto de características propias para diferenciarlo


de objetos que puedan ser similares. Las ventajas de este modelo son
obvias frente a las descritas con anterioridad. Admiten mayor cantidad de
contenido y permiten al usuario tener más información de primera mano.

● 1.4.3.7. Bases de datos documentales


Son un modelo interesante de conjuntos de información que utilizan
documentos como la estructura de almacenamiento y consulta de datos y
están compuestos de forma múltiple por registros y datos. Están construidas
con lenguaje NoSQL lo que le proporciona un gran número de ventajas
técnicas y de flexibilidad.

Este modelo permite el manejo de pesados volúmenes de información en


periodos mínimos de tiempo. Su diversidad de funciones y módulos
adaptables a múltiples mecanismos de consulta la han convertido en uno de
los modelos preferidos de trabajo en la actualidad por parte de los
programadores.

● 1.4.3.8. Bases de datos deductivas


Son una BBDD que permite la posibilidad de hacer deducciones a través de
una inferencia. Su funcionalidad depende de las condiciones y hechos que se
almacenan en la base de datos. También son conocidas como bases de
datos lógicas ya que sus principios están fundamentados en la lógica
matemática. Utiliza un lenguaje llamado datalog que le permite al ordenador
resolver las deducciones para contestar consultas.

Nacen como respuesta a las limitaciones que surgen en las bases de datos
relacionales a la hora de ejecutar consultas recursivas y teorizar sobre las
relaciones indirectas que pudieran generarse entre los datos almacenados.
Entre las principales ventajas que nos ofrecen las bases de datos deductivas
tenemos:

- Uso de reglas lógicas para resolver las consultas.


- Cuenta con negaciones estratificadas
- Capacidad de obtener nueva información a través de la ya
almacenada en la base de datos mediante inferencia.
- Uso de algoritmos que optimizan las consultas.
- Soporta objetos y conjuntos complejos.

1.6 Diseño de una base de datos


Una base de datos que un profesional ha diseñado correctamente le permite a él
como a los demás obtener acceso a datos precisos y actualizados.
Es de saberse que un trabajo bien elaborado y diseñado ayuda a cumplir los
objetivos planteados, es por eso que tiene sentido invertir dinero y tiempo para
obtener un buen diseño de una base de datos. En fin, las bases de datos se deben
de ajustar a las necesidades y al cambio que estas requieren, ya que vivimos en un
mundo en el que los datos se actualizan constantemente.

1.6.1 Determinación del propósito de la base de datos:


Desde los inicios de los proyectos los profesionales tienen que tener bien
planteados los propósitos de las bases de datos, es por eso que es bueno que se
pregunten: ¿Cómo se espera usarla?, ¿Quién la usará? Ayudando así a referenciar
los objetivos durante todo el diseño.
Para las bases de datos pequeñas, estos tendrán que tener un propósito simple y
con pocos párrafos como por ejemplo la base de datos de los clientes de una tienda
tiene como propósito enlistar la información de los clientes para el envío de correos
y las creaciones de informes, mientras que las bases de datos grandes como las
que se usan normalmente en entornos corporativos sus propósitos normalmente son
de varios párrafos y deberá incluir cuando y como cada persona usará la base de
datos.

1.6.2 Identificación de las entidades:


Con la información ya existente se debe de organizar y agrupar los datos de modo
que sus elementos tengan los mismos rasgos que los demás del grupo, a esta
agrupación se le denomina entidad y se le debe de poner un nombre.
Las entidades con atributos más comunes son:
● Usuarios de sistema (código, identificación, nombre, email, etc).
● Productos (código, nombre, presentación, valor actual, etc).
● Ventas (código, fecha, cliente, producto, valor, descuento, impuestos, etc).

1.6.3 Organización de los datos en tablas:


Para organizar la información en tablas se debe de escoger las principales
entidades y organizar una lista preliminar de la organización de la información.
Mayormente las principales entidades que se utilizan son las de clientes, producto,
proveedores y pedidos. Por tanto, tiene sentido que se utilicen cuatro tablas, una
para clientes, una para productos, una para proveedores y otra para pedidos.
Aunque no está aún completa la lista, es suficiente como para empezar un buen
punto de partida y luego ir rediseñando la misma para que nuestro diseño funcione
bien. Ventas (código, fecha, cliente, producto, valor, descuento, impuestos, etc).
A veces nos vemos tentados a incluir todo en una lista, pero debemos de recordar
que no es nada ético hacer esto, ya que, cuando aumenten los datos en nuestra
base nos veremos forzados a rediseñar. A continuación, muestro como no se debe
de hacer.

Producto Proveedores Dirección

Galletas oreo Fanty Av.arequipa 23

Galletas rellenitas Fanty Av.arequipa 23


Galletas figuritas Fanty Av.arequipa 23

Galletas soda Layso Av.Bolívar 45

En este ejemplo dado que un proveedor puede suministrar una gran cantidad de
productos, este mismo y su dirección se tendrán que repetir muchas veces en el
apartado de su fila correspondiente. Esto demanda una gran cantidad de espacio.
Hacer que proveedores y dirección estén en tablas diferentes y luego relacionarlos
es una solución mucho más limpia y mejor.
Un segundo problema al ejemplo surge cuando se requiere cambiar la dirección de
un proveedor. Nosotros tendríamos que cambiar los datos uno a uno y eso gastaría
tiempo y dinero. Además que surgen a raíz de estos problemas como el olvidar
cambiar un dato de tantos.
En fin, Imaginemos que nosotros suministramos un solo producto y lo queremos
eliminar, además queremos conservar los datos del proveedor. Esto se hace
imposible con el ejemplo de base de datos anterior ya que cada registro tiene datos
de un proveedor y un producto no podemos eliminar uno sin eliminar el otro.
Es recomendable que si los hechos se repiten como las direcciones las coloquemos
en tablas aparte.

1.6.4 Especificación de claves principales:


En las tablas deben de tener por lo menos una columna que identifique cada parte
de las filas existentes por lo general en estas partes se suelen poner números de
identificación y como tal deben de ser únicos. La denominación correcta para estos
elementos son claves principales de la tabla
Recomendaciones:
● Si ya se tiene un identificador único para una tabla como un número de
producto que referencia a cada producto del catálogo, se puede usar ese
identificador como clave principal de la tabla.
● Si los valores de la columna son totalmente distintos unos con otros para
cada registro, entonces no se puede tener valores duplicados en las claves
principales.
● Una clave principal siempre debe de tener un valor.
● Los valores de las claves principales no deben de cambiar, ya que, estas
hacen referencia frente a las demás tablas.
● Se debe usar un único número arbitrario como clave principal.
● En caso de no tener ideas de que poner en la columna para que sirva de
clave principal podemos usar autonumeración.

ID Producto

1 Galletas oreo

2 Galletas rellenas

3 Galletas soda

● Se puede utilizar dos a más campos donde juntos proporcionan la clave


principal, siempre y cuando sea requerido. La clave principal cuando tiene
más de una columna se le denomina clave compuesta.

1.6.5 Establecimiento de relaciones de tablas


Las relaciones que existen entre las tablas son asociaciones que se unen usando
sentencias de unión para recuperar datos
1.6.5.1 Tipos de relaciones

Unívoca
Las dos tablas pueden tener un solo registro en cada lado de la relación.
Cada valor de clave primario se relaciona con sólo uno o ningún registro en la tabla
relacionada
Están impuestas por reglas empresariales y no influyen con naturalidad en los
datos. Sin este tipo de regla, generalmente se puede combinar ambas tablas sin
incumplir ninguna regla de normalización.

Uno a varios
La tabla de claves primaria sólo contiene un registro que se relaciona con ninguno,
uno o varios registros en la tabla relacionada.
Varios a varios
Cada registro en ambas tablas puede estar relacionado con varios registros (o con
ninguno) en la otra tabla. Estas relaciones requieren una tercera tabla, denominada
tabla de enlace o asociación, porque los sistemas relacionales no pueden alojar
directamente la relación.

1.6.6 Perfeccionamiento de diseño:


En este apartado trabajamos con la información ya sea creando consultas,
añadiendo registros, etc. Todo esto sea por ver los problemas que se pueden
generar para poder resaltarlos y arreglarlos.
Cuando se crea la primera base de datos es muy común que se añaden mejoras en
un futuro por lo que deberíamos verificar:
● Existen columnas innecesarias
● Hay información duplicada
● Tablas con muchos campos
● Se han dividido las tablas

1.6.7 Normalización de la información


El organizar datos en una base de datos está incluida en la normalización de
información incluyendo crear tablas y establecer relaciones entre estas de acuerdo
con normas diseñadas para que la base de datos sea flexible, no exista redundancia
y dependencia incoherente.
Existen algunas reglas para la normalización de la base de datos. Cada regla se
denomina "formulario normal". Si se observa la primera regla, se dice que la base de
datos está en "primera forma normal". Si se observan las tres primeras reglas, se
considera que la base de datos está en "tercera forma normal". Aunque otros
niveles de normalización son posibles, la tercera forma normal se considera el nivel
más alto necesario para la mayoría de las aplicaciones.

Primer formulario normal


● Se eliminan los grupos de repetición en tablas individuales.
● Se crea un tabla independiente para cada conjunto de datos relacionados
● Se identifica cada conjunto de datos relacionados con una clave principal.
Segundo formulario normal
● Se Crea tablas independientes para conjuntos de valores que se aplican a
varios registros
● Relaciona estas tablas con una clave externa.

Tercer formulario
● Elimine los campos que no dependen de la clave.

1.7 Su importancia en la informática


Para lograr nuestros objetivos es muy importante que los datos se registren con
precisión, se puedan actualizar y rastrear. Tras la recopilación de datos el orden es
indispensable para mantener sus relaciones.
Las bases de datos para todos nosotros son una herramienta de uso indispensable,
pues nos permite almacenar, organizar y eliminar conjuntos de datos pertenecientes
a un mismo contexto. las bases de datos aunque no lo parezca no solo nos permiten
la rapidez, facilidad y actualidad de la información, si no que también tienen la
funcionalidad de recuperar los datos borrados para que las personas u
organizaciones no se vean afectados por un nuevo sistema creado.

Conclusiones
Las bases de datos son muy importantes y muy útiles para la búsqueda, organización y
eliminación de datos. Siendo que pueden ser útiles para ámbitos empresariales,
gubernamentales y personales por ello todas las personas deben conocer o tener una idea
sobre este tema el cual está presente en nuestro día a día.

Referencias Bibliográficas

Baiget, T., Rodríguez-Gairín, J.-M., Peset, F., Subirats, I., & Ferrer-Sapena,
A. (2016). Normalización de la información: la aportación de IraLIS.
Profesional De La Información, 16(6), 636–644.
https://doi.org/10.3145/epi.2007.nov.10
Tipos de bases de datos | Clasificación por contenido y modelo (s.f.).
GraphEverywhere. https://www.grapheverywhere.com/tipos-bases-de-datos-
clasificacion/

Base de datos. (s.f.). ¿Qué es una base de datos?. Oracle.


https://www.oracle.com/mx/database/what-is-database/

Historia de las Bases de Datos. (s.f.). HistinfBlogs.


https://histinf.blogs.upv.es/2011/01/04/historia-de-las-bases-de-datos/

También podría gustarte