Anexo 2 - Unidad 1 - Fase 2 - 301125 - 19-Douglas Santacruz

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

UNIDAD 1: LENGUAJE DE CONSULTA ESTRUCTURADO SQL

FASE 2 - DISEÑO

PARTICIPANTES:

CC: 1003893997 – DOUGLAS STEVE SANTACRUZ WALLES

GRUPO No. 301125_19

Tutor:
MARIANO ESTEBAN ROMERO

Universidad Nacional Abierta y a Distancia – UNAD


Escuela Ciencias básicas, tecnología e ingeniería
Programa Ingeniería de Sistemas
Base de datos avanzada 301125
Periodo 16-01
Colombia
2023
TABLA DE CONTENIDO
INTRODUCCIÓN ...................................................................................................................... 3
OBJETIVOS ................................................................................................................................ 4
Objetivo General ................................................................................................................. 4
Objetivos Específicos ......................................................................................................... 4
RESULTADO .............................................................................................................................. 5
1. Selección y respuesta de la pregunta motivadora..................................... 5
2. Diseño modelo Entidad Relación y modelo Relacional ............................. 7
- Modelo de Datos Entidad Relación – Según Peter Chen:........................ 7
- Técnicas de normalización .................................................................................. 7
- Modelo de Datos Relacional – Según Edgar Frank Codd......................... 8
3. Desarrollo de la base de datos relacional ..................................................... 8
4. Consultas con JOINS ............................................................................................. 9
5. Consultas con funciones .................................................................................... 10
6. Evidencias de la participación en el foro ..................................................... 10
CONCLUSIONES .................................................................................................................... 13
BIBLIOGRAFÍA ....................................................................................................................... 14
INTRODUCCIÓN

El SQL (Structured Query Language) es un lenguaje de consulta estructurado que fue


desarrollado por IBM para acceder a bases de datos relacionales. A lo largo del tiempo,
el SQL se ha convertido en el lenguaje estándar de las bases de datos, siendo utilizado
por la mayoría de los sistemas, tanto de computadoras personales como de servidores.
Además de consultas, el SQL también puede realizar funciones de definición, control y
gestión de la base de datos.
OBJETIVOS

Objetivo General
• Crear consultas y funciones en base de datos relacionales a
través del uso del Lenguaje SQL

Objetivos Específicos
• Analizar los requerimientos del proyecto de la Universidad
Nacional Abierta y a Distancia UNAD.

• Crear una base de datos relacional para un sistema integrado.

• Realizar la definición y descripción de las entidades a partir del


proyecto propuesto.

• Insertar registros en la Base de Datos haciendo uso del


lenguaje de modificación de datos.

• Realizar una consulta por cada uno de los siguientes Join.

• Codificar las sentencias para cada una de las siguientes


funciones.
RESULTADO

1. Selección y respuesta de la pregunta motivadora

Recuerde: que la respuesta debe ser un párrafo de su propia autoría


que contenga mínimo 100 palabras y máximo 150 palabras;
además, debe hacer un comentario a la respuesta de un compañero.

Nota: Se debe eliminar los espacios de los estudiantes del grupo que
no participen y reacción los ejercicios faltantes entre los miembros
activos. Finalmente elimine esta nota para la entrega el del informe.

Nombre Estudiante 1: Douglas Steve Santacruz Walles


Pregunta 1: ¿Qué es una base de datos relacional?
Respuesta: Como su nombre lo indica es una base de datos en la
que las tablas o entidades con nombres únicos están relacionadas
entre sí por medio de claves o identificadores únicos para cada fila
de cada tabla y cuya integridad depende de que se cumplan dos
reglas:

“La Regla de Integridad de Entidades especifica que ninguna de las


columnas que componen la clave primaria de una tabla puede
contener valores nulos. La Regla de Integridad Referencial especifica
que las claves ajenas o bien son completamente nulos o bien
contienen valores tales que coinciden con algún valor de la clave
primaria a la que referencian.” (Quintana, 2010, p. 15),
garantizando con esto que las relaciones entre las tablas se
mantengan y con ello evitar que se presenten inconsistencias con la
información almacenada, como medida de seguridad se pueden
establecer restricciones en las relaciones para evitar la eliminación
de una fila si su clave primaria hace parte de una clave ajena en otra
tabla, por ejemplo si tenemos una tabla “tipoDocumento” con el tipo
de documento cédula y su clave primaria 1, si a su vez un usuario
tiene una relación con dicha tabla para determinar el tipo de
documento de los usuarios y algún usuario tiene tipo de documento
cédula, no debería permitirse la eliminación de dicho tipo de
documento en la tabla con la clave primaria.

