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.

Entradas relacionadas: