Sei sulla pagina 1di 18

PROYECTO FINAL

JAIR DE JESÚS ACOSTA NÚÑEZ

Código: 9167446

CURSO

BASE DE DATOS BÁSICO

GRUPO: 41

TUTOR

IVAN ALEJANDRO VELOZA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD

ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA

PROGRAMA DE INGENIERÍA DE SISTEMAS

CEAD COROZAL

DICIEMBRE 6 DE 2018
Tabla de contenido

Introducción ..................................................................................................................................... 3

Objetivos .......................................................................................................................................... 4

Objetivo General........................................................................................................................... 4

Objetivos Específicos ................................................................................................................... 4

Tabla con enlace a Google Drive ..................................................................................................... 5

Resultados de la actividad ................................................................................................................ 6

1. Descripción del proyecto .......................................................................................................... 6

2. Etapa de análisis ....................................................................................................................... 7

Modelo Entidad – Relación ...................................................................................................... 9

3. Etapa de diseño ......................................................................................................................... 9

Llaves primarias (UID) y llaves foráneas de cada tabla ........................................................... 9

Técnicas de normalización ...................................................................................................... 10

Modelo relacional ................................................................................................................... 11

Diccionario de datos................................................................................................................ 11

4. Etapa final ............................................................................................................................... 13

Programación con el lenguaje SQL del Script DDL ............................................................... 13

Programación con el lenguaje SQL del script DML para poblar las tablas de la base de datos
................................................................................................................................................. 14

Programación con el lenguaje SQL el Scripts DCL para otorgar los permisos sobre los
objetos de la base de datos a otros usuarios/Esquemas de la base de datos. ........................... 16

Conclusiones .................................................................................................................................. 17

Referencias ..................................................................................................................................... 18
3

Introducción

El presente documento contiene el proyecto final del curso de “Base de datos básico”, de

acuerdo con lo establecido en la guía de actividades fase final. En esta actividad se hace una

compilación de todo el proceso desarrollado a lo largo el curso, poniendo en práctica cada una de

las fases llevadas a cabo, que se inicia con la identificación y el análisis de la problemática,

pasando por el diseño de base de datos hasta llegar al desarrollo de esta.

Con estas actividades se pretende desarrollar las competencias para diseñar bases de datos

a partir del modelo relacional, acorde a las necesidades específicas de una organización, así como

codificarlas mediante el uso del lenguaje SQL e implementarla en un gestor de base de datos.

A continuación se podrá observar el desarrollo de cada ítem dentro de la actividad

requerida cono evaluación final del curso.


4

Objetivos

Objetivo General

Crear e implementar una base de datos relacional en una empresa atendiendo las

necesidades detectadas según análisis realizado

Objetivos Específicos

Realizar análisis de la empresa para detectar las necesidades que esta presenta en el

manejo de datos.

Diseñar la base de datos a partir del modelo relacional, acorde a las necesidades

específicas de la empresa.

Codificar la base de datos mediante el uso del lenguaje SQL y generar los scripts

necesarios para su implementación y manejo.


5

Tabla con enlace a Google Drive

Nombre del estudiante Enlace Bitácora

Jair de Jesús Acosta Núñez https://drive.google.com/drive/folders/1180crnwaoHnPX_d

q9dLa_7D71wcaVY_2
6

Resultados de la actividad

1. Descripción del proyecto

Descripción General del Proyecto


Nombre de la empresa y Institución Educativa Comunal de Versalles, Municipio de
ubicación Magangué, Departamento de Bolívar.
Actividad económica de la Educación preescolar, básica y media, de carácter público
empresa
Área que se quiere estudiar Recurso humano
Descripción general de la Se requiere de un sistema de información en el que se
problemática o del proceso que recolecte y se pueda manejar la información de todo el
tiene problemas con los datos personal vinculado a la institución (docentes, directivos,
orientadores y administrativos), debido a que actualmente
se carece de una base de datos moderna que permita
almacenar y consultar información de todos ellos de una
manera eficiente.
La institución la conforman 6 sedes y para la rectoría es
importante conocer además de los datos personales, la
formación, la sede en la que presta su servicio, el cargo
que desempeña cada miembro del personal, para una
mejor administración del recurso humano.
Justificación de por qué es La rectoría necesita tener información de fácil consulta
interesante trabajar esa sobre el personal que administra, de tal manera que se
problemática ahorre tiempo y se puedan tomar decisiones acertadas
sobre el personal, que facilita la presentación de informes
a Secretaría de Educación sobre el recurso humano con
que se cuenta y la solicitud de los que se requieran para
suplir necesidades al respecto. Es por ello que se
considera interesante trabajar con este problema.
7

