Sei sulla pagina 1di 9

Descripcin del proyecto:

El objeto del proyecto es el diseo de una base de datos para una


empresa constructora, la base de datos debe contener la informacin de
las obras y los empleados dedicados a ellas, as como la maquinaria,
herramientas y medio auxiliares propuestos a la obra.
La base de datos, tiene que contener la informacin suficiente para
identificar cualquier empleado o maquinaria en la obra especificada, al
igual que el movimiento de personal o herramientas en las diferentes
obras. Las tablas de la base de datos tiene la funcin de mostrar los
datos requerido por el cliente con las relaciones entre tablas, para que la
informacin sea fluida y no se demore en mostrarla en pantalla. Las
tablas para la base de datos propuesta consta de:
-Obras:
Su funcin guardar la informacin de la situacin de las obras,
presupuesto, el personal y maquinaria dedicada a ella.
-Utensilios de Obra:
El material o maquinaria que est registrado en obra.
-Empleados:
Los datos de los empleados, contratados o subcontratados y la
informacin de cada uno y su rango en la empresa.
-Categoras:
Es el nivel del empleado en la empresa.
-Utensilios:
Los materiales y la maquinara en almacn
-Materiales:
Los materiales empleados en las obras.
-Almacn:
Materiales o maquinara ubicada dentro del almacn.
-Ubicacin:
Situacin de la obra designada.

- Utensilios Principales:
los materiales y la maquinara, tabla para controlar el cdigo.

Creacin de la BD:
Todo el proyecto de la base de datos debe hacerlo en MSQL utilizando el
cliente Workbench, ustede deber crear cada uno de los objetos y
componentes que se describen a continuacin:

Creacin de las tablas:


Los campos que deben contener las tablas deben incluir la clave
primaria y secundaria para las relaciones entre ellas.
En la

tabla de dbo.Obras, los campos que contiene son los siguientes:


Cod_Obr : Cdigo de la obra.(PK)
Nom_Obr: Nombre de la obra.
Situ_Obr: Situacin de la obra.
Pres_Obr: Presupuesto de la obra.
Jef_Obr: Jefe de obra. (FK)

En la tabla de dbo.UtensiliosObras, los campos que contiene son los


siguientes:
Testigo_1: Restriccin check si es MAT (Material) o MAQ
(Maquinara).
Cod_utensilio: Cdigo material o maquinaria. .(FK)
Cod_Obr : Cdigo de la obra.(FK)
Cantidad
FechaEntrega
En la tabla de dbo.Empleados, los campos que contiene son los
siguientes:
Dni_Emp : DNI del empleado.(PK)
Nom_Emp: Nombre del empleado.
Ape_Emp: Apellidos del empleado.
Cat_Emp : Nivel de categora del empleado.(FK)
Cod_Obr : Cdigo de la obra.(FK)
Direc_Emp: Direccin del empleado.
FechaAlta
FechaNacimiento
Vehculo: De empresa.
Telfono
CuentCorr: Cuenta Corriente Empleado.

NSS: Nmero Seguridad Social.

En la tabla de dbo.Categorias, los campos que contiene son los


siguientes:
Cod_Cat : Cdigo categora del empleado.(PK)
Nom_Cat: Nombre de la categora del empleado.
Salario: Salario de la Categora.
En la tabla de dbo.Utensilios, los campos que contiene son los
siguientes:
Cod_Ut : Cdigo utensilio.(PK)
Cod_Alm: Cdigo Almacn. (PK)
Cod_Ubi: Cdigo ubicacin. (PK)
Testigo_1: Restriccin check si es MAT (Material) o MAQ
(Maquinara).
Nom_Ut: Nombre utensilio.
Stock_Ut: Stock del utensilio.
En la

tabla de dbo.Almacen, los campos que contiene son los siguientes:


Cod_Alm : Cdigo Almacn.(PK)
Direccion: Ubicacin de Almacn.
Cod_EncAlm: Cdigo encargado almacn. (FK)

En la tabla de dbo.Ubicacion, los campos que contiene son los


siguientes:
Cod_Ubi: Cdigo ubicacin. (PK)
Direccin: Ubicacin de almacn.
En la tabla de dbo.UtensiliosPrincipales, los campos que contiene son los
siguientes:
Cod_Ut: Cdigo Utensilio. (PK)
Nom_Ut: Nombre Utensilio.

Definir el tipo de datos


Cuando definimos una tabla, variable o constante debemos asignar un
tipo de dato que indica los posibles valores. El tipo de datos define el
formato de almacenamiento, espacio que en disco-memoria que va a
ocupar un campo o variable, restricciones y rango de valores vlidos.
Transact SQL proporciona una variedad predefinida de tipos de datos.
dbo.Obras

Cod_Obr CHAR(3) (PK)


Nom_Obr VARCHAR(25)

Situ_Obr VARCHAR(30)
Pres_Obr MONEY
Jef_Obr CHAR(9) (FK)

dbo.UtensiliosObras

