You are on page 1of 22

LABORATORIO

Presentado Por:
ALEXSANDER DIAZ GUALDRON
GRUPO: 301301_46

Presentado A
JUBERNEY ARDILA ARIZA

Tutor
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
2014

INTRODUCCIN

El presente trabajo de Base de Datos Bsicos, Se elabora para identificar la creacin de


Una Base de Datos a partir de los Conceptos de Matriz Relacin, se abordan temas como
las Entidades, los atributos que tiene cada una de las entidades, y la relacin que existen
entre las entidades que es de uno a uno, uno a muchos, muchos a muchos., tambin se
trabajara con la herramienta MySQL Workbench, donde se plasmara de las entidades con
sus atributos relaciones y llaves primarias y forneas, as mismo se trabajara con la
herramienta XAMPP y se trabajara una base de datos con las llaves primarias y forneas y
se realizara consultas

LABORATORIO

Una empresa de construcciones civiles est interesada en que se le disee unas bases de
datos Relacional para el departamento de proyectos. Este departamento cuenta con una
serie de dependencias, las cuales se encuentran codificadas y tienen un cdigo y un
nombre. Cuando se realizan un contrato, se genera un proyecto, el cual es codificado
tambin y pertenecen a una sola dependencia. De los proyectos se tiene un cdigo nico,
el nombre y el presupuesto. A cada proyecto se le asigna un grupo de empleados y un
gerente de proyecto, que a la vez es empleado. De los empleados se quiere tener el
nmero de identificacin, tipo de identificacin, nombres, apellidos, direccin residencia,
nmero telfono residencia y celular. Al finalizar el proyecto, se realiza las evaluaciones
del desempeo de cada uno de los empleados que trabaj en este y de esto se tiene la
fecha inicial y final real en que particip en el proyecto, adems de la calificacin obtenida
entre 1 y 5, y una observacin dada por el gerente del proyecto.
Adems se sabe que:
Una dependencia puede tener varios proyectos.
Un empleado puede haber trabajado en varios proyectos, pero en un momento dado, solo
trabaja en un solo proyecto.
Una dependencia, solo pertenece a un departamento.
Un proyecto solo tiene un gerente de proyecto y un empleado puede haber gerenciado
varios proyectos

ENTIDADES
DEPARTAMENTOS
DEPENDENCIAS
PROYECTO
GRUPO DE
EMPLEADOS
EVALUACIONES

DEPARTAMENTOS DEPENDENCIAS PROYECTO


X
1-N
X
1-N
X
1-N
X
X
X
X
X

X
X

1-N
X

GRUPO DE
EMPLEADOS
X
X
1-N

EVALUACIONES
X
X
X

X
1-1

1-1
X

Laboratorio 2

SESIN No. 2 MODELO RELACIONAL


Objetivos de la prctica de laboratorio
Con base en el modelo lgico de datos generado en el primer laboratorio y aplicando las
reglas para pasar de ste al modelo relacional, realizar el modelo relacional
Competencias a desarrollar
Aplica bien las reglas para pasar del modelo lgico al modelo relacional.
Descripcin de la prctica / actividad:
.
-Relacin a un Modelo Relacional (Tablas, Columnas,
campos claves y llaves forneas).
mysql-workbench es una aplicacin grfica que sirve para realizar tanto el diagrama
Entidad-Relacin, como el diagrama relacional para bases de datos en MySql. Se puede
descargar en el sitio: http://dev.mysql.com/doc/refman/5.5/en/wb-installing.html.
Equipos / instrumentos a utilizar en la prctica: Laboratorio de Sistemas.
Resultados a obtener en la prctica: El estudiante debe generar el Modelo Relacional con
base en el modelo entidad relacin, una vez haya realizado la conversin del Modelo que
se gener en la sesin 1.
Informe a entregar: Modelo Relacional del Modelo Entidad Relacin de la sesin 1.

Laboratorio 3

SESIN NO. 3: ENTORNO DE UN MOTOR DE BASES DE DATOS DDL y DML