2. Etapa de análisis

Fase Análisis
Definición y descripción de tablas Corresponde a las entidades definidas en el proyecto.
- Empleado: Contiene los datos personales del personal
vinculado a la institución y el título o formación
académica.
- Cargo: Contiene los nombres de los cargos que ocupan
cada uno de los empleados.
- Sede: Contiene los nombres de las sedes.
Descripción de las columnas - Empleado
• Id_empleado
• P_nombre
• S_nombre
• P_apellido
• S_apellido
• F_ingreso
• F_nacimiento
• Estado_civil
• Correo
• Sexo
• Titulo_academico

- Cargo
• Id_cargo
• Nombre_cargo

- Sede
• Id_sede
• Nombre_sede
8

Definición de las relaciones Se necesita establecer una relación entre la entidad


requeridas y pertinentes en la empleado y la entidad cargo, para que a cada uno de los
matriz de relaciones registros de la tabla empleado le corresponda un registro
de la tabla cargo.
De igual manera se requiere establecer una relación entre
la entidad empleado y la entidad sede, para que a cada uno
de los registros de la tabla empleado le corresponda un
registro de la tabla sede.
De esa forma cada empleado se podrá identificar con un
cargo y una sede.
En el caso de la sede y los cargos también es posible
establecer una relación.
Descripción de cada una de las Cada sede puede tener muchos empleados, por lo que se
relaciones teniendo en cuenta las establecería una relación de 1 a muchos (1-N), entre las
opcionalidades, cardinalidades, entidades Sede y Empleados. Cada cargo puede estar
grado, transferibilidad y si ayuda ocupado por 1 o muchos empleados, por ejemplo, en el
o no resolver debilidades en las cargo coordinador de una sede solo puede haber 1
entidades participantes y las empleado, pero en el cargo docente de una sede puede
restricciones propias de cada haber muchos empleados, por lo cual se establecería una
relación relación 1 a muchos (1-N), entre las entidades Cargo y
Empleado.
Lo anterior de acuerdo con Jiménez (2014) Relación 1-N:
relación de una entidad con muchas de otra.
9

Modelo Entidad – Relación

3. Etapa de diseño

Llaves primarias (UID) y llaves foráneas de cada tabla

La clave primaria es el campo de la tabla que realiza la función de identificador, el cual debe ser

único para cada registro. La clave foránea hace referencia a los campos que se añaden a una tabla

para que quede constancia de su relación con otra. Jiménez (2014). Teniendo en cuenta lo

anterior se procede a determinar la llave primaria y foránea en las tablas.

Tabla Empleado

- Llave primaria: Id_empleado

- Llave foranea: Id_cargo

- Llave foranea: Id_sede


10

Tabla Cargo

- Llave primaria: Id_cargo

Tabla Sede

- Llave primaria: Id_sede

Técnicas de normalización

Aplicando la primera forma normal a la tabla empleado los atributos P_nombre y S_nombre se

convierten en un solo atributo que se llamará Nombres, y los atributos P_apellido y S_apellido se

convierten en un solo atributo que se llamará Apellidos, teniendo en cuenta a Chicano (2013) al

expresar que una BD está en primera forma normal si, y solo si, cada atributo de una tabla

contiene un solo valor atómico, ya que un atributo que contenga varios valores puede ocasionar

una pérdida de datos.

Al revisar la aplicación de la segunda forma normal se observa que las tablas cumplen con esta

puesto que todos los atributos distintos de la clave primaria dependen por completo de la clave

primaria, según Chicano (2013) cuando expresa que una relación está en segunda forma normal

(2FN) si, y solo si, está en primera norma formal (1NF) y todos los atributos fuera de la clave

