1. Colección Organizada de Datos para facilitar su acceso, gestión y actualización con operaciones CRUD
1.1. Las bases de datos varian según su utilidad y su forma de relacionarse
1.1.1. Tipos de Bases de Datos
1.1.1.1. Relacionales
1.1.1.1.1. Datos organizados en tablas relacionadas entre sí. Cada tabla representa una entidad y contiene registros y campos(filas-columnas)
1.1.1.2. NoSQL
1.1.1.2.1. No usan el modelo relacional y manejan grandes cantidades de datos no estructurados, ideales para aplicaciones web o big data
1.1.1.3. Jerarquicas
1.1.1.3.1. Organizan los datos en estructura de arbol, donde un registro tiene un solo padre y uno o mas hijos
1.1.1.4. Redes
1.1.1.4.1. Es similar pero mejor que el modelo jerarquico al permitir relaciones mas complejas, debido a que los registros pueden tener multiples padres
1.1.1.5. Orientadas a Objetos
1.1.1.5.1. Almacenan los datos en forma de objetos como en la POO. Los datos y sus funciones se almacenan como un solo objeto
1.1.2. Relaciones en Bases de Datos
1.1.2.1. Uno a Uno (1:1)
1.1.2.1.1. Un registro de una tabla esta relacionado con un solo registro en otra tabla
1.1.2.2. Uno a Muchos (1)
1.1.2.2.1. Un registro en una tabla puede estar relacionado con multiples registros en otra tabla
1.1.2.3. Muchos a Muchos(N)
1.1.2.3.1. Varios registros en una tabla pueden estar relacionados con varios registros en otra tabla
1.2. Existe un proceso sistemático para la estructuración de las bases de datos
1.2.1. Formas Normales (FN)
1.2.1.1. 1FN
1.2.1.1.1. Elimina grupos repetitivos y asegura que cada columna tenga valores atomicos
1.2.1.2. 2FN
1.2.1.2.1. Cumple con la 1FN y asegura que todos los atributos no clave dependan de la clave primaria eliminando dependencias parciales
1.2.1.3. 3FN
1.2.1.3.1. Cumple con la 2FN y asegura que todos los atributos no clave dependan solo de la clave primaria, no de otros atributos no clave para eliminar dependencias transitivas
1.2.1.4. Forma Normal de Boyce-Codd(BCFN)
1.2.1.4.1. Es aun mas estricta que la 3FN, eliminando cualquier dependencia irregular