Vous êtes sur la page 1sur 10

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

hn)

Las Bases de Datos y Conceptos de Datos
En la actualidad y ante la demanda cada vez mayor de informacin oportuna, adems que
el ser humano por si solo no es capaz de registrar y analizar las toneladas de datos que
recibe a diario (hace dcadas la gente registraba todo en cuadernitos que luego eran
incapaces de comprender cuando crecan desmesuradamente), esta necesidad de poder
analizar tanta informacin 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
seor Herman Hollerith conocido como la tabuladora (a mi criterio
este seor invent la computadora), esta para realizar el censo de
los Estados Unidos de Amrica 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. Aos 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 ms bsico es una coleccin de archivos que acta como una fuente central
de datos destinados a compartirse entre muchos usuarios para una diversidad de
aplicaciones.
Como un ejemplo muy genrico 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 telfonos.
A pesar de no ser muy compleja y de no tener relaciones esta en si es una base de datos de
personas con sus telfonos.

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

Una pequea tabla hecha en Microsoft Excel puede ser considerado una base de datos
siempre y cuando esta cuente cuente con registros distribuidos a travs 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 ms bsico aunque a lo largo del
tiempo se han ido mejorando, perfeccionando y especializando, aunque nunca debe
perderse el enfoque original por lo tanto a continuacin 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 estn almacenados fsicamente (cubos de datos, vistas personalizadas,
reportes en lnea)
Base de Datos Relacional
A diferencia de las bases de datos convencionales cuando ya hablamos de estn como parte
de un modelo relacional nos referimos a estas como un conjunto de una o ms tablas
estructuradas en registros y campos, que se vinculan entre s por un campo en comn.
El objeto ms bsico en una base de datos en la tabla, cuando una base de datos tiene ms
de una tabla y estas tablas se relacionan entre s a travs de una llave fornea 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 ms
populares son:
Oracle (Relacional)
MySQL (Relacional)
Microsoft SQL Server (Relacional)
Microsoft Access (Relacional)
Cassandra (No relacional)
mongoDB (No relacional)
CouchDB (No relacional)
Con relacin al rendimiento una base de datos no relacional es ms
rpida que una relacional ya que carece de comprobaciones a la hora
de validar las llaves forneas que existen entre tablas, la desventaja
de una base de datos no relacional es que puede generarse registros
hurfanos o sea que no tienen un registro padre que los agrupe.
Los objetos bsicos 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 creacin de llaves primarias y
forneas (como lo aprendido en su clase de Diseo de Bases de Datos). Esta
integridad tiene el objetivo de impedir datos hurfanos 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 ambigedad.
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, Pas, etc.)
Un Objeto (Producto, Material, etc.)
Un Evento (Factura, Compra, etc.)
Una Unidad de Tiempo (Mes, Ao)
Los Atributos
Un atributo es una caracterstica de una entidad. Puede haber muchos atributos para cada
entidad

Un vehculo es un ejemplo de una Entidad y sus atributos son aquellas cualidades que lo
describen, sus mtodos son las funciones que este utiliza para operar.
Material facilitado por Ing. Gerardo Josu Portillo (gerardo.portillo@uth.hn)

Un Dato es tambin 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
(numrico, texto, fecha, etc.) y un tamao del mximo de informacin que permitir
almacenar.
Los Registros
Un registro es una coleccin de datos que tiene algo en comn con la entidad descrita, o
sea que es una combinacin 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 descripcin de una entidad a travs 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 llamarn Pedro y tendrn el cabello negro, otros se llamarn Pablo y tendrn el cabello
caf y quiz tengamos otros que se llamen nuevamente Pedro pero que tendrn el cabello
Rojo.
Material facilitado por Ing. Gerardo Josu Portillo (gerardo.portillo@uth.hn)
Las Relaciones
Son asociaciones entre las entidades o sea son vnculos 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. Relacin 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

Una PERSONA est casada con otra PERSONA

Observe en ambos diagramas el simbolito que tiene cada terminacin de la lnea, en las relaciones uno a uno
se esa en ambos extremos de la lnea que une ambas entidades una ralla doble vertical en paralelo: ||
2. Relacin Uno a Muchos (1:M)
Ocurre cuando una ENTIDAD puede tener relacin con muchas otras ENTIDADES en una
sola direccin, por ejemplo:
Cada MEDICO trata muchos PACIENTES

Empleado Parqueo
TIENE
Persona Persona
ESTA
CASADA
CON
Mdico Paciente
Trata
Material facilitado por Ing. Gerardo Josu Portillo (gerardo.portillo@uth.hn)
La entidad EMPLEADO puede tener muchos registros para cada DEPARTAMENTO

Note que el smbolo 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. Relacin Muchos a Muchos (M:N)
En este caso las entidades podran tener muchas asociaciones en cualquier direccin, o
sea que cada registro se puede relacionar con ms 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.

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



Empleado
Departa-
mento

Pertenece
A
Estudiante Clases
Toma
Vendedor Ciudad
Atiende
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 tambin se les conoce como llaves
Hay varios tipos de claves, las ms 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 nmero o cdigo.
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
combinacin de ambas impedir que existan dos registros con el mismo cdigo dentro de la misma
categora, pero pueden haber dos registros con el mismo cdigo en categoras distintas.

Material facilitado por Ing. Gerardo Josu Portillo (gerardo.portillo@uth.hn)
3. Clave Fornea
Es la que permite relacionar dos tablas entre s y es la base para la creacin de bases
de datos relacionales.

En la imagen se muestra una llave fornea 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 tamao y algunas reglas adicionales a estos, esos son los metadatos, esa
informacin que determina como se comporta un campo (o sea un atributo o dato).

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

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 rengln 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.

R
e
a
l
i
d
a
d

Entidades Atributos

D
a
t
o
s

Ocurrencias
de Registros
Ocurrencias
de Datos

M
e
t
a
d
a
t
o
s

Definiciones
de Registros
Definiciones
de Datos

Vous aimerez peut-être aussi