En esta sesin se sugiere trabajar con el motor de bases de datos MySql. Sin embargo,
se tiene la libertad de trabajar en cualquier motor de bases de datos que garantice la
utilizacin de las sentencias estndar de SQL.
Objetivos de la prctica de laboratorio: Crear, llenar y consultar una base de datos.
Competencias a desarrollar
Identifica y usa las estructuras del lenguaje de definicin de datos y el lenguaje de
manipulacin de datos.
Descripcin de la prctica / actividad: Con base en el motor de base de datos
seleccionado se debe entrar a crear el esquema de la base de datos diseada en la
sesin 2, y realizar el llenado con datos de la base de datos. Las sentencias de SQL a
utilizar son todas las del Lenguaje de Definicin de Datos (CREATE, DROP, ALTER,
ADD) y parte del Lenguaje de Manipulacin de datos (INSERT, UPDATE y DELETE)
Software a utilizar en la prctica: MySQL u otro motor que contenga sentencia SQL.
Equipos /instrumentos a utilizar en la prctica: Laboratorio de Sistemas
Resultados a obtener en la prctica: El estudiante debe generar la base de datos de la
sesin 2 con datos.
Informe a entregar: Documento con todas las sentencias utilizadas para:

forneas. Los que realicen el laboratorio en la casa u oficina, debern incluir una copia del
esquema de la base de datos.

en la casa u oficina, debern incluir una copia de los pantallazos donde se evidencie la
ejecucin de las diferentes sentencias de Insercin, Actualizacin y Borrado de

datos en la base de datos creada.


Duracin de la Prctica: tres (4) horas, de la cuales dos son para creacin y llenado de
datos de la base de datos, dos para la realizacin de la consulta y una para sustentacin
de la misma.

En esta actividad se creara la base de datos a travs del aplicativo XAMPP, La base de
datos se llamara Bd construcciones.
En este pantallazo se evidencia que se cre la tabla Departamentos

Luego creamos dependencias

Insertamos a la tabla la informacion

Nos muestra que la informacin fue ingresada con dos filas

Digitamos la informacin

Aqu observamos cmo es la estructura de la tabla

Tabla proyecto

Tabla grupo empleados

Tabla evaluaciones

Relaciones

Se relaciona dependencias con departamentos

Se realiza la consulta que se observa

Consulta

Realizaremos sobre la base de daros una consulta que nos muestre el departamento con
sus dependencias, nombre de proyecto y un presupuesto que maneja

SELECT `departamentos`.*, `departamentos`.`Nombre`, `dependencias`.`Nombre`,


`proyecto`.`Nom_Proyecto`, `proyecto`.`Presupuesto`
FROM `proyecto`, `departamentos`, `dependencias`

En esta consulta miraremos que grupo de empleados, ha presentado evaluaciones


iniciales, con sus calificaciones

Sentencia
SELECT `grupoempleados`.`Nombre`, `grupoempleados`.`Nombre`,
`grupoempleados`.`Apellido`, `evaluaciones`.`Fecha_inici`, `evaluaciones`.`Calificaciones`
FROM `evaluaciones`, `grupoempleados`

Exportaremos la base de datos en formato texto

---------

phpMyAdmin SQL Dump


version 4.2.7.1
http://www.phpmyadmin.net
Servidor: 127.0.0.1
Tiempo de generacin: 22-11-2014 a las 21:14:32
Versin del servidor: 5.6.20
Versin de PHP: 5.5.15

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";


SET time_zone = "+00:00";
/*!40101
/*!40101
*/;
/*!40101
/*!40101

SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;


SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS
SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
SET NAMES utf8 */;

--- Base de datos: `bd construciones`


