Sunteți pe pagina 1din 4

4.1.

- Procedimiento parte B
Investigue sobre las 3 formas normalizadas y normaliza la siguiente tabla de estudiantes.

Normalización de una base de datos

El proceso de normalización de una base de datos es aplicar una serie de reglas para evitar en el futuro realizasen
consultas innecesariamente complejas.

Las bases de datos se normalizan para:

 Evitar la redundancia de datos


 Proteger la integridad de los datos
 Evitar problemas de actualización de los datos en las tablas

La primera forma Normal

En la primera forma normal debemos eliminar todos los grupos repetidos, es decir:

 Eliminar los grupos repetitivos de las tablas individuales.


 Crear una tabla separada por cada grupo de datos relacionados.
 Identificar cada grupo de datos relacionados con una clave primaria

Para identificar si lo hemos hecho de manera correcta debemos considerar los siguientes aspectos:

 Todos los atributos son atómicos, es decir son indivisibles, mínimos.


 La tabla contiene una clave primaria única.
 La clave primaria no contiene atributos nulos.
 No debe existir variación en el número de columnas.
 Los campos no clave deben identificarse por la clave (Dependencia Funcional).
 Debe existir una independencia del orden, es decir, si cambian de orden no deben cambiar sus significados.
 Una tabla no puede tener múltiples valores en cada columna.
 Los datos son atómicos (a cada valor de X le pertenece un valor de Y, viceversa).

La segunda forma Normal

Para normalizar a la segunda forma normal debemos:

 Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros.
 Relacionar estas tablas mediante una clave externa.

Si nuestra base de datos tiene en la segunda forma normal y cumple con las normas de la Primera forma Normal
además que no existen dependencias parciales.

La tercera forma Normal

En esta forma normal debemos:

 Eliminar aquellos campos que no dependan de la clave.


 Ninguna columna puede depender de una columna que no tenga una clave.
 No puede haber datos derivados.
Podemos decir que si está en la segunda forma normal y si no existe ninguna dependencia funcional transitiva entre
los atributos que no son clave que ya tenemos normalizada nuestra tabla hasta la tercera forma normal.

Normalización de la tabla de estudiantes:

ID_estudiante Cursos
ID_estudiante Nombre Dirección ID_curso Cursos
401 Bio
401 Adam Noida 1 Bio
402 Maths
402 Alex Panipat 2 Maths
403 Physics
403 Stuart Jammu 3 Physics
401 Physics

4.2 Explique cómo hacer consultas con límite de registros en un gestor de bases de datos como SQL Server por ejemplo
un equivalente a:

Lo primero que se debe de hacer es crear una tabla en SQL Server.

A continuación, se mostrará el código en SQL Server y la tabla que se creó:

Cuando se quiera crear una tabla en SQL Server se usarán los mismos comandos que normalmente se utilizan en Mysql
excepto el comando para el autoincremento en donde debemos cambiar por IDENTITY y poner entre dos paréntesis dos
números separados entre una coma, el primer número indica desde donde iniciara el contero y el segundo será el
incremento del primero, un ejemplo tenemos en la línea 2 del código anterior donde está empezando en 1 y se
incrementara en 1 en 1.

Ahora debemos inserta datos como lo hacemos Mysql en nuestra tabla “empleados”, al momento de insertar no debemos
escribir el nombre de la columna que tiene el autoincremento y su valor porque este se agregara automáticamente como
se observar en la siguiente tabla, luego de crear e insertar datos tendremos la siguiente tabla:
Ahora voy a explicar cómo hacer consultas con límite de registros en SQL Server, el comando que se utiliza es SELECT TOP
que es parecido al comando de LIMIT en Mysql. El SELECT TOP es utilizado para especificar el número de registros a
ratonar, la sintaxis seria SELECT TOP (cantidad de registro) * FROM nombredelatabla. Cuando ponemos 3 o 30 después de
TOP el programa automáticamente seleccionara desde el primer registro hasta el número que está situado después del
TOP.

Por ejemplo, queremos seleccionar los primeros tres datos y el código seria el siguiente:

Y nos retorna la siguiente tabla, observamos que esta tabla se parece a la tabla employee resultante donde se utiliza LIMIT:

Pero si se desea establecer un numero de inicio y final necesitas agregar una condición con WHERE. Por ejemplo, quiero
los empleados de dos hasta 4, el código serio:

Mi tabla resultante es:

4.3 Haga lo mismo pero que esté ordenado por correo electrónico, tanto en Mysql como para SQL Server.

Mysql
SQL SERVER

S-ar putea să vă placă și