Está en la página 1de 10

Las Bases de Datos y Conceptos de Datos

En la actualidad y ante la demanda cada vez mayor de información oportuna, además que
el ser humano por si solo no es capaz de registrar y analizar las toneladas de datos que
recibe a diario (hace décadas la gente registraba todo en cuadernitos que luego eran
incapaces de comprender cuando crecían desmesuradamente), esta necesidad de poder
analizar tanta información llevó al nacimiento de las computadoras y posteriormente a los
bancos de datos que llegaron a conocer como bases de datos.

De hecho la primera computadora como tal nace del invento del


señor Herman Hollerith conocido como la tabuladora (a mi criterio
este señor inventó la computadora), esta para realizar el censo de
los Estados Unidos de América en 1890 la que a mi criterio fue la
primera base de datos para una computadora, cada registro de
dicha base de datos era una tarjeta perforada. Años mas tarde la
empresa de Hollerith pasa a ser la IBM (International Bussiness
Machines).

En este documento platicaremos un poco sobre las bases de datos y ciertos conceptos
relacionados con las mismas ya que es importante en todo proyecto software conocer estas
abstracciones.

Base de Datos
En su concepto más básico es una colección de archivos que actúa como una fuente central
de datos destinados a compartirse entre muchos usuarios para una diversidad de
aplicaciones.

Como un ejemplo muy genérico de lo que es una base de datos puedo decir que es una
tabla con filas y columnas, digamos, un listado de personas con sus direcciones y teléfonos.
A pesar de no ser muy compleja y de no tener relaciones esta en si es una base de datos de
personas con sus teléfonos.

Material facilitado por Ing. Gerardo Josué Portillo (gerardo.portillo@uth.hn)


Una pequeña tabla hecha en Microsoft Excel puede ser considerado una base de datos
siempre y cuando esta cuente cuente con registros distribuidos a través de columnas y
filas de forma tabular.

Objetivos para las bases de datos efectivas


Una base de datos quizá solo sea un banco de datos de lo más básico aunque a lo largo del
tiempo se han ido mejorando, perfeccionando y especializando, aunque nunca debe
perderse el enfoque original por lo tanto a continuación numero cinco objetivos que una
base de datos tiene para poder decirse ser efectiva:

1. Asegurar que los datos se puedan compartir entre los usuarios


2. Mantener datos que sean exactos y consistentes
3. Asegurar que todos los datos se puedan acceder con facilidad para los usuarios que
tengan permiso de hacerlo
4. Permitir a la base de datos evolucionar conforme aumenten las necesidades de los
usuarios (escalabilidad)
5. Permitir a los usuarios construir vistas personalizadas de los datos sin preocuparse por
como estos están almacenados físicamente (cubos de datos, vistas personalizadas,
reportes en línea)

Base de Datos Relacional


A diferencia de las bases de datos convencionales cuando ya hablamos de están como parte
de un modelo relacional nos referimos a estas como un conjunto de una o más tablas
estructuradas en registros y campos, que se vinculan entre sí por un campo en común.

El objeto más básico en una base de datos en la tabla, cuando una base de datos tiene más
de una tabla y estas tablas se relacionan entre sí a través de una llave foránea o llave
externa a dicha base de datos podemos decir que es una Base de Datos Relacional.

Material facilitado por Ing. Gerardo Josué Portillo (gerardo.portillo@uth.hn)


Si una base de datos con muchas tablas no las relaciona entre sí entonces dicha base de
datos no es relacional.

Hay muchos motores de bases de datos en el mundo, relacionales y no relacionales los más
populares son:

 Oracle (Relacional)
 MySQL (Relacional)
 Microsoft SQL Server (Relacional)
 Microsoft Access (Relacional)
 Cassandra (No relacional)
 mongoDB (No relacional)
 CouchDB (No relacional)

Con relación al rendimiento una base de datos no relacional es más


rápida que una relacional ya que carece de comprobaciones a la hora
de validar las llaves foráneas que existen entre tablas, la desventaja
de una base de datos no relacional es que puede generarse registros
huérfanos o sea que no tienen un registro padre que los agrupe.

