Vous êtes sur la page 1sur 69

“2019. Año del Centésimo Aniversario Luctuoso de Emiliano Zapata Salazar.

El caudillo del Sur”

TECNOLOGICO DE ESTUDIOS SUPERIORES DE CHALCO


INGENIERIA EN SISTEMAS COMPUTACIONALES
SEMESTRE 2019-2

Manual de practicas

Materia: Taller de Base de Datos


Mtra. Gloria Concepción Tenorio Sepúlveda
Alumno:
Amaro Olaya José Alfredo
Ramos Ramírez María Fernanda
Soriano López Alberto
López Ramírez Lizbeth
Grupo: 4502

Chalco Estado de México, a 25 de marzo de 2019


INGENIERÍA EN SISTEMAS
COMPUTACIONALES
PRÁCTICA No. 1

DATOS GENERALES

ASIGNATURA: Taller de Bases de Datos

TÍTULO DE LA PRÁCTICA: Instalación de PostgreSQL

DOCENTE: Mtra. Gloria Concepción Tenorio Sepúlveda

ESTUDIANTE(S) FECHA

Amaro Olaya José Alfredo 12 de Septiembre del 2019

Ramos Ramírez María Fernanda


Soriano López Alberto
López Ramírez Lizbeth

OBJETIVO DE LA PRÁCTICA

Instalar el Sistema Manejador de Bases de Datos PostgreSQL que se utilizará durante el


semestre
COMPETENCIA(S) ESPECÍFICA(S) COMPETENCIA(S) GENÉRICA(S)

Utiliza procedimientos de instalación de Aplicar los conocimientos en la práctica


SGBD para diversas plataformas
Capacidad de aprender

Trabajar en forma autónoma

Búsqueda del logro

REQUERIMIENTOS

PROCEDIMIENTOS

1. Ingresar a la página web oficial de PostreSQL


2. Descargar el archivo de instalación de acuerdo con el sistema operativo de la
computadora donde se instalará.
3. Ejecutar la instalación de acuerdo con las instrucciones del archivo ejecutable

RECURSOS MATERIALES RECURSOS TÉCNICOS/TECNOLÓGICOS

- Una computadora con acceso a internet para


instalar PosgreSQL

MARCO TEÓRICO
Un Sistema Gestor de Bases de Datos (SGBD) es un software que permite la manipulación de las
bases de datos, existen varios considerados confiables por la comunidad de desarrollo, uno de
ellos es PostgreSQL, es de código abierto, está enfocado a las bases de datos objeto-relacionales,
tiene más de 30 años de desarrollo, es robusto y tiene un buen desempeño, existe documentación
oficial y una comunidad que permiten a las personas interesadas, conocer cómo trabaja y las
oportunidades de desarrollo que ofrece (PostgreSQL Global Development Group, 2019).

DESARROLLO

se descargó el archivo de PostgreSQL, se buscó en descargas y se ejecutó la instalación… y


esta es la primera ventana que muestra al indicar.
Seleccionamos los componentes y damos en siguiente

Nos aparecerá está ventana y daremos en siguiente


El programa ya esta listo para instalar, damos en siguiente
El proceso de instalación ha comenzado, esperamos a que termine la instalación

La instalación ha terminado…
Damos en terminar

Seleccionamos los controladores


Seleccionamos los componentes de descarga para que se complete la instalación

Damos en siguiente
Esperamos a que termine la instalación

Damos en siguiente
Seleccionamos el directorio
Esperemos a que se instale el programa

Damos en finalizar
Nos aparecerá otra ventana de instalación
Damos en siguiente
Esperemos a que el proceso termine

Por fin en finalizar, ya está instalado postgreSQL

RESULTADOS
CONCLUSIONES

Pudimos observar que el proceso de instalación del gestor de base de datos PostgreSQL es un
poco mas tedioso ya que se tiene que instalar varios componentes, uno a la vez, los cuales al final
de la instalación se tienen que utilizar para que el gestor pueda realizar sus futuros proyectos de
bases de datos.

FUENTE(S) DE INFORMACIÓN

PostgreSQL Global Development Group. (2019). Página oficial. Recuperado el 11 de 09


de 2019, de https://www.postgresql.org/

NOMBRE Y FIRMA DEL DOCENTE EVALUACIÓN

Mtra. Gloria Concepción Tenorio Sepúlveda


INGENIERÍA EN SISTEMAS
COMPUTACIONALES
PRÁCTICA No. 2

DATOS GENERALES

ASIGNATURA: Taller de Bases de Datos

