0% encontró este documento útil (0 votos)
6 vistas9 páginas

Introducción a Bases de Datos y Normalización

El documento describe las bases de datos, su estructura y gestión a través de sistemas de gestión de bases de datos (DBMS). Se abordan conceptos clave como la normalización de bases de datos, sus formas normales (1NF, 2NF, 3NF) y la importancia de las llaves primarias y foráneas. Además, se incluyen ejemplos de sentencias SQL para la creación, inserción y eliminación de datos en bases de datos.

Cargado por

yolenis acuña
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas9 páginas

Introducción a Bases de Datos y Normalización

El documento describe las bases de datos, su estructura y gestión a través de sistemas de gestión de bases de datos (DBMS). Se abordan conceptos clave como la normalización de bases de datos, sus formas normales (1NF, 2NF, 3NF) y la importancia de las llaves primarias y foráneas. Además, se incluyen ejemplos de sentencias SQL para la creación, inserción y eliminación de datos en bases de datos.

Cargado por

yolenis acuña
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 PDF, TXT o lee en línea desde Scribd

BASES DE DATOS

FICHA 2998295

APRENDICES: YUDELKA VILLEGAS


NICOLE ORTIZ
YOSTIN TORRES
YOLENIS ACUÑA

INSTRUCTOR: NEDER HURTADO

SERVICIO NACIONAL DE APRENDIZAJE (SENA)


TURBACO 2025
BASE DE DATOS

Una base de datos es una recopilación organizada de información o datos


estructurados, que normalmente se almacena de forma electrónica en un sistema
informático, normalmente una base de datos está controlada por un sistema de
gestión de bases de datos (DBMS) en conjunto, los datos y el DBMS, junto con las
aplicaciones asociadas a ellos, reciben el nombre de sistema de bases de datos,
abreviado normalmente a simplemente base de datos.

Manejador de bases de datos


Un manejador de base de datos, también conocido como sistema gestor de base
de datos (SGBD) o database management system (DBMS), es un cojunto de
programas que gestionan la información de una base de datos.
Funciones:
• Permite crear, administrar y gestionar bases de datos
• Sirve como interfaz entre el usuario y las aplicaciones
• Permite definir y almacenar información
• Garantiza la seguridad e integridad de los datos
• Permite efectuar análisis y generar informes

Normalización de una base de datos


La normalización de base de datos es un proceso importante que ayuda asegurar
la calidad y la integridad de los datos, lo que a su vez permite una mejor toma de
decisiones y una mayor eficiencia en la gestión de los datos.
Los objetivos de la normalización de una base de datos son:
• Minimizar la redundancia: eliminar la duplicidad de datos para evitar
inconsistencias y errores.
• Mejorar la integridad: Asegurar que los datos sean consistentes y precisos.
• Reducir la depencia: Minimizar la dependencia entre los datos para facilitar
la actualización y el mantenimiento.
• Mejorar la escalabilidad: Permitir que la base de datos crezca y se adapte a
las nuevas necesidades sin comprometer la integridad de los datos.
Pasos de la normalización
• Identificar las entidades principales de la base de datos, como clientes,
producto, pedidos, etc
• Identificar las relaciones entre las entidades, como la relaciones entre
clentes y pedidos
• Crear tablas: para cada entidad y relación identificada
• Definir claves primarias para cada tabla para identificar de manera
única cada registro
• Definir claves foráneas para establecer relaciones entre tablas
• Normalizar las tablas aplicar las reglas de normalización para minimizar
la redundancia y mejorar la integridad de los datos
El propósito principal de la Normalización de Base de Datos es evitar
complejidades, eliminar duplicados, y organizar los datos de una manera
consistente. En Normalización, los datos están divididos en varias tablas
enlazadas juntas con relaciones.
Los administradores de Base de Datos son capaces de lograr estas relaciones
usando las llaves primarias, llaves foráneas, y llaves compuestas.
Para hacerlo, una llave primaria en una tabla, por ejemplo, employee_wages es
relacionado con el valor de la otra tabla, por ejemplo, employee_data.
Nota: Una llave primaria es una columna que identifica únicamente las filas de
datos en esa tabla. Es un identificador único tal como ID de empleado, ID de
estudiante, Número de Identificación del votante (VIN), y así sucesivamente.
Una llave foránea es un campo que se relaciona a la llave primaria de la otra tabla.
Una llave compuesta es como la llave primaria, pero en vez de tener una columna,
tiene múltiples columnas.
La primera forma normal – 1NF
Para una tabla ser la primera forma normal, debe cumplir el siguiente criterio:
• una sola celda no debe contener más de un valor (atomicidad)
• debe haber una clave primaria para identificación
• no filas o columnas duplicadas
• cada columna debe tener solamente un valor por cada fila en la tabla