Comentario: …….
Autor del comentario: En este espacio se debe colocar el nombre
del estudiante que realiza el comentario a la respuesta del
estudiante 1
Nombre Estudiante 2: Elimine el texto y escriba el nombre
Pregunta 2: ¿Qué se conoce como lenguaje SQL?
Respuesta: El lenguaje de consulta estructurado popularmente
conocido por sus siglas en inglés como SQL, es un lenguaje de
programación que ayuda a solucionar problemas o relacionados
con la definición, la manipulación e integridad de la información
representada por los datos que se almacenan en las bases de
datos. Algunos aspectos de SQL están basados en el cálculo
relacional, algunos en el álgebra relacional que provienen del
modelo relacional y otros a ninguno de los dos sino que son parte
de SQL. El lenguaje SQL se basa en varios elementos para la
comodidad de los desarrolladores, todos los comandos del lenguaje
necesarios en los correspondientes sistemas de gestión de bases se
ejecutan a través
de una interfaz específica de línea de comandos SQL
(command-line interface o cli).
Donde maneja: Cláusulas, Expresiones, Predicados, Querys,
Comandos, Consultas SQL, From, Where, Order by.

SQL posee comandos referentes a:

Un lenguaje de definición de datos o ddl en inglés, que permite:


● La creación de la estructura o esquema de base de datos.
● La modificación de dicha estructura.
● Un lenguaje de manipulación de datos o dml en inglés, que
hace posible:
● La inserción de datos en tablas.
● Las consultas sobre los datos de estas tablas.
● La actualización de los datos contenidos en estas tablas.
● La eliminación de los registros de estas tablas.
Peticiones de información más complejas que incluyen joins y
Subconsultas.

Comentario: …….
Autor del comentario: En este espacio se debe colocar el nombre
del estudiante que realiza el comentario a la respuesta del
estudiante 2
Nombre Estudiante 3: Elimine el texto y escriba el nombre
Pregunta 3: ¿Cuál es la importancia del proceso de normalización
en bases de datos?
Respuesta:

Comentario: …….
Autor del comentario: En este espacio se debe colocar el nombre
del estudiante que realiza el comentario a la respuesta del
estudiante 3
Nombre Estudiante 4: Elimine el texto y escriba el nombre
Pregunta 4: ¿Cuál es la diferencia entre el lenguaje de definición de
datos y el lenguaje de manipulación de datos?
Respuesta:

Comentario: …….
Autor del comentario: En este espacio se debe colocar el nombre
del estudiante que realiza el comentario a la respuesta del
estudiante 4
Nombre Estudiante 5: Elimine el texto y escriba el nombre
Pregunta 5: ¿Qué son las formas normales y cuál es su finalidad?
Respuesta:

Comentario: …….
Autor del comentario: En este espacio se debe colocar el nombre
del estudiante que realiza el comentario a la respuesta del
estudiante 5

2. Diseño modelo Entidad Relación y modelo Relacional

- Modelo de Datos Entidad Relación – Según Peter Chen:


https://app.diagrams.net/#G1LOZBBr51kEX-
xg_yeOcusX8FCnoysZVQ

Técnicas de normalización

Teniendo en cuenta las entidades identificadas en el diagrama entidad


relación, aplicar las técnicas de normalización mínimo hasta la tercera
forma normal.

Norma Característica Descripción

Todos los atributos son atómicos. Un atributo es atómico