TÍTULO DE LA PRÁCTICA: Creación del esquema de la base de datos

DOCENTE: Mtra. Gloria Concepción Tenorio Sepúlveda

ESTUDIANTE(S) FECHA

Amaro Olaya José Alfredo 25 / 09 / 19

Ramos Ramírez María Fernanda


Soriano López Alberto
López Ramírez Lizbeth

OBJETIVO DE LA PRÁCTICA

Crear y modificar el esquema de una base de datos en un Sistema Gestor con la finalidad de
implementar un caso práctico.

COMPETENCIA(S) ESPECÍFICA(S) COMPETENCIA(S) GENÉRICA(S)


Construye esquemas de base de datos Aplicar los conocimientos en la práctica
para proyectar las necesidades de un
cliente con base a las reglas sintácticas del Capacidad de aprender
lenguaje de definición de datos.
Trabajar en forma autónoma

Búsqueda del logro

REQUERIMIENTOS

PROCEDIMIENTOS

Implementar el esquema resultante del siguiente problema en PostgeSQL:

Un punto de venta de artículos de belleza donde cada artículo tiene además de sus
características un campo de comentarios donde el administrador de los productos coloca
anotaciones que le pueden servir al vendedor.

Es importante conocer los datos principales del cliente incluyendo su edad porque se generan
promociones a partir ésta.

También se debe llevar el registro de las promociones, un cliente puede tener muchas
promociones y a su vez una promoción puede ofrecerse a varios clientes. No es relevante para
este caso enlazar las promociones con las ventas.

De las ventas se deben registrar los datos principales incluyendo quién es el vendedor la realiza.

El proceso que se sigue en PostgreSQL para crear bases de datos, tablas e índices es el
siguiente:

1. Ingresar a pgAdmin 4
2. Seleccionar la opción Servers del lado izquierdo y colocar la contraseña.
3. En la opción Schemas, con el botón izquierdo dar clic en Create/Schema y colocar el
nombre de la base de datos.
4. Al seleccionar la base de datos creada se despliegan una serie de opciones, dar clic con
el botón izquierdo donde dice Tables/Create/Tables
5. Colocar el nombre de la tabla que vamos a crear y en la pestaña Columns se colocan los
campos (Dar clic en el signo “+”)
6. Se debe seleccionar el tipo de datos correcto y posteriormente dar clic en Save para
guardar los datos
7. Para agregar índices se selecciona la tabla donde se desea agregar, dar clic con el botón
izquierdo y seleccionar Properties.
8. Seleccionar la pestaña Constraints y el tipo de índice
9. Se debe dar clic en el signo “+”, agregar el nombre del índice y seleccionar el o los
campos que se utilizarán.

RECURSOS MATERIALES RECURSOS TÉCNICOS/TECNOLÓGICOS

- Una computadora con PosgreSQL instalado

MARCO TEÓRICO

El lenguaje de definición de datos (DDL) es un lenguaje que permite definir y manipular la


estructura de la base de datos, tablas e índices, lo cual permite almacenar la información, también
incluye la gestión de vistas y permisos, los comandos que se utilizan principalmente son: CREATE
DATABASE, CREATE TABLE, SHOW TABLES, DROP TABLE, DESCRIBE, CREATE INDEX,
DROP INDEX, ALTER TABLE, ALTER INDEX (Universidad Autónoma del Estado de Hidalgo,
s.f.)
DESARROLLO

Lo primero que hicimos fue abrir el sistema gestor de base de datos en este caso admin4 el que

Tiene PostgreSQL.

Lo siguiente fue el general la base de datos en la cual vamos a almacenar la información de

Nuestra tienda de cosméticos.


Y empezamos a realizar las tablas con cada uno de los atributos o campos que debe llevar
Acabamos de hacer cada una de ella y continuamos con lo que fue la unión de cada una de ellas con sus

este caso las foreginkey

Seleccionamos los campos en los cuales íbamos a enlazar cada una de ellas, teniendo en cuenta de que t
bien escritas para no tener errores al momento de mandar a llamar.

Al momento en el que tenemos que mandar a llamar las primarykey, se tienen que escribir bien como lo es
nuestras tablas.
RESULTADOS

Y por último ya tenemos todas nuestras tablas con los campos antes realizados, solo para esperar de que
próxima tabla.

Tabla administrador
Tabla Cliente

Tabla articulo
Tabla promoción

Tabla Vendedor
Tabla Venta
Tabla venta_articulo

Tabla Cliente Promoción

Así es como quedaron cada una de las tablas que se realizaron.


CONCLUSIONES

