Vous êtes sur la page 1sur 43

FASE 3 DESARROLLO

FASE # 3

POR: GRUPO N° 7
SANDRA PAOLA MOLINA BRAVO – CÓD. 52.913.263
VIVIANA QUINTERO– CÓD. 52.817.264.
CLARA ESTHER MARTINEZ- CÓD 52.328.812

PRESENTADO A
IVAN ALEJANDRO VELOZA TUTOR

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BÁSICAS E TECNOLOGÍA E INGENIERÍA – ECBTI
BASES DE DATOS BÁSICO - 301330
NOVIEMBRE 28 DE 2018
Tabla de contenido

INTRODUCCIÓN ............................................................................................................ 7
OBJETIVOS...................................................................................................................... 8
Tabla con los enlaces ................................................................................................................. 9

Resultado de la actividad .......................................................................................................... 9

1.Script DDL con la programación de la base de datos en el lenguaje SQL 9

Creación de la base de datos y las tablas con sus llaves primarias, con comandos en APEX 9

Borramos las tablas para crearlas desde es script del Data Modeler ..................................... 16

Generaremos las tablas con el script del Data Modeler......................................................... 20

Subimos el Script creado del Data Modeler al APEX ........................................................... 25

2.Script con la programación DML para poblar las tablas de la base de datos. 27

Script para poblar la tabla cargo, se ejecuta uno por uno ...................................................... 27

Script para poblar la tabla departamento, se ejecuta uno por uno ......................................... 29

Script para poblar la tabla empleados, se ejecuta uno por uno .............................................. 31

3.Script con la generación de Consultas simples sobre las tablas de la base de datos 33

Script para la actualización de un registro ............................................................................. 33

Consulta de todos los registros de la tabla Departamento ..................................................... 35

Consulta de todos los registros de la tabla Empleados .......................................................... 36

Consulta de los empleados de sexo Masculino = M .............................................................. 37

Consulta de los empleados que ganan menos de 3200000 .................................................... 37

Consulta de empleados que ingresaron después del año 2008 .............................................. 38


Se eliminara el registro del empleado con id 79508928 ........................................................ 38

Consulta que el empleado con cedula 79508928 haya quedado eliminado. ......................... 39

Se eliminara el registro del cargo del rector .......................................................................... 39

Consulta que el registro del cargo del rector haya quedado eliminado. ................................ 40

Se eliminará el registro del departamento de sistemas .......................................................... 40

Consulta que el registro del departamento de sistemas haya quedado eliminado. ................ 41

CONCLUSIONES........................................................................................................... 42
Referencias....................................................................................................................... 43
Lista de tablas

Tabla 1 Enlaces a Google Drive de cada uno de los integrantes del grupo .................................... 9
Lista de Figuras

Figura 1. Creación tabla empleados ............................................................................................. 11

Figura 2. Tabla empleados creada ............................................................................................... 12

Figura 3. Creación tabla departamento ........................................................................................ 13

Figura 4. Tabla departamento creada ........................................................................................... 14

Figura 5. Creación tabla cargo ..................................................................................................... 15

Figura 6. Tabla cargo creada ........................................................................................................ 16

Figura 7. Tablas creadas .............................................................................................................. 16

Figura 8. Ejecución del script para borrar la tabla empleados ..................................................... 17

Figura 9. Ejecución del script para borrar la tabla cargo ............................................................. 18

Figura 10. Ejecución del script para borrar la tabla cargo ........................................................... 19

Figura 11. Subida del script del Data Modeler al APEX ............................................................. 25

Figura 12. Ejecución del script en APEX .................................................................................... 26

Figura 13. Tablas creadas en APEX ............................................................................................ 27

Figura 14. Ejecución población tabla cargo ................................................................................. 28

Figura 15. Tabla cargo poblada ................................................................................................... 29

Figura 16. Ejecución población tabla departamento .................................................................... 30

Figura 17. Tabla departamento poblada....................................................................................... 31

Figura 18. Ejecución población tabla empleados ........................................................................ 32

Figura 19. Tabla departamento poblada....................................................................................... 33

Figura 20. Ejecución script actualización registro tabla empleados ............................................ 34

Figura 21. Actualización registro tabla empleados ...................................................................... 35

Figura 22. Consulta registros tabla departamento........................................................................ 35


Figura 23. Consulta registros tabla cargo .................................................................................... 36

Figura 24. Consulta registros tabla empleados ............................................................................ 36

Figura 25. Consulta empleados de sexo “M”............................................................................... 37

Figura 26. Consulta empleados que ganan menos de 3200000 ................................................... 37

Figura 27. Consulta empleados que ingresaron después del año 2008 ........................................ 38

Figura 28. Eliminación del registro del empleado con id 79508928 ........................................... 38