Testigo_1 CHAR(3)
Cod_utensilio CHAR(3) (FK)
Cod_Obr CHAR(3) (FK)
Cantidad BIGINT
FechaEntrega SMALLDATETIME

dbo.Empleados

Dni_Emp CHAR(9) (PK)


Nom_Emp VARCHAR(15)
Ape_Emp VARCHAR(30)
Cat_Emp CHAR(3) (FK)
Cod_Obr CHAR(3) (FK)
Direc_Emp VARCHAR(50)
FechaAlta SMALLDATETIME
FechaNacimiento SMALLDATETIME
Vehculo BIT
Telfono CHAR(9)
CuentCorr CHAR(20)
NSS CHAR(12)
BajaTemporal BIT

dbo.Categorias

Cod_Cat CHAR(3) (PK)


Nom_Cat VARCHAR(20)
Salario SMALLMONEY

dbo.Utensilios

Cod_Ut CHAR(3) (PK)


Cod_Alm CHAR(3) (PK)
Cod_Ubi CHAR(3) (PK)
Testigo_1 CHAR(3)
Nom_Ut VARCHAR(20)
Stock_Ut BIGINT

dbo.Almacen

Cod_Alm CHAR(3) (PK)

Direccion VARCHAR(50)
Cod_EncAlm CHAR(9) (FK)

dbo.Ubicacion

Cod_Ubi CHAR(3) (PK)


Direccin VARCHAR(50)

dbo.UtensiliosPrincipales

Cod_Ut CHAR(3) (PK)


Nom_Ut VARCHAR(20)

Crear el diagrama de Base de datos con sus relaciones


En esta parte deber crear el diagrama entidad relacin entre todas las
entidades

Agregar restricciones:
Las restricciones CHECK aseguran la integridad de dominio al limitar los
valores que son aceptados para una columna. Aplicaremos las
restricciones para s el utensilio es material (MAT) o maquinara (MAQ),
as cuando ejecutemos la consulta nos indicara a que utensilio
pertenece.
Tambin incluimos 2 restricciones en la tabla de empleados en los
campos Cuenta Corriente y Nmero Seguridad Social, para que solo
podamos ingresar datos numricos y la longitud de esos datos
exclusivamente.

Introducir datos:
En primer lugar introduciremos los datos en las tablas las que no tiene
relacin y las que tiene solamente clave primaria.
Tabla: Categorias

Tabla: Ubicacin

Tabla: UtensiliosPrincipales

Tabla: Obras

Tabla: Empleados

Tabla: Almacen

Tabla: Utencilios

Tabla: UtensiliosObras

Vistas
La creacin de vistas refleja el contenido de una tabla o ms tablas,
desde la que se puede acceder a los datos como si fuera una tabla.
Contener vistas tiene dos principales razones:

Seguridad, nos pueden interesar que los usuarios tengan acceso a


una parte de la informacin que hay en una tabla, pero no a toda
la tabla.
Comodidad, como hemos dicho el modelo relacional no es el ms
cmodo para visualizar los datos, lo que nos puede llevar a tener
que escribir complejas sentencias SQL, tener una vista nos
simplifica esta tarea.

Las vistas no tienen una copia fsica de los datos, son consultas a los
datos que hay en las tablas, por lo que si actualizamos los datos de una
vista, estamos actualizando realmente la tabla, y si actualizamos la tabla
estos cambios sern visibles desde la vista.
Asignaremos dos vistas,
La primera vista nos mostrar la informacin del empleado escogido en
la consulta, a la obra que se le ha ordenado y su respectivo jefe de obra.
La segunda vista es para averiguar el sueldo del empleado y la categora
a la que pertenece.

Funciones
Declaramos una funcin de tabla para averiguar los empleados
asignados a una determinada obra y nos devolver la informacin del
empleado respecto a su nombre y apellidos. La otra funcin ser escalar
para consultar el nmero de utensilios que contiene la empresa dentro
del almacn y fuera.
1. Funcin de valores de tabla para averiguar los empleados
asignados a una obra.
2. Funcin escalar para que nos devuelva todos los utensilios que
contiene la empresa, dentro del almacn y fuera, respecto a las
obras.

Procedimientos almacenados
Los procedimientos almacenados es una secuencia ordenada de
instrucciones T-SQL,
que pueden recibir y proporcionar parmetros

por el usuario, y se pueden guardar en el servidor con un nombre, para


posteriormente ser invocados y ejecutados.
Una de las principales ventajas de este tipo de objetos, es que al residir
en la propia base de datos son compatibles por todos los usuarios,
pudiendo de esta manera beneficiarse de los distintos cachs del
servidor. Al mismo tiempo al ser cdigo externo a la aplicacin puede ser
alterado sin que exista siempre la necesidad de modificar el cdigo de la
misma.
El procedimiento que vamos a mostrar ser si el utensilio se encuentra
en la obra especificada o fuera de ella, en este caso saldr un mensaje
que nos advirtiendo si se encuentra, y la cantidad total del utensilio en
cuestin

Potrebbero piacerti anche