Está en la página 1de 8

Base de datos

NORMALIZACIÓN
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 objeto de minimizar la redundancia de datos,
facilitando su gestión posterior.

Las bases de datos relacionales se normalizan para:


 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.
Reglas o niveles de normalización
Para normalizar una base de datos existen principalmente 3 reglas. A estas reglas se
les conoce como "Forma normal" qué va de la 1 a la 3 y si la base de datos cumple
con cada regla se dice que está en la "primera o segunda o tercera
Existen más formas normales.
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 (DEPENDENCIA
FUNCIONAL) únicamente de la clave principal.
Dependencia funcional
B es funcionalmente dependiente de A.
Una dependencia funcional es una relación entre uno o más atributos
Dependencia transitiva.
Sean X, Y, Z tres atributos de la misma entidad. Si Y depende funcionalmente de X y Z
de Y, pero X no depende funcionalmente de Y, se dice entonces que Z depende
transitivamente de X.

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 (Sistema Gestor de Base de Datos)
 MySql
 Sql Server
 MySql Workbench
SQL
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 EN SQL

TIPOS DE COMANDOS
DDL. LENGUAJE DE DEFINICION DE DATOS.
CREATE DROP
DML LENGUAJE DE MANIPULACION DE DATOS
INSERT SELECT
DDL. LENGUAJE DE DEFINICION DE DATOS.
Create. Se utiliza para crear bases de datos y tablas, su puede utilizar con
minúsculas o mayúsculas.
Ejemplos:
 create database Escuela
 create table Profesor
 create database Biblioteca
Comandos básicos de SQL
create database Nombre_de_la_base_de_datos
use Nombre_de_la_base_de_datos
create table Nombre_de_la_tabla(
Nombre_del_campo tipo_de_dato,
)
Tablas
Para crear tablas se utiliza la siguiente regla:
Primero las tablas sin claves foráneas
Comando Insert
La sintaxis para insertar datos en una tabla mediante una fila por vez es la siguiente:
INSERT INTO nombre_tabla VALUES (valor1, valor2, valor3);
INSERT IN
INSERT INTO Personas VALUES(2
Comando SELECT
Permite realizar consultas sobre los datos almacenados en la base de datos.
SELECT * FROM nombre_tabla
SELECT columna1, columna2 FROM nombre_tabla
Ejemplo.
SELECT * FROM DERECHO
SELECT AUTOR FROM DERECHO
En el INTO los datos tipo varchar se escriben entre comillas
El * en el SELECT significa todas las columnas (Campos) Se puede visualizar solo
columnas especificas dentro del select.
La 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.
Por ejemplo: Seleccionar las personas cuyo nombre sea PEDRO
SELECT * FROM personas

Sintaxis de la sentencia WHERE


Select * from Tabla Where campo=condición;
Select * from Tabla where campo=condición;
Sentencia UPDATE
La sentencia UPDATE se utiliza para modificar valores en una tabla. La sintaxis es:
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. La sintaxis es:
DELETE FROM nombre_tabla
WHERE nombre_columna = valor
Si queremos borrar todos los registros o filas de una tabla.
DELETE * FROM nombre_tabla;
DELETE borra los registros de una tabla (filas) pero no la tabla, la cual se mantiene
solo que vacía.
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. La sintaxis es:
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

También podría gustarte