Figura 29. Consulta del empleado con id 79508928 haya quedado eliminado ........................... 39

Figura 30. Eliminación del registro cargo del rector ................................................................... 39

Figura 31. Consulta registro cargo del rector haya quedado eliminado. ..................................... 40

Figura 32. Eliminación registro del departamento de sistemas ................................................... 40

Figura 33. Consulta registro departamento de sistemas haya quedado eliminado ...................... 41
7

INTRODUCCIÓN

Por medio de este trabajo podemos desarrollar lo visto en la unidad 3 diseñando un modelo

relacional de una base de datos mediante un lenguaje SQL (Structured Query Language) para

implementarlo en un sistema gestor de bases de datos para la gestión de la información.

Se presenta el caso de estudio donde pondremos en práctica los conocimientos adquiridos en el

aprendizaje de desarrollo de aplicaciones mediante el lenguaje SQL.

De manera autónoma y colaborativa se desarrolla el trabajo con el fin de afianzar el aprendizaje

obtenido en este el desarrollo del curso.


8

OBJETIVOS

 Programar la base de datos con el lenguaje SQL del Script DDL

 Programar con el lenguaje SQL del script DML para poblar las tablas de la base de datos.

 Generar Consultas simples sobre las tablas de la base de datos

 Interactuar de forma constante para desarrollar los ideales que contribuirán con el éxito del

trabajo, referenciando de manera práctica los atributos esenciales vistos en el transcurso del

proyecto.
9

Tabla con los enlaces

Tabla 1

Enlaces a Google Drive de cada uno de los integrantes del grupo

Nombre Estudiante Enlace (Bitácora Individual)

Sandra Paola Molina Bravo https://drive.google.com/open?id=1QSuOBnyVt4WSAOtDLJUgX8zkJX1tlgZt

Clara Esther Martínez https://drive.google.com/file/d/1Cy2cIxqYuBnezd6j9xH7xmQNxRh7n2bV/view?usp=sharing

Viviana Quintero Agudelo https://drive.google.com/drive/folders/1pJUbfEuvGYmV0cxfAqWi2Qgnrp4eNlkJ

Datos obtenidos en el campo (Elaboración propia)

Resultado de la actividad

1. Script DDL con la programación de la base de datos en el lenguaje SQL1

Creación de la base de datos y las tablas con sus llaves primarias, con comandos en APEX

Créate database EMPLEADOS;

CREATE TABLE empleados (

1
Camuña Rodríguez, J. (2014) Lenguajes de definición y modificación de datos SQL (UF1472). Madrid, ESPAÑA: IC Editorial. pág. 5-55. Recuperado de
https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/detail.action?docID=4184070
10

id_empleados NUMBER(15),

nombre_1 NVARCHAR2(15) NOT NULL,

nombre_2 NVARCHAR2(15) NOT NULL,

apellido_1 NVARCHAR2(15) NOT NULL,

apellido_2 NVARCHAR2(15) NOT NULL,

f_ingreso DATE,

f_nacimiento DATE,

estado_civil CHAR(2),

salario NUMBER,

correo NVARCHAR2(50),

sexo CHAR(1),

id_departamento NUMBER NOT NULL,

id_cargo NUMBER NOT NULL,

CONSTRAINT pk_empleados PRIMARY KEY (id_empleados)

);
11

Figura 1. Creación tabla empleados


12

Figura 2. Tabla empleados creada

CREATE TABLE departamento (

id_departamento NUMBER NOT NULL,

nombre NVARCHAR2(25),
13

CONSTRAINT pk_departamento PRIMARY KEY (id_departamento)

);

Figura 3. Creación tabla departamento


14

Figura 4. Tabla departamento creada

CREATE TABLE cargo (

id_cargo NUMBER NOT NULL,

nombre VARCHAR2(25),

CONSTRAINT pk_cargo PRIMARY KEY (id_cargo)

);
15

Figura 5. Creación tabla cargo


16

Figura 6. Tabla cargo creada

Borramos las tablas para crearlas desde es script del Data Modeler

Figura 7. Tablas creadas


17

drop table empleados;

Figura 8. Ejecución del script para borrar la tabla empleados


18

drop table cargo;

Figura 9. Ejecución del script para borrar la tabla cargo


19

drop table departamento;

Figura 10. Ejecución del script para borrar la tabla cargo


20

Generaremos las tablas con el script del Data Modeler

Generado por Oracle SQL Developer Data Modeler 18.3.0.268.1156

-- en: 2018-11-20 23:27:33 COT

-- sitio: Oracle Database 11g

-- tipo: Oracle Database 11g

CREATE TABLE cargo (

id_cargo NUMBER NOT NULL,

nombre VARCHAR2(25) NOT NULL

);

ALTER TABLE cargo ADD CONSTRAINT cargo_pk PRIMARY KEY ( id_cargo );