primaria son funcionalmente dependientes de esta de forma completa.

Al aplicar la tercera forma normal se concluye que las tablas cumplen con esta, ya que en

ninguna de las tablas existen campos que no son clave principal de los cuales dependa otros

campos, teniendo en cuenta que según Chicano (2013) la tercera forma normal (3FN) se cumple

en una tabla cuando esta está en 2FN y, además, cuando ningún atributo que no sea clave

dependa transitivamente de las claves de la tabla; es decir, cuando ningún atributo dependa
11

funcionalmente de atributos que no son clave. Todos los atributos que no son claves deben ser

mutuamente independientes.

Modelo relacional

Diccionario de datos

El diccionario de datos es el depósito en el que se guarda la información referente a todos los

datos que forman la base de datos. Se trata de una guía en la que se describe la BD y los objetos

que forman parte de ella. (Chicano, 2013). Teniendo en cuenta lo anterior se procede a plantear el

respectivo diccionario de datos.


12

- Tabla Empleado.

Campo Descripción Tipo de campo Restricciones


Id_empleado Número del documento de Numérico (12) Primary Key
identificación del empleado
Nombres Nombres del empleado Texto (30 Not Null
caracteres)
Apellidos Apellidos del empleado Texto (30 Not Null
caracteres)
F_ingreso Fecha de ingreso a la empresa Fecha Not Null
F_nacimiento Fecha de nacimiento Fecha Not Null
Estado_civil Estado civil (C,S,UL,V,SE) Texto (2 caracteres) Not Null
Correo Correo electrónico del empleado Texto (30
caracteres)
Sexo Género del empleado (Ma, Fe, X) Texto (2 caracteres) Not Null
Titulo_academico Título académico del empleado Texto (40 Not Null
caracteres)
Id_sede Identificador o código de la sede Numérico (2) Foreign Key
Id_cargo Identificador o código del cargo Numérico (3) Foreign Key

- Tabla Sede..

Campo Descripción Tipo de campo Restricciones


Id_sede Identificador o código de la sede Numérico (2) Primary Key
Nombre_sede Nombre de la sede Texto (30 Not Null
caracteres)

- Tabla Cargo.

Campo Descripción Tipo de campo Restricciones


Id_cargo Identificador o código del cargo Numérico (3) Primary Key
Nombre_cargo Nombre del cargo Texto (30 Not Null
caracteres)
13

4. Etapa final

El lenguaje SQL (Structured Query Language), contiene un conjunto de instrucciones para la

creación y manipulación de las bases de datos como son: Un Lenguaje de Definición de Datos