La segunda forma normal – 2NF

El 1NF solamente elimina los grupos repetitivos, no la redundancia. Por eso hay
2NF.
Una tabla se dice que está en 2NF si cumple el siguiente criterio:
• ya está en 1NF
• no tiene dependencia parcial. Es decir, todos los atributos no claves son
totalmente dependientes de la clave primaria.

La tercera forma normal – 3NF

Cuando una tabla está en 2NF, elimina los grupos repetitivos y la redundancia,
pero no elimina la dependencia parcial transitiva.

Esto significa que un atributo no principal (un atributo que no forma parte de la
clave del candidato) es dependiente de otro atributo no principal. Esto es lo que la
tercera forma normal (3NF) elimina.
Así que, para que una tabla esté en 3NF, debe:
• estar en 2NF
• no tiene dependencia parcial transitiva

Ejemplos de 1NF, 2NF, y 3NF

La Normalización de Base de Datos es bastante técnico, pero ilustraremos cada


una de las formas normales con ejemplos.
Imagina que estamos construyendo una aplicación de administración de un
restaurante. Esa aplicación necesita almacenar datos sobre los empleados de la
compañía y comienza creando la siguiente tabla de empleados:
Todas las entradas son atómicas y hay una clave primaria compuesta
(employee_id, job_code) así que la tabla está en la primera forma normal (1NF).

Pero inclusive si solamente sabes el employee_id de alguien, entonces puedes


determinar su name, home_state, y state_code (porque deberían ser la misma
persona). Esto significa que name, home_state, y state_code son dependientes de
employee_id (una parte de la clave primaria compuesta).

Ejemplo de la segunda forma normal (2NF)

Tabla employee_roles

Tabla employees
Tabla Jobs

home_state ahora es dependiente de state_code. Así que, si sabes el state_code,


entonces puedes encontrar el valor de home_state.
Para llevar esto a un paso más allá, deberíamos separarlos otra vez a una tabla
distinta para hacerlo 3NF.
Ejemplo de la tercera forma normal (3NF)
Tabla employee_roles
Tabla employees

Tabla Jobs

Tabla employees
Tabla Jobs

Tabla states

Ahora nuestra base de datos está en 3NF.

sentencias SQL
son instrucciones que se utilizan para manipular datos en una base de datos. Se
pueden clasificar en dos categorías principales: Lenguaje de Definición de Datos
(DDL) y Lenguaje de Manipulación de Datos (DML).

Sentencias de Creación
1. CREATE TABLE: Crea una nueva tabla en la base de datos.
Ejemplo: CREATE TABLE clientes (id INT, nombre VARCHAR(255), apellido
VARCHAR(255));
2. CREATE DATABASE: Crea una nueva base de datos.
Ejemplo: CREATE DATABASE mi_base_de_datos;
3. CREATE INDEX: Crea un índice en una tabla para mejorar la velocidad de las
consultas.
Ejemplo: CREATE INDEX idx_nombre ON clientes (nombre);

Sentencias de Inserción
1. INSERT INTO: Inserta nuevos registros en una tabla.
Ejemplo: INSERT INTO clientes (id, nombre, apellido) VALUES (1, 'Juan',
'Pérez');
2. INSERT INTO SELECT: Inserta registros en una tabla a partir de una consulta a
otra tabla.
Ejemplo: INSERT INTO clientes (id, nombre, apellido) SELECT id, nombre,
apellido FROM otra_tabla;

Sentencias de Eliminación
1. DELETE: Elimina registros de una tabla.
Ejemplo: DELETE FROM clientes WHERE id = 1;
2. DELETE JOIN: Elimina registros de una tabla a partir de una consulta a otra
tabla.
Ejemplo: DELETE FROM clientes FROM otra_tabla WHERE [Link] =
otra_tabla.id;

También podría gustarte