--- ---------------------------------------------------------- Estructura de tabla para la tabla `departamentos`
-CREATE TABLE IF NOT EXISTS `departamentos` (
`Cod_Departamentos` varchar(20) NOT NULL,
`Nombre` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--- Volcado de datos para la tabla `departamentos`
-INSERT INTO `departamentos` (`Cod_Departamentos`, `Nombre`) VALUES
('4394', 'gerencia'),
('4395', 'recursos humanos');
-- ---------------------------------------------------------- Estructura de tabla para la tabla `dependencias`
-CREATE TABLE IF NOT EXISTS `dependencias` (
`Cod_Dependencias` varchar(20) NOT NULL,
`Nombre` varchar(20) NOT NULL,
`Cod_Depatramentos` varchar(20) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;


--- Volcado de datos para la tabla `dependencias`
-INSERT INTO `dependencias` (`Cod_Dependencias`, `Nombre`,
`Cod_Depatramentos`) VALUES
('4396', 'caja', '4394'),
('4397', 'almacen', '4395');
-- ---------------------------------------------------------- Estructura de tabla para la tabla `evaluaciones`
-CREATE TABLE IF NOT EXISTS `evaluaciones` (
`Fecha_inici` varchar(20) NOT NULL,
`Fecha_Final` varchar(20) NOT NULL,
`Calificaciones` varchar(20) NOT NULL,
`observacions` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--- Volcado de datos para la tabla `evaluaciones`
-INSERT INTO `evaluaciones` (`Fecha_inici`, `Fecha_Final`,
`Calificaciones`, `observacions`) VALUES
('20 enero 2014', '21 enero 2014', '10', 'examen inicial'),
('22 agosto 2014', '23 agosto 2014', '10', 'examen final');
-- ---------------------------------------------------------- Estructura de tabla para la tabla `grupoempleados`
-CREATE TABLE IF NOT EXISTS `grupoempleados` (
`Geren_Proyecto` varchar(20) NOT NULL,
`Nombre` varchar(20) NOT NULL,
`Apellido` varchar(20) NOT NULL,
`Num_Identifica` varchar(20) NOT NULL,
`Direcion` varchar(20) NOT NULL,
`Num_Tel_Resi` varchar(20) NOT NULL,
`Num_Tel_Celu` varchar(20) NOT NULL,
`Fecha_ini` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--- Volcado de datos para la tabla `grupoempleados`

-INSERT INTO `grupoempleados` (`Geren_Proyecto`, `Nombre`,


`Apellido`, `Num_Identifica`, `Direcion`, `Num_Tel_Resi`,
`Num_Tel_Celu`, `Fecha_ini`) VALUES
('jefe', 'alexsander', 'diaz', '13957813', 'cra 4 9-22',
'58368368', '312331311', '22 diciembre 2014'),
('secretaria', 'angeline', 'diaz', '280280280', 'calle 5 9-22',
'39809380', '31244555038', '24 diciembre 2014');
-- ---------------------------------------------------------- Estructura de tabla para la tabla `proyecto`
-CREATE TABLE IF NOT EXISTS `proyecto` (
`Cod_proyecto` varchar(20) NOT NULL,
`Nom_Proyecto` varchar(20) NOT NULL,
`Presupuesto` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--- Volcado de datos para la tabla `proyecto`
-INSERT INTO `proyecto` (`Cod_proyecto`, `Nom_Proyecto`,
`Presupuesto`) VALUES
('5050', 'guayaba', '200000'),
('5051', 'cacao', '400000');
--- ndices para tablas volcadas
---- Indices de la tabla `departamentos`
-ALTER TABLE `departamentos`
ADD PRIMARY KEY (`Cod_Departamentos`);
--- Indices de la tabla `dependencias`
-ALTER TABLE `dependencias`
ADD PRIMARY KEY (`Cod_Dependencias`);
--- Indices de la tabla `evaluaciones`
-ALTER TABLE `evaluaciones`
ADD PRIMARY KEY (`Fecha_inici`);

--- Indices de la tabla `grupoempleados`


-ALTER TABLE `grupoempleados`
ADD PRIMARY KEY (`Geren_Proyecto`);
--- Indices de la tabla `proyecto`
-ALTER TABLE `proyecto`
ADD PRIMARY KEY (`Cod_proyecto`);
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

CONCLUSIONES

El Ingeniero de Sistemas o Desarrollador de Bases de datos, tiene que tener muy presente
los conceptos de Entidades, atributos, relaciones, a la hora de elaborar una base de datos,
y cada diseador tiene una interpretacin de los conceptos utilizados, y podr plasmarlos
en la herramienta informtica que le permita moldear esta base de datos, y se encuentra
en capacidad de elaborarla e interpretarla.