Los objetos básicos en las bases de datos relacionales y no relacionales son:

1. Tablas
2. Vistas (Consultas)
3. Procedimientos almacenados
4. Funciones
5. Llaves
6. Tipos de Datos
7. Reglas

Una base de datos relacional cuenta con:

1. Integridad Referencial: aquella relacionada con la creación de llaves primarias y


foráneas (como lo aprendido en su clase de Diseño de Bases de Datos). Esta
integridad tiene el objetivo de impedir datos huérfanos o datos duplicados.
2. Integridad de Dominio: es la que tiene que ver con proteger a la base de datos, por
ejemplo Procedimientos almacenados, Triggers, Checks y Reglas.

Ambos tipos de integridad tiene por objetivo evitar la inconsistencia y la ambigüedad.

Material facilitado por Ing. Gerardo Josué Portillo (gerardo.portillo@uth.hn)


Conceptos de Datos
Cuando se habla de Bases de Datos es necesario conocer determinados conceptos algunos
de loas significativos son:

1. Entidades
2. Atributos
3. Registros
4. Relaciones
5. Claves
6. Metadatos

Las Entidades
Una Entidad es cualquier objeto o evento sobre el cual alguien escoge recopilar datos, Una
entidad puede ser cualquier cosa:

• Una Persona (Cliente, Proveedor, etc.)


• Un Lugar (Ciudad, País, etc.)
• Un Objeto (Producto, Material, etc.)
• Un Evento (Factura, Compra, etc.)
• Una Unidad de Tiempo (Mes, Año)

Los Atributos
Un atributo es una característica de una entidad. Puede haber muchos atributos para cada
entidad

Un vehículo es un ejemplo de una Entidad y sus atributos son aquellas cualidades que lo
describen, sus métodos son las funciones que este utiliza para operar.

Material facilitado por Ing. Gerardo Josué Portillo (gerardo.portillo@uth.hn)


Un Dato es también un Atributo, o sea cada Campo de un Registro es
un Atributo del mismo.

En una base de datos un atributo es lo mismo que un Campo dentro de una tabla o sea una
columna de dicha tabla:

Cada campo de la tabla es un atributo y cada uno de ellos tiene un tipo de dato
(numérico, texto, fecha, etc.) y un tamaño del máximo de información que permitirá
almacenar.

Los Registros
Un registro es una colección de datos que tiene algo en común con la entidad descrita, o
sea que es una combinación de atributos dentro de una tabla.

Un registro es una fila dentro de una tabla, cada atributo es una coincidencia de la tabla
dentro de un registro.
Cada registro toma como modelo la descripción de una entidad a través de sus atributos,
podemos decir que cada registro es una de las diversas versiones que puede tener una
entidad, por ejemplo: una entidad llamada Persona puede tener diversas versiones, alguno
se llamarán Pedro y tendrán el cabello negro, otros se llamarán Pablo y tendrán el cabello
café y quizá tengamos otros que se llamen nuevamente Pedro pero que tendrán el cabello
Rojo.

Material facilitado por Ing. Gerardo Josué Portillo (gerardo.portillo@uth.hn)


Las Relaciones
Son asociaciones entre las entidades o sea son vínculos entre las diversas entidades, para
comprender mejor esto imagine una entidad llamada Padre y otra entidad llamada Hijo
ambas entidades se relacionan entre sí ya que por cada Padre pueden haber muchos Hijos,
y un Hijo puede tener hasta dos padres (Mamá y Papá). En materia de bases de datos hay
tres tipos de relaciones:

1. Relación Uno a Uno (1:1)


Es cuando una ENTIDAD solo puede relacionarse con otra ENTIDAD a la vez, por
ejemplo:
 Para cada EMPLEADO hay un PARQUEO

TIENE
Empleado Parqueo

 Una PERSONA está casada con otra PERSONA


ESTA
CASADA
CON
Persona Persona

Observe en ambos diagramas el simbolito que tiene cada terminación de la línea, en las relaciones uno a uno
se esa en ambos extremos de la línea que une ambas entidades una ralla doble vertical en paralelo: ||

2. Relación Uno a Muchos (1:M)