Podemos decir que la creación de la base de datos nos ayuda a llevar un mejor orden de la información y e
nuestros clientes los cuales son los que tienen mayor importancia en esta, teniendo en cuenta de que abra
de acuerdo a su edad de cada uno de ellos. La creación de cada una de ellas esta vinculada con la cual se
vincular, para no tener la necesidad de buscar en esa tabla y podamos mandarla a llamar en la que está la
todas.

El trabajar con una base de datos es tener una gran responsabilidad la cual depende de que los datos esté
protegidos y respaldados por nosotros.

FUENTE(S) DE INFORMACIÓN

Universidad Autónoma del Estado de Hidalgo. (s.f.). Diseño de Bases de Datos. Obtenido de Cent
Innovación para el Desarrollo y la Capacitación en Materiales Educativos:
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro14/52_lenguaje_de_definicin_de_d

NOMBRE Y FIRMA DEL DOCENTE EVALUACIÓN

Mtra. Gloria Concepción Tenorio Sepúlveda


PRACTICA 3

REQUERIMIENTOS

PROCEDIMIENTOS

Ingresar a pgAdmin:

A partir de las tablas resultantes del problema de la práctica 2, construir las sentencias de SQL
que resuelvan las siguientes peticiones:

● Insertar los datos completos de una venta.


● Insertar dos administradores y dos compradores.
● Cambiar el nombre de un administrador.
● Cambiar el apellido paterno de un comprador.
● Borrar el administrador y el comprador que NO se modificaron.

Para capturar las sentencias dar clic en Tools/Query Tool

El formato es el siguiente:

SELECT * FROM schema."tabla" WHERE "tabla"."campo" = 'valor' (suponiendo que el campo


es character varying).

RECURSOS MATERIALES RECURSOS TÉCNICOS/TECNOLÓGICOS

- Una computadora con PostgreSQL instalado


MARCO TEÓRICO

El SQL (Lenguaje Estructurado de Consulta) contiene cláusulas para manipulación de datos


(DML), las cuales permiten administrar los datos en un sistema gestor, éstas son SELECT,
INSERT, DELETE, UPDATE (Universidad Autónoma del Estado de Hidalgo, s.f.), su estructura es
universal, lo único que varía un poco entre un gestor y otro es el uso de comillas simples o dobles
para indicar tipos de datos de texto o bien en algunas ocasiones se requieren comillas para el
nombre de los campos y en otras no.

La sintaxis básica de las cláusulas es:

INSERT INTO Tabla (campo1,campo2,..) VALUES (valor1, valor2,..)

UPDATE Tabla SET campo= valor WHERE campo_conición= valor

DELETE FROM Tabla WHERE campo_conición= valor


DESARROLLO

Insertar vendedor

Insertar vendedor

Insertar datos de venta


Insertar 2 administradores y 2 compradores.
Cambiar nombre de un administrador
Eliminar administrador:

Eliminar administrador que no se modifico:


RESULTADOS

Insertar vendedor

Insertar una venta:


Insertar dos administradores:

Insertar dos clientes:


Cambiar nombre de administrador

Cambiar apellido de un cliente


Eliminar cliente que no se modifico:

Eliminar administrador que no se modifico:


CONCLUSIONES

En esta práctica realizamos las consultas indicadas, fue un poco complicado ya que al momento
de realizarlas nos salieron unos pequeños errores que resolvimos al momento, para no detener
el trabajo y que quede perfectamente funcionando nuestra base de datos, y así el cliente pueda
quedar satisfecho y no tenga ninguna falla en su negocio.

FUENTE(S) DE INFORMACIÓN

Universidad Autónoma del Estado de Hidalgo. (s.f.). Diseño de Bases de Datos.


Obtenido de Centro de Innovación para el Desarrollo y la Capacitación en
Materiales Educativos:
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro14/52_lenguaje_de_defin
icin_de_datos_ddl.html
INGENIERÍA EN SISTEMAS
COMPUTACIONALES
PRÁCTICA No. 4

DATOS GENERALES

ASIGNATURA: Taller de Bases de Datos

TÍTULO DE LA PRÁCTICA: Creación del esquema de la base de datos

DOCENTE: Mtra. Gloria Concepción Tenorio Sepúlveda

ESTUDIANTE(S) FECHA

Amaro Olaya José Alfredo


Ramos Ramírez María Fernanda
Soriano López Alberto
López Ramírez Lizbeth

OBJETIVO DE LA PRÁCTICA

Administrar datos a través el Lenguaje de Definición y del Lenguaje de Manipulación de Datos,


