Está en la página 1de 16

ACTIVIDAD: ACTIVIDAD PRÁCTICA APLICADA

ETAPA DE CONTEXTUALIZACIÒN

PRESENTANDO POR:
JOEL MAURICIO HERNÁNDEZ MARTINEZ

TECNICA PROFESIONAL EN OPERACION Y MANTENIMIENTO DE BASES DE


DATOS CURSO: CONSTRUCCIÓN BASES DE DATOS

PROFESORA : LILIANA CORREDOR ROA

6 DE NOV. DE 22
Tabla de contenido

PRIMERA PARTE: CONTEXTUALIZACIÓN ¡Error! Marcador no definido.

1. ¿Qué es Normalización? 3

2. ¿Cuáles son los Tipos de Normalización y de un ejemplo de cada uno? 3

3. ¿Defina porque es tan importante la normalización de una base de datos? 5

4. ¿Qué es una llave primaria? Cita un ejemplo 5

5. ¿Defina que es una llave Foránea? Cita un ejemplo 6

6. Cite 5 sistemas gestores de bases de datos (nombre, versión, si se maneja online o de 7

escritorio) 7

7. Consulta las instrucciones de los diferentes SELECT y coloca un ejemplo escrito


aplicado la estructura de cada uno 8

ESTUDIO DE CASO: 5
Primera parte contextualización

1. ¿Qué es Normalización?

La normalización de datos tiene como finalidad evitar datos redundantes los cuales
consumen espacio innecesario en el disco. Adicionalmente, se debe normalizar una base de
datos para reducir los errores de actualización en los datos de una tabla, proteger la
integridad de los datos, optimizar el espacio de almacenamiento y prevenir la eliminación
no deseada de datos.

2. ¿Cuáles son los Tipos de Normalización y de un ejemplo de cada uno?

Existen principalmente tres formas de Normalización de datos:

1FN: La regla de la primera forma de normalización se debe eliminar los grupos o atributos
repetidos, esto quiere decir que no se deben utilizar varios campos para el almacenamiento
de datos iguales, para esto se crearán nuevas entidades con el fin de concentrar en estas los
datos similares.

2FN: La regla de la segunda forma de normalización establece que todas las dependencias
parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial
es un término que describe aquellos datos que no dependen de la llave primaria para
identificarlos.

3FN: En esta forma de normalización se determina aquellos atributos que no tienen


dirección directa con el atributo principal o llave primaria se debe realizar una nueva
entidad de aquellos atributos que no se encuentran relacionados con la llave primaria.

Ejemplos

Primera Forma

Segunda Forma
Tercera Forma

3. ¿Defina porque es tan importante la normalización de una base de datos?

Es muy importante normalizar los datos ya que esto nos permite:

 Eliminar datos repetidos.


 Reducir la posibilidad de errores lógicos.
 Tener una base de datos más organizada.
 Utilizar menos espacio.

4. ¿Qué es una llave primaria? Cita un ejemplo

Una llave primaria se refiere al atributo de la entidad que permite identificar un registro
como único, es decir, dicha entidad puede ser identificada con esta llave de manera
específica solo con conocer la Llave primaria.
Ejemplo

Clave primaria tabla Estudiante


En una tabla en la que se quiere almacenar los datos de un estudiante tenemos:
 Nombre
 Apellidos
 Edad
 Curso
 Número de expediente
 Grupo

Cuál sería su clave o llave primaria?


Seleccionaríamos Número de expediente, ya que éste no se puede repetir y no puede
contener valores nulos.

5. ¿Defina que es una llave Foránea? Cita un ejemplo


La llave foránea se refiere a aquellos atributos que utilizamos en una entidad que
corresponde a atributos que son llaves primarias de otras entidades, la cual determina una
relación existente entre dos tablas.

Ejemplo

Como se ve en el diagrama, la llave primaria Es un campo o una combinación de campos


que identifica de forma única a cada fila de una tabla. de profesor (Cédula), se agregó como
llave foránea en cubículo y se unieron estos 2 campos Los campos son cada una de las
columnas que forman la tabla. mediante una línea

6. Cite 5 sistemas gestores de bases de datos (nombre, versión, si se maneja online o de

escritorio)