Ocurre cuando una ENTIDAD puede tener relación con muchas otras ENTIDADES en una
sola dirección, por ejemplo:
 Cada MEDICO trata muchos PACIENTES

Trata
Médico Paciente

Material facilitado por Ing. Gerardo Josué Portillo (gerardo.portillo@uth.hn)


 La entidad EMPLEADO puede tener muchos registros para cada DEPARTAMENTO

Pertenece
A
Departa-
mento
Empleado

Note que el símbolo en las relaciones uno a muchos parte de una ralla doble vertical
paralela en un extremo: || y una pata de gallo: → en el otro extremo.

3. Relación Muchos a Muchos (M:N)


En este caso las entidades podrían tener muchas asociaciones en cualquier dirección, o
sea que cada registro se puede relacionar con más registros y a su vez estos registros
pueden relacionarse con otros registros.
 Por ejemplo: Cada ASIGNATURA tiene muchos ESTUDIANTES, Así como cada
ESTUDIANTE tiene muchas ASIGNATURAS.

Toma
Estudiante Clases

 Por ejemplo: Cada VENDEDOR atiende muchas CIUDADES, Así como cada CIUDAD
tiene muchos VENDEDORES.

Atiende
Vendedor Ciudad

Material facilitado por Ing. Gerardo Josué Portillo (gerardo.portillo@uth.hn)


Las Claves
Una clave es uno de los datos en un registro que se usa para identificar al registro o para
asociar un dato de un registro con otra tabla.

A las claves también se les conoce como llaves

Hay varios tipos de claves, las más usadas son:

1. Clave Primaria
Es la que hace que un registro de sea único, una clave primaria solo puede estar
compuesta por un campo.

Por ejemplo una tabla de Clientes que tiene dos campos: ClienteID y Nombre, el campo
ClienteID es la llave primaria de la tabla por lo tanto no pueden haber dos cliente con el
mismo ClienteID
Este tipo de llaves se utilizan para evitar que halla dos registros con el
mismo número o código.

2. Clave Secundaria
Es la que hace único a un registro pero a diferencia de la primera esta puede estar
conformada por varios campos.

Por ejemplo una tabla que tiene tres campos: Categoria, Codigo y Nombre. Los campos Categoria y Codigo
conforman una llave, la llave primaria es el campo Categoria y la llave secundaria es el campo Codigo la
combinación de ambas impedirá que existan dos registros con el mismo código dentro de la misma
categoría, pero pueden haber dos registros con el mismo código en categorías distintas.

Material facilitado por Ing. Gerardo Josué Portillo (gerardo.portillo@uth.hn)


3. Clave Foránea
Es la que permite relacionar dos tablas entre sí y es la base para la creación de bases
de datos relacionales.

En la imagen se muestra una llave foránea entre dos tablas: FacturaCab (encabezado de
factura) y FacturaDet (Detalle de una factura). Para que puedan existir elementos en el
detalle de una factura debe haberse creado el encabezado de la misma.

Los Metadatos
Los metadatos son datos que definen a los datos en el archivo o base de datos o sea que
describen el nombre dado y la longitud asignada a cada dato.

Por ejemplo cuando definimos una tabla determinamos los nombres de los campos, su
tipo, tu tamaño y algunas reglas adicionales a estos, esos son los metadatos, esa
información que determina como se comporta un campo (o sea un atributo o dato).

Material facilitado por Ing. Gerardo Josué Portillo (gerardo.portillo@uth.hn)


Realidad
Entidades Atributos
Datos

Ocurrencias Ocurrencias
de Registros de Datos
Metadatos

Definiciones Definiciones
de Registros de Datos

El diagrama anterior muestra como los datos que describimos en la realidad (capa uno)
tienen su equivalente dentro de una base de datos (capa dos), las entidades son
ocurrencias de registros o sea cada renglón de una tabla y los atributos son ocurrencias de
datos o sea cada columna de un registro, a su vez una tercera capa mas profunda que es la
de los metadatos o sea como fue estructurada la tabla dentro de la base de datos.

Material facilitado por Ing. Gerardo Josué Portillo (gerardo.portillo@uth.hn)

También podría gustarte