con la finalidad de conocer el uso de sentencias SQL y el SGBD PostgreSQL.

COMPETENCIA(S) ESPECÍFICA(S) COMPETENCIA(S) GENÉRICA(S)


Construye expresiones en SQL para Aplicar los conocimientos en la práctica
resolver necesidades de recuperación de
información con las reglas sintácticas del Capacidad de aprender
lenguaje de manipulación de datos.
Trabajar en forma autónoma

Búsqueda del logro

REQUERIMIENTOS

PROCEDIMIENTOS

A partir del siguiente formato, realizar el modelo relacional en PostgreSQL


A

partir de las tablas resultantes del punto anterior, construir las sentencias de SQL que resuelvan
las siguientes peticiones (implementarlas en PostgeSQL):

 Ingresar al menos dos registros en cada tabla.


 Mostrar el nombre y el parentesco de las personas que viven con Esther.
 Mostrar la dirección del alumno Juan Gutiérrez Sánchez
 Mostrar los ingresos mensuales de la solicitud 2437
 Mostrar el nombre de los alumnos que solicitan beca de manutención 2018
 Mostrar los nombres de las becas que se ingresaron en el mes de mayo
 Cambiar el apellido paterno de un alumno
 Cambiar la fecha de nacimiento de una persona que viva con Jaime Cortés
 Borrar un estado civil
 Borrar una solicitud.

Para capturar las sentencias dar clic en Tools/Query Tool

El formato es el siguiente:
SELECT * FROM schema."tabla" WHERE "tabla"."campo" = 'valor' (suponiendo que el campo
es character varying).

RECURSOS MATERIALES RECURSOS TÉCNICOS/TECNOLÓGICOS

- Una computadora con PosgreSQL instalado

MARCO TEÓRICO

El SQL (Lenguaje Estructurado de Consulta) contiene cláusulas para manipulación de datos


(DML), las cuales permiten administrar los datos en un sistema gestor, éstas son SELECT,
INSERT, DELETE, UPDATE (Universidad Autónoma del Estado de Hidalgo, s.f.), su estructura es
universal, lo único que varía un poco entre un gestor y otro es el uso de comillas simples o dobles
para indicar tipos de datos de texto o bien en algunas ocasiones se requieren comillas para el
nombre de los campos y en otras no.

La sintaxis básica de las cláusulas es:

INSERT INTO Tabla (campo1,campo2,..) VALUES (valor1, valor2,..)

UPDATE Tabla SET campo= valor WHERE campo_conición= valor

DELETE FROM Tabla WHERE campo_conición= valor

DESARROLLO
1. ingresa al menos 2 registros en cada tabla

datos ingresados para la tabla domicilio del alumno

Datos ingresados para la tabla Estado Civil


Datos ingresados para la tabla ocupación

Datos ingresados para la tabla Escolaridad


Datos ingresados para la tabla Parentestcos

Datos ingresados para la tabla becas


Datos ingresados para la tabla Alumno

Datos ingresados para la tabla Personas


Datos ingresados para la tabla Datos economicos

Datos ingresados para la tabla Reporte de ingresos


2. mostrar el nombre y el parentesco de las personas que viven con Esther

3. mostrar la dirección del alumno juan gutierrez sanches


4. Mostar ingresos mensuales de la solicitud 2436

5. Mostrar lmos nombres de los alumnos que solicituaron beca de manutencioin 2018
6. Mostrar los números de las becas que se ingresaron en el mes de mayo

7. Cambiar el apellido paterno de un alumno


Se actualizo el apellido

8. Cambiar la fecha de nacimiento de una persona que vive con Jaime cortes
9. Borra un estado civil
Se borro el estado

10. Borra una solicitud


RESULTADOS

CONCLUSIONES

Podemos decir que la creación de la base de datos nos ayuda a llevar un mejor orden de la
información y en este caso de nuestros clientes los cuales son los que tienen mayor importancia
en esta, teniendo en cuenta de que abra promociones de acuerdo a su edad de cada uno de
ellos. La creación de cada una de ellas esta vinculada con la cual se tiene que vincular, para no
tener la necesidad de buscar en esa tabla y podamos mandarla a llamar en la que está la unión
de todas.

El trabajar con una base de datos es tener una gran responsabilidad la cual depende de que los
datos estén totalmente protegidos y respaldados por nosotros.
FUENTE(S) DE INFORMACIÓN

Universidad Autónoma del Estado de Hidalgo. (s.f.). Diseño de Bases de Datos.