MySQL: Es un gestor de bases de datos multiplataforma ya que se puede ejecutar desde


Linux, Windows y Mac, brinda la posibilidad de usar el almacenamiento en la nube o
directamente en el dispositivo, tiene una licencia de libre uso y o paga para funciones
corporativas. Última versión 8.0.25, 11 de mayo de 2021

ORACLE: También es un gestor multiplataforma, puede usarse al igual que MySQL en


Windows, Linux y Mac, este gestor es considerado como uno de los más estables, sin
embargo, solo cuenta con licencia de pago, pero a pesar de esto es uno de los más usados en
el mundo. Última versión estable: 19c.

DB2: Desarrollado por IBM, este gestor de datos cuenta con una amplia posibilidad de
almacenar datos de distintos formatos y de gran tamaño y tiene la particularidad de que no
utiliza el modelo relacional.

MICROSOFT ACCESS: Herramienta creada por Microsoft para usuarios personales y


pequeñas compañías, esta aplicación se encuentra en el paquete de Office y solo puede ser
utilizada de manera local. Cuenta con un entorno gráfico amable para el usuario y de fácil
uso, la cual permite exportar e importar datos de varias aplicaciones incluidas en el paquete
office. Última versión 14.0.6123.5020, 22 de septiembre de 2015
MariaDB: Gestor creado en el 2019, es un sistema multiplataforma con bases en MySQL
se distribuye con licencia libre y fue desarrollada como alternativa a MySQL ya que esta
fue comprada por Oracle y se temía que dejara de ser libre (Marín, 2019). Última versión
10.5.9, 22 de febrero de 2021.

7. Consulta las instrucciones de los diferentes SELECT y coloca un ejemplo escrito


aplicado la estructura de cada uno.

Select *from: indicamos que se requiere devolver todos los campos de una tabla.

o Select *from Alumnos;

Select ‘campos específicos’ from ‘nombre de la tabla’: Se utiliza cuando


deseamos campos específicos de una tabla o Select nombre, edad from alumnos;

Select ‘campos específicos’ from ‘nombre de la tabla’where ‘condición’: Estas


consultas nos determinan los campos que queremos consultar de una tabla bajo una
condición especial.

Select nombre from alumnos where ‘edad’=21


Segunda Parte Caso practico

Dando continuidad al proyecto que dio solución en actividad 2 mediante el diseño del
diagrama entidad relación, en esta etapa del curso debes aplicar la normalización hasta la
tercera forma normal y la construcción de Diagrama Relacional definitivo.

VER ESTUDIO DE CASO

1. Aplicar la primer, segunda y tercera forma normal (1FN, FN, 3FN) al diseño
2. Construcción del Diagrama Relacional Definitivo
3. Construir una base de datos (tablas, registros, consulta sencilla en un gestor de bases de
datos).

ESTUDIO DE CASO:

EL proyecto de estudio se basa en la continuidad de la actividad 2, aquí se da paso a


realizar un proceso revisión ajustes en normalización del modelo y construcción del
Diagrama Relacional definitivos (identificando las tablas, relaciones, llaves primarias y
foráneas.). Posteriormente e procede a interactuar con un gestor de bases de datos que
permite la creación del esquema de la base de datos. Sugeridos (MYSQL Online XAMMP).

1. Crear la Bases de Datos.


2. Crear las tablas.
3. Introducir registro o tuplas
4. Aplicar una consulta sencilla con el nombre de la tabla (Select) para visualizar los
registro o tuplas de la tabla.
5. Genera Script SQL
1. Crear la Bases de Datos.

2. Crear las tablas.

3. . Introducir registro o tuplas

Tabla clientes
Tabla proveedor

Tabla Producto

Tabla Descuentos

Tabla Vendedor

Tabla facturas
4. Aplicar una consulta sencilla con el nombre de la tabla (Select) para visualizar los
registro o tuplas de la tabla.
5 Genera Script SQL

créate data base TIENDA_ABARROTES ;


Use TIENDA_ABARROTES ;

