Normalización de Bases de Datos: Reglas, Beneficios y Formas Normales
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 5,37 KB
La normalización de bases de datos: reglas y beneficios
La normalización de bases de datos es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional. Con el objetivo de minimizar la redundancia de datos y facilitar su gestión posterior.
Bases de datos relacionales y su normalización
- Evitar la redundancia de los datos.
- Proteger la integridad de los datos.
- Facilitar el acceso e interpretación de los datos.
- Optimizar el espacio de almacenamiento.
Primera Forma Normal (1FN)
Elimine los grupos repetidos de las tablas individuales. Cree una tabla independiente para cada conjunto de datos relacionados. Identifique cada conjunto de datos relacionados con una clave principal.
Segunda Forma Normal (2FN)
Dependencia funcional. Una relación está en 2FN si está en 1FN y si los atributos que no forman parte de ninguna clave dependen de forma completa de la clave principal. Es decir, que no existen dependencias parciales. Todos los atributos que no son clave principal deben depender únicamente de la clave principal.
Tercera Forma Normal (3FN)
La tabla se encuentra en 3FN si es 2FN y si no existe ninguna dependencia transitiva en los atributos que no son clave.
SGBD y SQL
SGBD (Sistema Gestor de Base de Datos): MySql, MySql Workbench, Sql Server
SQL (Structured Query Language; en español lenguaje de consulta estructurada) es un lenguaje diseñado para administrar y recuperar información de sistemas de gestión de bases de datos relacionales.
Tipos de Datos
- int
- float
- varchar()
Tipos de Comandos
DDL (Lenguaje de Definición de Datos)
- CREATE
- DROP
DML (Lenguaje de Manipulación de Datos)
- INSERT
- SELECT
Comando Insert
La sintaxis para insertar datos en una tabla mediante una fila por vez es la siguiente: INSERT INTO
Comando SELECT
Permite realizar consultas sobre los datos almacenados en la base de datos. Sintaxis: SELECT * FROM nombre_tabla, SELECT columna1, columna2 FROM nombre_tabla
En el INTO, los datos tipo varchar se escriben entre comillas simples. 'Victor'. El * en el SELECT significa todas las columnas (Campos). Se puede visualizar solo columnas especificas dentro del select. SELECT AUTOR, ID_LIBRO FROM DERECHO. Se pueden visualizar las columnas en el orden deseado.
Cláusula WHERE
Se utiliza para hacer filtros en las consultas, es decir, seleccionar solamente algunas filas (registros) de la tabla que cumplan una determinada condición.
Sentencia UPDATE
La sentencia UPDATE se utiliza para modificar valores en una tabla. Sintaxis: UPDATE nombre_tabla SET columna1 = valor1, columna2 = valor2 WHERE columna3 = valor3
SET establece los nuevos valores para las columnas indicadas. WHERE sirve para seleccionar las filas que queremos modificar.
Sentencia DELETE
La sentencia DELETE sirve para borrar (filas) registros de una tabla. Sintaxis: DELETE FROM nombre_tabla WHERE nombre_columna = valor
Sentencia TRUNCATE
La sentencia TRUNCATE se utiliza para eliminar o borrar los datos que contiene una tabla. Este comando deja vacía una tabla, es decir, sin datos. Sintaxis: TRUNCATE TABLE nombre_tabla. La diferencia entre TRUNCATE y DELETE es que DELETE permite borrar en forma selectiva, es decir, una fila en específico.
Sentencia DROP
La sentencia DROP se utiliza para borrar de forma permanente una tabla o base de datos. DROP TABLE nombre_tabla, DROP DATABASE nombre_basededatos
ORDER BY
Para especificar la ordenación que deben seguir los datos.
GROUP BY, HAVING
Para especificar una determinada agrupación de los datos y establecer condiciones sobre ellos.
AND, OR, NOT
Son operadores lógicos que encadenan condiciones de búsqueda y devuelven 'Verdadero' o 'Falso'.
AND devuelve verdadero si todas las condiciones son verdad.
OR devuelve verdadero si al menos una de las condiciones es verdad.
NOT devuelve lo contrario de la condición.
Operadores relacionales
Son operadores de comparación de datos.
< menor
> mayor
<= menor o igual
>= mayor o igual
= igual
<> distinto
BETWEEN
Operador lógico para especificar un rango de valores.
LIKE
Operador lógico para comparar con un modelo de datos.
IN
Operador lógico para determinar si un valor dado coincide con una lista de datos.
DISTINCT
Operador para eliminar los valores duplicados en los campos seleccionados.
Funciones que devuelven un único valor
AVG: función utilizada para calcular el promedio de los valores de un campo determinado.
COUNT: función utilizada para devolver el número de registros de la selección.
SUM: función utilizada para devolver la suma de todos los valores de un campo determinado.
MAX: función utilizada para devolver el valor más alto de un campo especificado.
MIN: función utilizada para devolver el valor más bajo de un campo especificado.