DDL (Data Definition Language. Un Lenguaje de Manipulación de Datos DML (Data

Manipulation Language). Un Lenguaje para el Control y Seguridad de los Datos DCL (Data

Control Language) (Camuña 2014). A continuación se aplicarán estas instrucciones para generar

los Scripts que se requieren para la creación e implementación de la base de datos.

Programación con el lenguaje SQL del Script DDL

CREATE DATABASE recurso_humano;

USE recurso_humano;

CREATE TABLE sede (


Id_sede INT(2) NOT NULL,
Nombre_sede VARCHAR(30),
CONSTRAINT sede_pk PRIMARY KEY ( Id_sede )
);

CREATE TABLE cargo (


Id_cargo INT(3) NOT NULL,
nombre_cargo VARCHAR(25),
CONSTRAINT cargo_pk PRIMARY KEY ( Id_cargo )
);

CREATE TABLE empleado (


Id_empleado INT(12) NOT NULL,
nombres VARCHAR(30),
apellidos VARCHAR(30),
14

fecha_ingreso DATE,
fecha_nacimiento DATE,
estado_civil VARCHAR(2),
correo VARCHAR(30),
sexo VARCHAR(2),
titulo_academico VARCHAR(40),
Id_cargo INT(3) NOT NULL,
Id_sede INT(2) NOT NULL,
CONSTRAINT empleado_pk PRIMARY KEY ( Id_empleado ),
CONSTRAINT empleado_cargo_fk FOREIGN KEY ( Id_cargo )
REFERENCES cargo ( Id_cargo ),
CONSTRAINT empleado_sede_fk FOREIGN KEY ( Id_sede )
REFERENCES sede ( Id_sede )
);

Programación con el lenguaje SQL del script DML para poblar las tablas de la base de
datos

Ingresar registros

INSERT INTO sede VALUES


(1, 'Principal'),
(2, 'Ilusión'),
(3, 'Ezequiel Atencio Campo'),
(4, 'Costa Azul'),
(5, 'Barrios Sur'),
(6, 'Buenos Aires');

INSERT INTO cargo VALUES


(101, 'Coordinador'),
(102, 'Docente'),
15

(103, 'Psicoorientador'),
(104, 'Auxiliar docente'),
(105, 'Secretario'),
(106, 'Servicios generales'),
(107, 'Vigilante');

INSERT INTO empleado VALUES


(9167445, 'Jair de Jesús', 'Acosta Nuñez', '2000-03-02', '1973-05-03',
'jairacostanunez@hotmail.com', 'ca', 'M', 'Licenciado en Educación Básica', 102, 2),
(8767446, 'Maria del Carmen', 'Muñoz Alandete', '1999-09-24', '1970-02-05',
'maria@hotmail.com', 'ca', 'F', 'Psicóloga', 103, 1),
(7867447, 'Juan José', 'Arciniegas Beltrán', '2005-10-12', '1974-03-09', 'juan@hotmail.com', 'ca',
'M', 'Licenciado en Matemáticas', 102, 1);

Actualizar registros

UPDATE cargo SET nombre_cargo='Orientador escolar' WHERE Id_cargo=103;

UPDATE sede SET nombre_sede='Preescolar Ilusión' WHERE Id_sede=2;

UPDATE empleado SET titulo_academico='Licenciado en Biología y Química' WHERE

Id_empleado=9867448;

Eliminar registros

DELETE FROM empleado WHERE Id_empleado=9167446;

DELETE FROM empleado;

DELETE FROM sede;

DELETE FROM cargo;


16

Programación con el lenguaje SQL el Scripts DCL para otorgar los permisos sobre los
objetos de la base de datos a otros usuarios/Esquemas de la base de datos.

GRANT ALL ON empleado TO '9167446' WITH GRANT OPTION

Generación de Consultas simples sobre las tablas de la base de datos

Consulta de tablas

SELECT * FROM empleado;

SELECT * FROM cargo;

SELECT * FROM sede;

Consulta de registro

SELECT * FROM empleado WHERE Id_empleado=9167446;

SELECT * FROM cargo WHERE Id_cargo=101;

SELECT * FROM sede WHERE Id_sede=3


17

Conclusiones

Se realzó el análisis de un problema en una institución educativa para implementar una base

de datos donde se almacene y administre la información relacionada con el recurso humano

teniendo en cuenta los datos personales, cargos y sedes de la institución.

Se diseñó una base de datos relacional teniendo en cuenta las necesidades de la institución

educativa en el área escogida, aplicando los conceptos teóricos de la bibliografía consultada, para

obtener un producto funcional.

Se realizó la codificación de la base de datos en el lenguaje SQL, generando los scripts para

crear las tablas con sus atributos y características, scripts para ingresar, actualizar y eliminar

registros, para hacer consultas y otorgar permisos.

Con la actividad desarrollada se puso en práctica los procesos que se deben llevar a cabo al

momento de diseñar, crear e implementar bases de datos, así como se pudo mejorar el proceso de

aprendizaje de los conceptos y competencias del curso y superar las dificultades presentadas en las

fases anteriores.
18

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

Chicano, Tejada, Ester. Utilización de las bases de datos relacionales en el sistema de gestión y

almacenamiento de datos: UF0348, IC Editorial, 2013. ProQuest Ebook Central, pág. 87-

110. Recuperado de

https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/reader.action?ppg=111&docID=449

9234&tm=1528910264489

Jiménez Capel, M. (2014). Bases de datos relacionales y modelado de datos (UF1471). Madrid,

ESPAÑA: IC Editorial. pág. 7-41. Recuperado de

http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/detail.action?docID=4184006&query

=Bases de datos relacionales y modelado de datos (UF1471).

Potrebbero piacerti anche