Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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.
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)
1. Tablas
2. Vistas (Consultas)
3. Procedimientos almacenados
4. Funciones
5. Llaves
6. Tipos de Datos
7. Reglas
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:
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.
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.
TIENE
Empleado Parqueo
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: ||
Trata
Médico Paciente
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.
Toma
Estudiante Clases
Por ejemplo: Cada VENDEDOR atiende muchas CIUDADES, Así como cada CIUDAD
tiene muchos VENDEDORES.
Atiende
Vendedor Ciudad
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.
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).
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.