a
si los elementos del dominio son indivisibles, mínimos.
1NF b La tabla contiene una clave primaria
c La llave primaria no contiene atributos nulos.
d No posee ciclos repetitivos
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. Es decir, debe estar en 1FN e identificar las
2NF a
dependencias funcionales (los campos no principales
dependen funcionalmente de la clave primaria. Si la
clave primaria NO existe los demás campos tampoco
existirían) y transitivas (los campos no principales que
dependen entre sí y dependen de la clave
La tabla se encuentra en 3FN si es 2FN y si no existe
3FN a ninguna dependencia funcional transitiva entre los
atributos que no son clave. Es decir, debe de estar en
2FN todo atributo no principal debe depender total o
funcionalmente de la clave principal, eliminar
dependencias transitivas.

Ejemplo
Tipo de ¿Cumple la
Dato característica de las
Nombre Identificador
Atributos (Texto, Tamaño formas normales? Causa/Acción
Entidad Único (UID)
Número,
Fecha) 1FN 2FN 3FN BCFN
Cumple con 1FN
IdEscuela X N 4 SI SI SI SI
2FN 3FN
Cumple con 1FN
NombreEscuela T 25 SI SI SI SI
2FN 3FN
Cumple con 1FN
DirecciónEscuela T 25 SI SI SI SI
2FN 3FN
1FN- El campo
es divisible, se
Escuelas

debe crear una


CiudadEscuela T 25 NO tabla ciudades
con atributos
idCiudad* y
NombreCiudad
Podría ser
eliminado ya
que
SiglaEscuela T 25 NO
prácticamente
es el mismo
idEscuela

- Modelo de Datos Relacional – Según Edgar Frank Codd

Después de aplicar las formas normales a cada una de las entidades,


se debe realizar el diagrama relacional en la herramienta Oracle
Datamodeler, se espera un diagrama por todo el grupo.

3. Desarrollo de la base de datos relacional

Recuerde: Cada estudiante debe desarrollar mínimo 2 tablas a partir


de las entidades identificadas en el diagrama relacional, se sugiere
trabajar en la herramienta Oracle APEX para construir la base de
datos.
https://apex.oracle.com/pls/apex/f?p=4550:1:114295057266981::
:::

Nombre Estudiante 1: Elimine el texto y escriba el nombre


Script DDL: código sql de la creación de las dos tablas.
Script DML: Código sql con la inserción de mínimo cinco registros por
tabla
Nombre Estudiante 2: Elimine el texto y escriba el nombre
Script DDL código sql de la creación de las dos tablas.

Script DML Código sql con la inserción de mínimo cinco registros por
tabla
Nombre Estudiante 3: Elimine el texto y escriba el nombre
Script DDL código sql de la creación de las dos tablas.

Script DML Código sql con la inserción de mínimo cinco registros por
tabla
Nombre Estudiante 4: Elimine el texto y escriba el nombre
Script DDL código sql de la creación de las dos tablas.

Script DML Código sql con la inserción de mínimo cinco registros por
tabla
Nombre Estudiante 5: Elimine el texto y escriba el nombre
Script DDL código sql de la creación de las dos tablas.

Script DML Código sql con la inserción de mínimo cinco registros por
tabla

4. Consultas con JOINS

Nombre Estudiante 1: Elimine el texto y escriba el nombre


Código - [INNER] JOIN ... ON:

Resultado de la consulta: Se espera una imagen con el resultado


tomada del gestor de base de datos.
Nombre Estudiante 2: Elimine el texto y escriba el nombre
Código - LEFT [OUTER] JOIN:

Resultado de la consulta: Se espera una imagen con el resultado


tomada del gestor de base de datos
Nombre Estudiante 3: Elimine el texto y escriba el nombre
Código- RIGHT [OUTER] JOIN:

Resultado de la consulta: Se espera una imagen con el resultado


tomada del gestor de base de datos
Nombre Estudiante 4: Elimine el texto y escriba el nombre
Código - FULL [OUTER] JOIN:
Resultado de la consulta: Se espera una imagen con el resultado
tomada del gestor de base de datos
Nombre Estudiante 5: Elimine el texto y escriba el nombre
Código - CROSS JOIN:

Resultado de la consulta: Se espera una imagen con el resultado


tomada del gestor de base de datos

5. Consultas con funciones

Nombre Estudiante 1: Elimine el texto y escriba el nombre


Código - COUNT (expresión):

Resultado de la consulta: Se espera una imagen con el resultado


tomada del gestor de base de datos
Nombre Estudiante 2: Elimine el texto y escriba el nombre
Código - SUM (expresión):

Resultado de la consulta: Se espera una imagen con el resultado


tomada del gestor de base de datos
Nombre Estudiante 3: Elimine el texto y escriba el nombre
Código - AVG (expresión):

Resultado de la consulta: Se espera una imagen con el resultado


tomada del gestor de base de datos
Nombre Estudiante 4: Elimine el texto y escriba el nombre
Código - MIN (expresión):

Resultado de la consulta: Se espera una imagen con el resultado


tomada del gestor de base de datos
Nombre Estudiante 5: Elimine el texto y escriba el nombre
Código - MAX (expresión):

Resultado de la consulta: Se espera una imagen con el resultado


tomada del gestor de base de datos

6. Evidencias de la participación en el foro


Se espera que cada estudiante presente las evidencias de su
participación en el foro con relación al Desarrollo de la Unidad 1 - Fase
2 - Diseño, al igual que comentarios significativos a los aportes de los
demás compañeros del grupo.

Nombre Estudiante 1: Elimine el texto y escriba el nombre


Imagen 1 Imagen 2

Nombre Estudiante 2: Elimine el texto y escriba el nombre


Imagen 1 Imagen 2

Nombre Estudiante 3: Elimine el texto y escriba el nombre


Imagen 1 Imagen 2
Nombre Estudiante 4: Elimine el texto y escriba el nombre
Imagen 1 Imagen 2

Nombre Estudiante 5: Elimine el texto y escriba el nombre


Imagen 1 Imagen 2
CONCLUSIONES

Se espera mínimo una conclusión por cada estudiante; esta conclusión


debe ser un párrafo de su propia autoría con mínimo 5 líneas de texto.
BIBLIOGRAFÍA

Todas las referencias bibliográficas deben estar según la norma APA

También podría gustarte