Obtenido de Centro de Innovación para el Desarrollo y la Capacitación en
Materiales Educativos:
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro14/52_lenguaje_de_defin
icin_de_datos_ddl.html

NOMBRE Y FIRMA DEL DOCENTE EVALUACIÓN

Mtra. Gloria Concepción Tenorio Sepúlveda


INGENIERÍA EN SISTEMAS
COMPUTACIONALES
PRÁCTICA No. 5

DATOS GENERALES

ASIGNATURA: Taller de Bases de Datos

TÍTULO DE LA PRÁCTICA: Creación del esquema de la base de datos

DOCENTE: Mtra. Gloria Concepción Tenorio Sepúlveda

ESTUDIANTE(S) : FECHA

Amaro Olaya Jose Alfredo 23-10-19

López Ramírez Lizbeth

Ramos Ramírez Maria Fernanda

Soriano López Alberto

OBJETIVO DE LA PRÁCTICA

Administrar datos a través el Lenguaje de Definición, con la finalidad de conocer el uso de


sentencias SQL.
COMPETENCIA(S) ESPECÍFICA(S) COMPETENCIA(S) GENÉRICA(S)

Construye expresiones en SQL para Aplicar los conocimientos en la práctica


resolver necesidades de recuperación de
información con las reglas sintácticas del Capacidad de aprender
lenguaje de manipulación de datos.
Trabajar en forma autónoma

Búsqueda del logro

REQUERIMIENTOS

PROCEDIMIENTOS

Ingresar a pgAdmin:

Realizar Las consultas requeridas

RECURSOS MATERIALES RECURSOS TÉCNICOS/TECNOLÓGICOS

- Computadora Una computadora con PosgreSQL instalado

MARCO TEÓRICO

La sentencia INNER JOIN es la sentencia JOIN por defecto, y consiste en combinar cada fila de una tabla
con cada fila de la otra tabla, seleccionado aquellas filas que cumplan una determinada condición.
SELECT * FROM tabla1 INNER JOIN tabla2 WHERE tabla1.columna1 = tabla2.columna1

La sentencia LEFT JOIN combina los valores de la primera tabla con los valores de la segunda tabla.
Siempre devolverá las filas de la primera tabla, incluso aunque no cumplan la condición.

SELECT*FROMtabla1
LEFTJOINtabla2
WHERE tabla1.columna1 = tabla2.columna1

La sentencia RIGHT JOIN combina los valores de la primera tabla con los valores de la segunda tabla.
Siempre devolverá las filas de la segunda tabla, incluso aunque no cumplan la condición.

En algunas bases de datos, la sentencia RIGHT JOIN es igual a RIGHT OUTER JOIN

SELECT * FROM tabla1 RIGHT JOIN tabla2 WHERE tabla1.columna1 = tabla2.columna1

La sentencia FULL JOIN combina los valores de la primera tabla con los valores de la segunda tabla.
Siempre devolverá las filas de las dos tablas, aunque no cumplan la condición.

La sentencia FULL JOIN es la unión de LEFT JOIN y RIGHT JOIN

SELECT * FROM tabla1 FULL JOIN tabla2 WHERE tabla1.columna1 = tabla2.columna1

DESARROLLO
1) select alumno.nombre, alumno.a_paterno, alumno.a_materno, calificaciones.calif from alumnos
inner join calificaciones on alumnos.matricula = calificaciones.calif

2) select alumnos.nombre as reprobados from alumnos where alumnos.matricula = (select


calificaciones.matricula from calificaciones where calificaciones. calif<70)
3) select alumno.nombre, alumno.a_paterno, alumno.a_materno, calificaciones.calif from
alumnos inner join calificaciones on alumnos.matricula = calificaciones.matricula where
calificaciones.calif = (select max(calif) from calificaciones)

4) select alumnos.nombre, alumnos.a_paterno, alumnos.a_materno, calificaciones.calif from


alumnos inner join calificaciones on alumnos.matricula = calificaciones.matricula where
calificaciones.calif = (select avg(calif) from calificaciones

RESULTADOS
Sentencia1)

Sentencia2)
Sentencia 3)

Sentencia 4)
CONCLUSIONES

Pudimos observar como funcionan la sentencia JOIN, en base a una investigación antes
realizada, para poder llegar a un buen resultado en las búsquedas

FUENTE(S) DE INFORMACIÓN

http://sql.11sql.com/sql-full-join.htm

https://programacionymas.com/blog/como-funciona-inner-left-right-full-join

NOMBRE Y FIRMA DEL DOCENTE EVALUACIÓN

Mtra. Gloria Concepción Tenorio Sepúlveda