CREATETABLEempleado (id_empleadoINTNOTNULL PRIMARY KEY,


nombre_evarchar(30)NOTNULL,fecha_de_ingresovarchar(30)NOTNULL,horariodateNO
TNULL, fondo_de_pensionesvarchar(30)NOTNULL,
numero_de_contactovarchar(30)NOTNULL, epsVARCHAR(30)NOTNULL,
tipo_de_contratovarchar(30)NOTNULL,
caja_de_compensacionVARCHAR(30)NOTNULL );

CREATETABLEPRODUCTO ( Id_productoINTNOTNULL ,
precioDECIMALNOTNULL,tipo_pVARCHAR(30)NOTNULL,
stockVARCHAR(30)NOTNULL, caracteristicasVARCHAR(30)NOTNULL,
marcaVARCHAR(30)NOTNULL ,categoria_mVARCHAR(30)NOTNULL, PRIMARY
KEY (Id_producto))

CREATETABLECLIENTES ( Id_clienteINTNOTNULL ,
nombre_cVARCHAR(30)NOTNULL , contactoINTNOTNULL
,direccionVARCHAR(30)NOTNULL , ciudadVARCHAR(30)NOTNULL , PRIMARY
KEY (Id_cliente));

CREATETABLEPROVEEDOR (Id_proveedorINTNOTNULL,
tipo_pVARCHAR(30)NOTNULL , ciudadVARCHAR(30)NOTNULL
,contactoBINARYNOTNULL , nombre_pVARCHAR(30)NOTNULL , PRIMARY KEY
(Id_proveedor);
CREATETABLEPEDIDO ( Id_pedidoINTNOTNULL ,
Tipo_peVARCHAR(30)NOTNULL, costo_del_envioVARCHAR(30)NOTNULL ,
contacto_peVARCHAR(30)NOTNULL, direccion_de_envioVARCHAR(30)NOTNULL
;punto_de_despachoVARCHAR(30)NOTNULL , PRIMARY KEY (Id_pedido) );

CREATETABLEVENTAS ( Id_ventrasINTNOTNULL , fechaTIMENOTNULL ,


medio_de_pagoTIMENOTNULL ,cantidadINTNOTNULL ,PRIMARY KEY (Id_ventras)
);

CREATETABLEFACTURA ( Id_facturaINTNOTNULL ,
tipo_facVARCHAR(30)NOTNULL , fecha_facVARCHAR(30)NOTNULL ,
tipo_transVARCHAR(30)NOTNULL , PRIMARY KEY (Id_factura) );

CREATETABLENOMINA ( Id_nominaINTNOTNULL, SalarioINTNOTNULL,


Dependenciavarchar(30)NOTNULL,TeléfonoINTNOTNULL,horarios_laboradosINTNOT
NULL )

CREATETABLETIENDA_ABARROTES ( Id_ferreteriaINTNOTNULL PRIMARY


KEY, NombreVARCHAR(30)NOTNULL, DireccionVARCHAR(30)NOTNULL,
contactoVARCHAR(30)NOTNULL );
InsertarDatos En Campos INSERT INTO clientes(
Id_cliente,nombre_c,contacto,direccion,ciudad)

VALUES(0001,'Oscar','321456997','Cr 7 a 35',','bogota' )

INSERTINTOempleado(id_empleado,nombre_e,fecha_de_ingreso,cargo,horario,fondo_d
e_pensiones,numero_de_contacto,eps,tipo_de_contrato,caja_de_compensacion)

VALUES(0001,'camilo','30/10/2020','aux_adminitrativa','2020/03/24','porvenir','3003455
465','medimas','fijo','compensar')

REALIZAR CONSULTA A EMPLEADOSELECT * FROM clientes


Bibliografía

 Beynon-Davies, P. (2014). Sistemas de bases de datos. Editorial Reverté.

 Ramakrishnan, R. (2007). Sistemas de gestión de bases de datos (3a. ed.). McGraw-


Hill Españ

 BASE DE DATOS APLICADO: Cardinalidad, Tipos de Relaciones

 Qué es una base de datos relacional | Oracle Colombia

 SGBD: introducción al sistema gestor de base de datos (ionos.es)

 Tipo de dato - Wikipedia, la enciclopedia libre

 Clave foránea - Wikipedia, la enciclopedia libre

También podría gustarte