UNIVERSIDAD
ESTATAL DE
MILAGRO
FACULTAD DE CIENCIAS E
INGIENERIA
TECNOLOGIA DE LA INFORMACION Y
COMUNICACIÓN
ASIGNATURA:
SISTEMAS DE BASE DE DATOS
DOCENTE:
ING. RAMIREZ ANORMALIZA RICHARD IVAN
TEMA:
EJECUTAR SENTENCIAS SQL DE MANIPULACION DE DATOS
NIVEL:
4TO SEMESTRE C1
INTEGRANTES:
• AREVALO SALTOS ARLEY TABATA
• PEREZ ALMACHI MARLON DAVID
• RIVERA CASTRO PATRICK JOSHUA
• TAPIA SACK MICHELLE ELIZABETH
• DÍAZ SANGOQUIZA LUIS ALFREDO
• QUINTANA ANGULO JOSIMAR GERMAN
LINK DE SCRIPT:
[Link]
INDICE
Tabla de contenido
ASIGNATURA: ................................................................................................................................. 1
INDICE................................................................................................................................................. 2
CREACION DE LAS CLAVES: ........................................................................................................... 6
Claves primaria tabla Provincia ............................................................................................................ 7
Clave primaria tabla Periodo ................................................................................................................ 7
Claves primaria tabla Facultad ............................................................................................................. 8
Claves primaria tabla Carrera .............................................................................................................. 8
Clave primaria y foráneas Cantón ........................................................................................................ 9
Clave primaria y foráneas Estudiantes ................................................................................................. 9
Clave primaria y foráneas Asignatura ................................................................................................ 10
Claves foráneas Nota......................................................................................................................... 10
PROCESO DE CIERRE...................................................................................................................... 11
LISTAR EL NOMBRE Y CALIFICACIONES ..................................................................................... 13
Listar el nombre y sus calificaciones de los mejores estudiantes por provincia. Es decir, los que
tienen el promedio más alto............................................................................................................ 13
TABLA PARA ALMACENAR DATOS............................................................................................... 14
INSERCIONES .................................................................................................................................. 15
INTRODUCCIÓN
En nuestro actual empleo, contamos con la oportunidad de revisar el guion proporcionado
por el supervisor, donde se nos pide que, en primer lugar, realicemos las ejecuciones
correspondientes de las declaraciones para propósitos específicos. Como paso inicial, hemos
confirmado la información e integración completa de nuestra próxima base de datos, la cual
modificamos anteriormente al detectar valores duplicados en la tabla de provincias. Después de
esto, hemos investigado datos sobre las declaraciones que nos pueden ayudar a alcanzar
nuestros objetivos propuestos. Además, hemos descubierto nuevas formas de ejecutar los
elementos (números) requeridos y hemos optado por implementar las más sencillas y
convenientes para facilitar la ejecución de nuestra base de datos.
Arreglamos la información del SCRIPT correspondiente y ajustamos las columnas para
definirlas como claves primarias y foráneas. Las claves tienen que ser distintas de vacío porque
es un criterio de SQL SERVER. Después de eso, aseguramos que la tabla exista y que el
CONSTRAINT no exista. Solo de esa manera podemos asignar las claves FORÁNEAS.
En esta oportunidad nos hemos enfrentado a un caso especial, que es el ítem 2, por lo que
hemos optado por agregar dos formas distintas, métodos y secuencias SQL para poder cumplir
con lo que se nos pide, que es lo siguiente:
Ejecutar el proceso de cierre de semestre actualizando en el campo estado de NOTA la letra ‘A’
para los estudiantes que han aprobado y la letra ‘R’ para los que han reprobado, gracias a la
investigación que hemos realizado, hemos encontrado el método para crear tablas temporales.
Paso 1. Procedemos a buscar el script de la tarea de acuerdo a las intrusiones detalladas
para el trabajo.
Ilustración 1 PASO 1
Paso 2. Una vez qué tenemos seleccionado el Script lo ejecutamos
Ilustración 2 PASO 2
Paso 3. Una vez se ejecutó el script, nos damos cuenta que existe una información errada, en
la tabla de provincia.
Ilustración 3 PASO 3
Paso 4. Para realizar este cambio procedemos anular el registro de Provincia (24, “Tunguragua”), para
realizar el ingreso correcto (23, “Tunguragua”),
Ilustración 4 PASO 4
CREACION DE LAS CLAVES:
Realizar la creación de las claves primarias y foráneas necesarias para garantizar
la integridad de la base de datos
En el script proporcionado para esta tarea, nos encontramos que no están establecidas
las claves primarias para estos tenemos que asignar que las claves primarias no acepten valores
nulos, para efectuar esta operación seleccionamos la tabla con el comando (ALTER TABLE +
“nombre de la tabla a modificar “), luego indicados la columna a modificar con el comando (ALTER
COLUM) donde se indicara que la columna que no aceptara valores nulos (INT NOT NULL;).
Una vez que establecemos que la columna no permita valores nulos procedemos a
modificar la tabla para registrar la clave principal para esto utilizamos el siguiente comando
(ALTER TABLE + DBO. nombre de la tabla a modificar) colocamos el comando ADD
CONTRAINT [PK_nombre de la tabla] y por último procedemos a establecer la clave primaria con
el comando (PRIMARY KEY CLUSTERED + el nombre de la columna)
En cambio, para establecer las claves foráneas se realiza el mismo procedimiento para
establecer una clave primaria con la excepción que se agregar los comandos (FOREING Key)
Claves primaria tabla Provincia
Ilustración 5 CLAVE PRIMARIA TABLA PROVINCIA
Clave primaria tabla Periodo
Ilustración 6 CLAVE PRIMARIA TABLA PERIODO
Claves primaria tabla Facultad
Ilustración 7 CLAVE PRIMARIA TABLA FACULTAD
Claves primaria tabla Carrera
Ilustración 8 CLAVE PRIMARIA TABLA CARRERA
Clave primaria y foráneas Cantón
Ilustración 9 CLAVE PRIMARIA Y FORANEAS CANTON
Clave primaria y foráneas Estudiantes
Ilustración 10 CLAVE PRIMARIA Y FORANEA ESTUDIANTES
Clave primaria y foráneas Asignatura
Ilustración 11 CLAVE PRIMARIA Y FORANEAS ASIGNATURAS
Claves foráneas Nota
Ilustración 12 CLAVE FORANEAS NOTAS
PROCESO DE CIERRE
Realizar el proceso de cierre de semestre actualizando en el campo estado de NOTA
'A' para los aprobados y 'R' para los reprobados.
Para realizar el cierre de notas, utilizaremos el comando (UPDATE + “nombre de la tabla
que vamos actualizar”) posterior a esto utilizamos (SET + “nombre de la columna”) donde se indicara
el valor que se asignara en esa columna, esto dependiente de la condición que establecemos
con el comando WHERE + “nombre de la columna” y se estable la condición
En la tarea nos solicita que se coloque a los alumnos aprobados la letra A, en cambio a
los reprobados la letra R, con las indicaciones anteriores procedemos a digitar el código, donde
se indica la condición que para actualizar la nota a los aprobados dependerá si su calificación
final es de mayor igual a 69.5 y se colocara la letra A, para los reprobados se digita el código y
la condición será que si la nota final es menor igual a 69.49 se coloca la letra R.
Ilustración 13 PROCESO DE CIERRE
Con el siguiente comando (SELECT* FROM + “nombre de la tabla) mostramos la tabla Nota para ver
el cambio realizado donde los estudiantes con un puntaje mayo igual a 70 aprobados y los
estudiantes con un puntaje menor igual a 69 son reprobados.
ilustración 14 COMANDO SELECT
Ilustración 15 MOSTRACION DE TABLA
LISTAR EL NOMBRE Y CALIFICACIONES
Listar el nombre y sus calificaciones de los mejores estudiantes por
provincia. Es decir, los que tienen el promedio más alto.
Para el siguiente punto de la terea donde nos solicitan el promedio de los mejores
estudiantes por provincia utilizares el los comandos (SELECT TOP, AVG, INNER JOIN, WHERE,
GROUP BY, ORDEN BY, OVER, PARTITION BY y DESC), con lo cual seleccionamos al
estudiante con el promedio más alto por provincia,
Ilustración 16 PROMEDIO
TABLA PARA ALMACENAR DATOS
Determinar el cantón que tiene la mayor cantidad de alumnos reprobados.
En este punto crearemos una tabla virtual para almacenar los datos de los estudiantes
reprobados para después se realizará el cálculo del cantón con más alumnos reprobados para
esto utilizamos los comandos (SELECT, COUNTE, AS, INTO, FROM, WHERE, AND, GROUP
BY, HAVING y DROP TABLE)
Ilustración 17 TABLA PARA ALMACENAR DATOS
INSERCIONES
Generar las inserciones necesarias en la tabla NOTA para los estudiantes que pasaron
de nivel en todas las asignaturas que tomaban en el semestre. Para el efecto deben poner 0 en
todas las calificaciones, pues son registros para el siguiente semestre que luego se actualizan
sus notas con las calificaciones que sacarán cuando las cursen. Ver en la tabla ASIGNATURA
las asignaturas que deben cursar en el siguiente nivel.
Para el siguiente punto realizamos el comando donde nos permita colocar todas las
calificaciones en cero a todos los alumnos con calificación sea mayor igual a 70, los cuales fueron
aprobados para esto utilizaremos los comandos (INSERT INTO, SELECT, AS, WHERE, FROM,
GROUP BY, HAVING Y ORDER BRY)
Ilustración 18 COMANDO PARA CALIFICACIONES
En el siguiente código podemos visualizar el nombre de los estudiantes con las materias
que deben cursan en el nuevo periodo debemos de notar que todas las calificaciones
correspondientes están en cero.
Ilustración 19 VISUALIZAR NOTAS
CONCLUSIÓN
El texto explica los pasos para establecer las claves primarias y foráneas en una base de
datos usando SQL Server. Las claves primarias son aquellas que identifican de forma única a
cada registro de una tabla, mientras que las claves foráneas son aquellas que hacen referencia a
una clave primaria de otra tabla, estableciendo así una relación entre ambas. Para crear una clave
primaria, se debe indicar que la columna correspondiente no acepte valores nulos y luego usar el
comando ALTER TABLE con el parámetro PRIMARY KEY CLUSTERED.
Para crear una clave foránea, se debe usar el mismo comando, pero con el parámetro
FOREIGN KEY, especificando la tabla y la columna a la que hace referencia, estos comandos
permiten definir la integridad referencial de la base de datos, es decir, asegurar que los datos
sean consistentes y válidos.
Describe el proceso para actualizar el campo estado de la tabla NOTA con las letras A o
R según la calificación final de los alumnos. Para ello, se usa el comando UPDATE con una
condición WHERE que verifica si la calificación final es mayor o igual a 69.5 para los aprobados
o menor o igual a 69.49 para los reprobados. De esta forma, se asigna la letra “A” a los alumnos
que han superado el curso y la letra “R” a los que no lo han hecho. Este proceso permite realizar
el cierre de semestre y registrar el resultado de los alumnos en la base de datos. También
describe cómo modificar el valor de una columna de una tabla en SQL según una condición.
El comando UPDATE permite cambiar los datos de una o más filas, usando el comando
SET para indicar el nuevo valor y el comando WHERE para filtrar las filas que se quieren
actualizar. Este comando es útil para realizar el cierre de notas de los alumnos.
La manipulación de sentencias SQL es un proceso esencial en la gestión de bases de
datos, y resulta fundamental para interactuar y transformar la información almacenada en tablas.
La utilización de claves primarias en tablas como provincia, periodo, facultad y carrera permite.
La actualización de notas con letras A para aprobados y 'R' para reprobados facilita la
visualización y análisis de los resultados académicos de los estudiantes. Al utilizar criterios de
búsqueda, como mostrar notas mayores a 70 y menores a 69, se puede obtener una visión
detallada del rendimiento académico de los estudiantes en diferentes asignaturas. Además, la
utilización de claves foráneas en tablas como cantón, estudiante, asignatura y nota establece
relaciones entre diferentes conjuntos de datos y enriquece la información disponible. Esto permite
realizar consultas más complejas y obtener resultados significativos.
Para analizar el desempeño de los estudiantes por provincia, se pueden realizar consultas
específicas que relacionen los nombres de los estudiantes con sus calificaciones, agrupando los
datos por provincia. De esta manera, se obtiene una visión general del rendimiento académico en
diferentes regiones geográficas. Por último, identificar el cantón con la mayor cantidad de alumnos
reprobados puede realizarse mediante una consulta que cuente el número de estudiantes con
calificación 'R' en cada cantón y luego determine cuál es el cantón con la mayor cantidad de
registros.
Las claves primarias aseguran la integridad y singularidad de los registros, mientras que
las claves externas crean conexiones significativas entre diferentes registros. Las actualizaciones
de calificaciones con letras para identificar los aprobados y los reprobados facilitan el análisis del
desempeño académico, y las pantallas de rango de calificaciones brindan una imagen más clara
del desempeño de los estudiantes. Consultar los nombres y las calificaciones de los estudiantes
por estado proporciona información valiosa para el análisis detallado del rendimiento académico
en diferentes regiones.
Trabajar con declaraciones SQL no solo mejora la eficiencia de la administración de la
base de datos, sino que también facilita la toma de decisiones informadas en la academia y otros
campos. Esta habilidad es esencial en el mundo actual, donde la gestión precisa de datos es
clave para el éxito en muchas áreas y permite una toma de decisiones más inteligente.
La manipulación de sentencias SQL en bases de datos es una habilidad valiosa para
gestionar, analizar y obtener información relevante. Resulta esencial su dominio para una toma
de decisiones informada y eficiente, tanto en el ámbito académico como en el laboral. Maximizar
el potencial de los datos y abrir oportunidades para optimizar procesos, mejorar el rendimiento
estudiantil y alcanzar un mayor éxito en la gestión de la información se logra mediante el uso
adecuado de claves primarias y foráneas, así como consultas bien diseñadas.
La manipulación de sentencias SQL con el uso adecuado de claves primarias y foráneas
es esencial para garantizar la integridad y coherencia de los datos en una base de datos. La
implementación de claves primarias en tablas como provincia, período, facultad y carrera permite
una identificación única de los registros, evitando duplicaciones y errores en la información
almacenada. Asimismo, el uso de claves foráneas en cantón, estudiante, asignatura y nota
establece relaciones cruciales entre los datos, permitiendo consultas más complejas y análisis
detallados. Al actualizar las notas de los estudiantes utilizando letras para representar aprobados
y reprobados, la visualización de resultados académicos se vuelve más sencilla y comprensible.
Al consultar y filtrar notas mayores a 69.5 y menores de 69,49 se pueden identificar fácilmente
a los estudiantes con un desempeño destacado y aquellos que necesitan apoyo adicional.
Finalmente, al obtener los nombres de los estudiantes junto con sus calificaciones por provincia,
se puede obtener una visión completa del rendimiento académico en diferentes regiones,
permitiendo la toma de decisiones basadas en datos para mejorar la calidad de la educación.
Ilustración 20 Filtración de notas
Al establecer claves primarias en tablas como provincia, período, facultad y ocupación, se
asegura la unicidad y consistencia de los datos, evitando inconsistencias en la información
almacenada. El uso de claves foráneas en estado, estudiante, materia y nivel permite establecer
relaciones significativas entre diferentes conjuntos de datos, facilitando consultas y análisis
complejos. Al actualizar las calificaciones de los estudiantes con las letras "A" y "R", se logra una
representación más clara del rendimiento académico.
Mirar las puntuaciones por encima de 70 y por debajo de 69 proporciona información
valiosa sobre el rendimiento de los estudiantes en varias materias. Al tomar los nombres y
calificaciones de los estudiantes por provincia, se puede evaluar el desempeño académico por
región. Identificar la ciudad con el mayor número de estudiantes con bajo rendimiento es
fundamental para identificar posibles problemas y brindar el apoyo necesario para mejorar el
rendimiento académico.
El procesamiento de declaraciones SQL con claves primarias y externas es importante
para la coherencia y la eficiencia en la gestión de bases de datos. La definición de claves
principales para tablas como el condado, el período de tiempo, el departamento y la especialidad
garantiza que cada registro sea único, lo que evita la duplicación y los problemas de integridad.
Las claves foráneas para el estado, el estudiante, la materia y el nivel crean relaciones
significativas entre los datos, lo que permite consultas más complejas y análisis detallados.
Complementar las calificaciones con "A" y "R" hace que la presentación de los resultados de
aprendizaje sea más fácil y comprensible. Filtrar las puntuaciones por encima de 70 y por debajo
de 69 para mostrar los resultados proporciona información valiosa sobre el rendimiento de los
estudiantes. Al recibir el nombre y grado del estudiante por provincia, se puede evaluar el
rendimiento académico de la región. Identificar el país con el mayor número de alumnos
reprobados es clave para orientar estrategias de mejora y brindar a los alumnos el apoyo que
necesitan. En general, la manipulación eficiente de las declaraciones SQL con claves primarias
y externas promueve una gestión de aprendizaje más sólida y más centrada en los datos.
El uso de claves primarias y foráneas en SQL para gestionar bases de datos relacionales.
Las claves primarias identifican cada registro de forma única, mientras que las claves foráneas
establecen vínculos entre tablas. Estas claves permiten realizar consultas más eficientes y
precisas, así como analizar los datos de forma más detallada.
El texto también muestra cómo actualizar el campo estado de la tabla NOTA con las letras
A o R según la calificación final de los alumnos, lo que facilita la presentación y comprensión
delos resultados. Además, el texto indica cómo filtrar y ordenar los datos según criterios
específicos, como la provincia, el grado o el país, lo que proporciona información valiosa sobre
el rendimiento de los estudiantes y las posibles áreas de mejora.
En conclusión, el texto demuestra la importancia del procesamiento de declaraciones SQL
con claves primarias y foráneas para la coherencia y la eficiencia en la gestión de bases de datos.
BIBLIOGRAFÍAS:
Helena. (2020). Bases de datos relacional ¿Qué es y sus características? Ayuda Ley
Protección Datos. [Link]
¿Qué es una base de datos relacional? (s. f.). [Link]
arelational-database/
EcuRed. (s. f.). PowerDesigner - EcuRed. [Link]
Qué es un modelo de base de datos. (s. f.). Lucidchart.
[Link]