CREATE TABLE departamento (

id_departamento NUMBER NOT NULL,

nombre NVARCHAR2(25) NOT NULL

);

ALTER TABLE departamento ADD CONSTRAINT departamento_pk PRIMARY KEY ( id_departamento );

CREATE TABLE empleados (

id_empleados NUMBER(15)
21

CONSTRAINT nnc_empleados_id_empleados NOT NULL,

nombre_1 NVARCHAR2(15) NOT NULL,

nombre_2 NVARCHAR2(15) NOT NULL,

apellido_1 NVARCHAR2(15) NOT NULL,

apellido_2 NVARCHAR2(15) NOT NULL,

f_ingreso DATE NOT NULL,

f_nacimiento DATE NOT NULL,

estado_civil CHAR(2) NOT NULL,

salario NUMBER NOT NULL,

correo NVARCHAR2(50) NOT NULL,

sexo CHAR(1) NOT NULL,

id_departamento NUMBER NOT NULL,

id_cargo NUMBER NOT NULL

);

ALTER TABLE empleados ADD CONSTRAINT empleados_pk PRIMARY KEY ( id_empleados );

ALTER TABLE empleados

ADD CONSTRAINT empleados_cargo_fk FOREIGN KEY ( id_cargo )


22

REFERENCES cargo ( id_cargo );

ALTER TABLE empleados

ADD CONSTRAINT empleados_departamento_fk FOREIGN KEY ( id_departamento )

REFERENCES departamento ( id_departamento );

ALTER TABLE empleados

ADD CONSTRAINT empleados_cargo_fk FOREIGN KEY ( id_cargo )

REFERENCES cargo ( id_cargo );

ALTER TABLE empleados

ADD CONSTRAINT empleados_departamento_fk FOREIGN KEY ( id_departamento )

REFERENCES departamento ( id_departamento );

-- Informe de Resumen de Oracle SQL Developer Data Modeler:

--

-- CREATE TABLE 3

-- CREATE INDEX 0

-- ALTER TABLE 7

-- CREATE VIEW 0

-- ALTER VIEW 0
23

-- CREATE PACKAGE 0

-- CREATE PACKAGE BODY 0

-- CREATE PROCEDURE 0

-- CREATE FUNCTION 0

-- CREATE TRIGGER 0

-- ALTER TRIGGER 0

-- CREATE COLLECTION TYPE 0

-- CREATE STRUCTURED TYPE 0

-- CREATE STRUCTURED TYPE BODY 0

-- CREATE CLUSTER 0

-- CREATE CONTEXT 0

-- CREATE DATABASE 0

-- CREATE DIMENSION 0

-- CREATE DIRECTORY 0

-- CREATE DISK GROUP 0

-- CREATE ROLE 0

-- CREATE ROLLBACK SEGMENT 0


24

-- CREATE SEQUENCE 0

-- CREATE MATERIALIZED VIEW 0

-- CREATE MATERIALIZED VIEW LOG 0

-- CREATE SYNONYM 0

-- CREATE TABLESPACE 0

-- CREATE USER 0

--

-- DROP TABLESPACE 0

-- DROP DATABASE 0

--

-- REDACTION POLICY 0

--

-- ORDS DROP SCHEMA 0

-- ORDS ENABLE SCHEMA 0

-- ORDS ENABLE OBJECT 0

--

-- ERRORS 0
25

-- WARNINGS 0

Subimos el Script creado del Data Modeler al APEX

Figura 11. Subida del script del Data Modeler al APEX


26

Figura 12. Ejecución del script en APEX


27

Figura 13. Tablas creadas en APEX

2. Script con la programación DML para poblar las tablas de la base de datos2.

Script para poblar la tabla cargo, se ejecuta uno por uno

insert into cargo values(001,'Rector');

insert into cargo values(002,'Profesor Titular');

2
Quintana, G., M., M., & Aliaga, J. l.(2010). Aprende SQL. Castellón de la Plana, ES: Universitat Jaume I. Servei de Comunicació i Publicacions. Pág. 7-70.
Recuperado de https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/detail.action?docID=3218178
28

insert into cargo values(003,'Profesor Asociado');

insert into cargo values(004,'Vicerrector');

insert into cargo values(005,'Monitor');

Figura 14. Ejecución población tabla cargo


29

Figura 15. Tabla cargo poblada

Script para poblar la tabla departamento, se ejecuta uno por uno

insert into departamento values(1001,'Sistemas');

insert into departamento values(1002,'Telecomunicaciones');

insert into departamento values(1003,'Juridica');

insert into departamento values(1004,'Secretaria General');

insert into departamento values(1005,'Despacho');


30

Figura 16. Ejecución población tabla departamento


31

Figura 17. Tabla departamento poblada

Script para poblar la tabla empleados, se ejecuta uno por uno

insert into empleados values(79508928,'Daniel','Alberto','Prada','Martinez','08-10-2008','06-13-

1968','C',4200000,'dprada[at]anonimo.com','M',1001,001);

insert into empleados values(80807450,'Jean', 'Carlos','Tierradentro', 'ortiz', '10-15-2010', '05-24-

1982','S',3200000,'dprada[at]anonimo.com', 'M',1002,002);

insert into empleados values(1010198756,'Fernando', 'Camilo','Carrillo', 'Rojas', '09-13-2012', '08-06-1989','S',2500000,'

fcarrillo[at]anonimo.com', 'M',1003,003);
32

insert into empleados values(23799227,'Diana', 'Cecilia','Prieto', 'Parada', '03-10-2016', '11-23-1974','D',5300000,' dprieto

[at]anonimo.com', 'F',1004,004);

Figura 18. Ejecución población tabla empleados


33

Figura 19. Tabla departamento poblada

3. Script con la generación de Consultas simples sobre las tablas de la base de datos3

Se actualizará el correo del registro 1 ya que se encuentra duplicado con el registro 3

Script para la actualización de un registro

update empleados set correo=' jtierradentro [at]anonimo.com' where id_empleados= 80807450;

3
UNAD. Grabación Webconference Unidad 3: Fase 3 – Desarrollo. UNAD recuperado de https://goo.gl/MXRxER
34

Figura 20. Ejecución script actualización registro tabla empleados


35

Figura 21. Actualización registro tabla empleados

Consulta de todos los registros de la tabla Departamento

select *from Departamento;

Figura 22. Consulta registros tabla departamento


36

Consulta de todos los registros de la tabla Cargo

select *from Cargo;

Figura 23. Consulta registros tabla cargo

Consulta de todos los registros de la tabla Empleados

select *from Empleados;

Figura 24. Consulta registros tabla empleados


37

Consulta de los empleados de sexo Masculino = M

select *from Empleados where sexo='M';

Figura 25. Consulta empleados de sexo “M”

Consulta de los empleados que ganan menos de 3200000

select *from Empleados where salario<3200000;

Figura 26. Consulta empleados que ganan menos de 3200000


38

Consulta de empleados que ingresaron después del año 2008

select *from Empleados where f_ingreso>'08-10-2008';

Figura 27. Consulta empleados que ingresaron después del año 2008

Se eliminará el registro del empleado con id 79508928

delete from empleados where id_empleados=79508928;

Figura 28. Eliminación del registro del empleado con id 79508928


39

Consulta que el empleado con cedula 79508928 haya quedado eliminado.

select *from empleados;

Figura 29. Consulta del empleado con id 79508928 haya quedado eliminado

Se eliminará el registro del cargo del rector

delete from cargo where nombre='Rector';

Figura 30. Eliminación del registro cargo del rector


40

Consulta que el registro del cargo del rector haya quedado eliminado.

select *from cargo;

Figura 31. Consulta registro cargo del rector haya quedado eliminado.

Se eliminará el registro del departamento de sistemas

delete from departamento where nombre='Sistemas';

Figura 32. Eliminación registro del departamento de sistemas


41

Consulta que el registro del departamento de sistemas haya quedado eliminado.

select *from departamento;

Figura 33. Consulta registro departamento de sistemas haya quedado eliminado


42

CONCLUSIONES

Con este trabajo conocimos y desarrollamos la implementación del Lenguaje SQL, para

posteriormente darlas a conocer por medio de sentencias y creación de Scripts, dando diferentes

puntos de vista y relacionándolo aprendido en la unidad. Se adquirió conocimiento en el asunto

propuesto y su planteamiento. Así mismo se realizó el diseño físico de una base de datos y

entendemos la importación de tener un previo análisis de las tablas en donde alojaremos los

registros por medio de sentencias SQL.


43

Referencias

Camuña Rodríguez, J. (2014) Lenguajes de definición y modificación de datos SQL (UF1472).


Madrid, ESPAÑA: IC Editorial. pág. 5-55. Recuperado de
https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/detail.action?docID=4184070.
Marqués, Mercedes. Bases de datos, Universitat Jaume I. Servei de Comunicació Publicacions,
2009. ProQuest Ebook Central, Recuperado
dehttps://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/reader.action?ppg=49&docID=44
99125&tm=1528911017309.
Quintana, G., M., M., & Aliaga, J. l.(2010). Aprende SQL. Castellón de la Plana, ES: Universitat
Jaume I. Servei de Comunicació i Publicacions. Pág. 7-70. Recuperado de
https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/detail.action?docID=3218178.
UNAD. Grabación Webconference Unidad 3: Fase 3 – Desarrollo. UNAD recuperado de
https://goo.gl/MXRxER.

Vous aimerez peut-être aussi