Está en la página 1de 37

INSTITUTO TECNOLGICO DE VILLAHERMOSA

3.- Anlisis del problema 3.1 Descripcin de mtodo de obtencin de datos


Mtodo utilizado: Entrevista Por qu utilizamos este mtodo? El mtodo que escogimos para entender y comprender la problemtica de la empresa fue la entrevista, la entrevista es un mtodo para obtener ideas y de una forma ms personal saber lo que requiere el sistema y los procesos que llevara a cabo el sistema, en este mbito en el cual la mayora de informacin tiene que llegar a conocimiento del entrevistado al analizar otros mtodos de obtencin de informacin se nos hizo ms apropiado al desplegar una serie de preguntas apuntando especficamente al problema que anteriormente la misma persona nos haba comentado, entonces conociendo con anterioridad alguna partes superficiales de la problemtica era tarea de nosotros profundizar en el problema un poco ms tcnicamente y poder abarcar en todos sus lados el problema esto se lograra con la entrevista al obtener el punto de vista personal de la persona que est siendo afectada por el problema.

Entrevista
1. Cuenta con algn sistema para el control de las herramientas? Actualmente el control de las herramientas del almacn se realiza en Excel y en Word.

2. Cuenta con alguna base de datos para almacenar la informacin de su almacn? No, los archivos se almacenan de acuerdo a los contratos que se tienen con los clientes. 3. Cuntos usuarios llevan el control de los materiales de su almacn? Actualmente el control del almacn es realizado por dos personas. Uno es quien se encarga de autorizar la salida de los materiales y otro es quien hace la entrega de las herramientas al momento de tener la autorizacin

Pgina | 1

INSTITUTO TECNOLGICO DE VILLAHERMOSA


4. Cmo es actualmente el proceso para el control del almacn? El control del almacn se realiza con la orden de trabajo donde se incluye el lugar de la actividad, el operador que realizar la actividad y la herramienta que se requiere para poder desempear la actividad.

5. Por qu es conveniente implementar un sistema en el almacn? Para contabilizar la cantidad de material existente en el almacn y poder aceptar nuevos contratos.

6. Qu beneficios espera obtener con el sistema? Control de existencia de las herramientas, clasificacin y control del status de las herramientas.

7. Qu tipo de sistema es la aplicacin que requiere? Una aplicacin de escritorio para administrar los recursos existentes del almacn.

8. Qu personal tendr acceso al uso del sistema? Las personas que podrn acceder al sistema son el gerente general y el jefe del almacn.

9. Cules son las operaciones que los usuarios del sistema podrn realizar? El manager podr visualizar las entradas y salidas de las herramientas, dar de altas, y eliminar.

10. Considera que las necesidades que actualmente tiene sufrirn modificaciones en los aos subsecuentes? Si, conforme a las necesidades de los clientes se pueden adquirir nuevas herramientas que tendrn una clasificacin.

Pgina | 2

INSTITUTO TECNOLGICO DE VILLAHERMOSA

3.2 Identificacin de los requerimientos Actualmente en uso Software


1. Software Sistema operativo.- Microsoft Windows vista 32 bits Paquetera.- Microsoft Office System Suite 2007 Enterprise (SP2) Bueno el manager que tiene control del uso de las herramientas no cuenta con un sistema de control , sus medidas de control actualmente son de manera primitivas claro en el sentido del manejo de los datos, es decir el control de los datos lo lleva a travs de formatos hechos en Word de manera escalada y diseada para ingresar datos , la ineficiencia de esto le a llevado a tener que recurrir a manejar sus conceptos de datos de calibracin de herramientas a travs Excel para consultar los datos a travs de claves , la problemtica tal es que no tiene en la misma interfaz en tiempo los datos de consulta , ya que la consulta que el maneja es de manera fsica comparando los datos hechos en Word y Excel, otro de los factores es que no cuenta con una base de datos donde pueda almacenar su informacin , toda la informacin se vaca en los formatos hechos en Word y Excel, de manera de captura. 2. Sitrix. (Software para el control de aplicaciones dentro de la empresa, y de los formatos utilizados).

Software propuesto Sistema Operativo de Red


WINDOWS SERVER ENTERPRISE EDITION 2003 Hemos considerado utilizar Windows server 2003 por los servicios que ofrece este sistema operativo, tomando en cuenta la prioridad de optimizacin en el manejo de datos y la compatibilidad con adobe Flex 3 ya que este cuenta con las siguientes caractersticas:

Entre las principales caractersticas estn:

Pgina | 3

INSTITUTO TECNOLGICO DE VILLAHERMOSA


- Sistema de archivos NTFS esto se basa en el control de datos que manejaremos dentro de la BD de gyrodata, considerando el fcil manejo de caractersticas adicionales que contiene Windows server 2003, como la seguridad, las listas de control de acceso o el registro de transacciones. - Configuracin de cuotas de utilizacin de disco. Esto nos permitir que el administrador del sistema pueda realizar una mejor gestin eficiente del espacio compartido con los dems usuarios, los cuales accedern a la informacin de la empresa gyrodata dentro del almacn, de igual manera considerando el manejo de datos dentro del almacn de gyrodata las cuotas restringirn la capacidad de los usuarios para acceder hacia los recursos de sistema, tales como bloques (asignacin de unidades) lo anterior es tomado en cuenta ya que los operadores darn un informe de las herramientas, pero estos no podrn acceder a la informacin manejada por el administrador

- Encriptacin de archivos, carpetas y unidades completas

- Gestin de backup mejorado y jerarquizado. Permite pasar los datos menos usados del disco duro a dispositivos externos de almacenamiento y recuperarlos al disco duro cuando son necesarios.

- Polticas de seguridad mejoradas con respecto a Windows 2000.

A esto hay que unir mejoras en los servicios de servidor que soporta, tales como: Servidor de archivos Servidor de impresin Servidor de aplicaciones Servidor de correo (SMTP/POP) Servidor de terminal Servidor de Redes privadas virtuales (VPN) (o acceso remoto al servidor) Controlador de Dominios (mediante Active Directory) Servidor DNS Servidor DHCP Servidor de Streaming de Video Servidor WINS

Pgina | 4

INSTITUTO TECNOLGICO DE VILLAHERMOSA


A continuacin podemos ver una tabla con las diferencias entre las cuatro versiones Windows server 2003 (WEB, STD, ENT, DTC). Para observar porque hemos decidido utilizar este S.O server 2003 ENTERPRISE EDITION la cual fue diseada para empresas medianas a las que la versin STANDARD les resulta insuficiente y para grandes empresas. Los requisitos de instalacin para este sistema son los siguientes: ENTERPRISE EDITION Velocidad mnima del micro: 133Mh para equipos basados en x86, 733Mh para equipos basados en Itanium. Velocidad recomendada del micro: 733Mh RAM mnima: 128MB RAM recomendada: 256MB Memoria RAM mxima: 32GB para equipos basados en x86, 64GB para equipos basados en Itanium. Soporte para multiprocesadores: Hasta 8 Espacio mnimo en disco duro: 1.5GB para equipos basados en x86, 2.0GB para equipos basados en Itanium.

Comparar versiones de Windows server 2003 y server 2008 segn sus roles
En las siguientes tablas se comparan las caractersticas principales y los requisitos del sistema de cada versin.
Caractersticas

Clave: = Caracterstica incluida = Caracterstica no incluida.


Caracterstica Tecnologas de clster Equilibrio de la carga de red Clster de conmutacin por error Comunicaciones y servicios de red Web Edition

= Caracterstica parcialmente admitida

Standard Edition

Enterprise Edition

Datacenter Edition

Pgina | 5

INSTITUTO TECNOLGICO DE VILLAHERMOSA


Compatibilidad con VPN (red privada virtual) Servicio SIP (Session Initiation Protocol) Servicio de autenticacin de Internet (IAS) Puente de red Conexin compartida a Internet (ICS) Servicios de directorio Active Directory Compatibilidad con servicios de metadirectorio (MMS) Servicios de archivo e impresin Sistema de archivos distribuidos (DFS) Sistema de archivos cifrados (EFS) Restauracin de copia central SharePoint Team Services Almacenamiento extrable y remoto Servicio de fax Servicios para Macintosh

Pgina | 6

INSTITUTO TECNOLGICO DE VILLAHERMOSA


Servicios de administracin IntelliMirror Conjunto resultante de directivas (RSoP) Filtros de Instrumental de administracin de Windows (WMI) Servicios de instalacin remota (RIS) Servicios de seguridad Servidor de seguridad de conexin a Internet Servicios de Certificate Server Servicios de Terminal Server Escritorio remoto para Administracin

Terminal Server

Directorio de sesin de Servicios de Terminal Server Servicios multimedia Servicios de Windows Media Escalabilidad Compatibilidad con 64 bits para equipos basados en Intel Itanium

Pgina | 7

INSTITUTO TECNOLGICO DE VILLAHERMOSA


Memoria de agregacin instantnea NUMA (Acceso no uniforme a memoria) Control de procesos

Programa de soporte tcnico de Datacenter

Servicios Web y de aplicaciones .NET Framework Servicios de Internet Information Server (IIS) 6.0 ASP .NET

Requisitos del sistema


Requisitos del sistema Requisito Velocidad mnima de la CPU Web Edition 133 MHz Standard Edition 133 MHz Enterprise Edition Datacenter Edition

133 MHz para equipos basados en x86

400 MHz para equipos basados en x86

733 MHz para equipos basados en Itanium

733 MHz para equipos basados en Itanium

Velocidad recomendada de la CPU Memoria RAM mnima

550 MHz

550 MHz

733 MHz

733 MHz

128 MB

128 MB

128 MB

512 MB

Pgina | 8

INSTITUTO TECNOLGICO DE VILLAHERMOSA


Memoria RAM mnima recomendada Memoria RAM mxima 2 GB 4 GB 256 MB 256 MB 256 MB 1 GB

32 GB para equipos basados en x86

64 GB para equipos basados en x86

64 GB para equipos basados en Itanium

128 GB para equipos basados en Itanium

Soporte para multiprocesadores

12

Hasta 4

Hasta 8

Un mnimo de 8. Un mximo de 32 para equipos basados en x86

Un mximo de 64 para equipos basados en Itanium

Espacio en disco para la instalacin

1,5 GB

1,5 GB

1,5 GB para equipos basados en x86

1,5 GB para equipos basados en x86

2,0 GB para equipos basados en Itanium

2,0 GB para equipos basados en Itanium

Pgina | 9

INSTITUTO TECNOLGICO DE VILLAHERMOSA

WINDOWNS SERVER 2008


Caractersticas nuevas/actualizada

Clave
Enterprise Datacenter Standard Foundation Web Itanium

= No = disponible Disponible
HPC Requisitos de licencia Cubierto con la licencia de servidor, pero necesita CALs adicionales de RMS, de forma similar a Terminal Services. Cubierto con la licencia de servidor. No necesita licencias adicionales. Cubierto con la licencia de servidor. No requiere licencias adicionales . Cubierto con la licencia de servidor. No requiere licencias adicionales.* Cubierto con la licencia de servidor. No requeire licencias adicionales. Cubierto con la licencia de servidor. No requeire licencias adicionales. Cubierto con la licencia de servidor. No requiere licencias adicionales. Cubierto con la licencia de servidor. No

Nuevo: AD Rights Management Services (RMS)

Nuevo: Cryptography Next Generation (CNG)

Nuevo: Preferencias de Polticas de Grupo

Nuevo: Hyper-V

Nuevo: Internet Information Services (IIS) 7.0

Network Access Protection (NAP)

Controlador de Dominio de Solo Lectura (RODC)

Nuevo: Server Core

Pgina | 10

INSTITUTO TECNOLGICO DE VILLAHERMOSA


requiere licencias adicionales.. Cubierto con la licencia de servidor. No requiere licencias adicionales. Cubierto con la licencia de servidor, pero necesita CALs adicionales de TS, de forma similar a AD Rights Management Services. Cubierto con la licencia de servidor. No requiere licencias adicionales.

Nuevo: Server Manager

Nuevo: Gateway de Terminal Services y RemoteApp

Nuevo: Windows Deployment Services (WDS)

Hemos llegado a la conclusin despus de la observacin de Windows server 2003 y Windows server 2008 en aplicar Windows server 2003 en la empresa Gyrodata por los 10 siguientes beneficios que este ofrece. Una Infraestructura Segura Fcil de Implementar, Administrar y Usar. Fiabilidad, Disponibilidad, Escalabilidad y Desempeo de clase Empresarial. Reducir TCO a travs de Consolidacin y lo ltimo en Tecnologa. Fcil Creacin de Sitios Web Dinmicos de Intranet e Internet. Desarrollo Rpido con un Servidor Integrado de Aplicaciones Fcil de Encontrar, Compartir y Reutilizar Servicios Web XML Herramientas Administrativas Robustas Reducir los Costes de Servicio de Soporte Profesionalismo de una Red Mundial de Socios y Profesionales Certificados.

Pgina | 11

INSTITUTO TECNOLGICO DE VILLAHERMOSA


En comparativa con otros sistemas operativos Ventajas de Linux:

La plataforma Linux, es segura, robusta lo cual hace ms difcil que algn intruso pueda violar el sistema de seguridad. Ms rpido al tener una plataforma ms estable, esto favorece el desempeo de aplicaciones de todo tipo tales como: bases de datos, aplicaciones XML, multimedia, etc. Ms econmico el software Linux as como tambin un sin nmero de aplicaciones son de cdigo abierto (gratuitos).

Desventajas de Linux:

Linux no cuenta con una empresa que lo respalde, por lo que no existe un verdadero soporte como el de otros sistemas operativos. La pendiente de aprendizaje es lenta. No es tan fcil de usar como otros sistemas operativos, aunque actualmente algunas distribuciones estn mejorando su facilidad de uso, gracias al entorno de ventanas, sus escritorios y las aplicaciones diseadas. Documentacin y terminologa muy tcnica

Ventajas de Windows:

Ms fcil Al ser de mayor facilidad de uso, lo cual se refleja en la disponibilidad de aplicaciones y facilidad de mantenimiento. Ms Visual Dispone de una interfaz grfica que facilita el manejo de los procedimientos: cada comando puede ser visualizado en pantalla mediante una imagen que lo representa. Desarrollo Se ha logrado facilitar el desarrollo de aplicaciones y sistemas sobre servidores Windows lo cual se ve reflejado en tiempos de desarrollo menores. Aprendizaje La curva de aprendizaje en Windows es mucho menor.

Desventajas de Windows:

Es un software no gratuito y poco flexible, adems de que continuamente cambia la versin de software. El mpetu con el que se buscan los agujeros en Windows es mucho mayor, algunos informticos se divierten buscando manchas en el expediente de Microsoft. Desventaja ms negativa resulta que Microsoft va "jubilando" sus sistemas operativos con el tiempo. A partir de entonces, Microsoft no ofrece ms asistencia ni actualizaciones para ellos, lo que puede dejar desprotegidos a miles de usuarios
Pgina | 12

INSTITUTO TECNOLGICO DE VILLAHERMOSA


de todo el mundo, que debern actualizar su sistema operativo para disponer actualizaciones de seguridad. Ventajas de MacOS:

La sencillez con la que se utiliza el sistema operativo Gran seguridad. Puedes contar con que virus para Mac hay muy pocos, difcilmente te vers afectado. Compatibilidad. Documentos Word, Excel, PowerPoint, Autocad, Photoshop, etc. son compatibles. Los botones, los iconos, las animaciones te harn ver que Mac es el sistema ms avanzado.

Desventajas de MacOS:

Demasiado exclusivo en todos los aspectos Hay que tener software especfico para l En ocasiones fuerza a recortar funciones Es incompatible. Slo se puede instalar en Macs. Dificultad para propagar usuarios. Mac OS X no sigue estndares

Ventajas de Unix:

Es el Sistema Operativo que corre en ms arquitecturas de hardware diferentes. Es prcticamente imposible insertar virus en un servidor de Unix. Sistema Operativo independiente del Hardware o CPU. Permite a las aplicaciones reservar grandes segmentos de memoria (hasta de varios megabytes). Permite correr programas que sean ms grandes que la memoria RAM total. Es ejecutable. Esto hace que sea imposible que se corrompa o que pierda el driver o parte de un driver de algn dispositivo de la computadora.

Desventajas de Unix:

Carencia de soporte tcnico. No ofrece mucha seguridad. Problemas de hardware, no soporta todas las plataformas, y no es compatible con algunas marcas especficas. No existe un control de calidad al momento de elaborar software para Linux, pues muchas veces las aplicaciones se hacen y se liberan sin control alguno. Se requiere experiencia y conocimiento del sistema para administrarlo. No hay forma segura de instalarlo sin reparticionar el disco duro. Reparticionar el disco duro, implica borrar toda la informacin del mismo y despus restablecerla.
Pgina | 13

INSTITUTO TECNOLGICO DE VILLAHERMOSA


Descripcin del Software a utilizar para el sistema
Lenguajes y Herramientas Dentro de los lenguajes y herramientas que se utilizarn para la creacin del sistema a la empresa GyroData se encuentran los siguientes: Adobe Flex Builder 3 Etapas en el desarrollo de una aplicacin Flex

Definir un interfaz de aplicacin usando un conjunto de componentes predefinidos (formularios, botones,) Ordenar estos componentes en el diseo del interfaz de usuario Usar estilos y temas para definir el diseo visual Aadir comportamiento dinmico (una parte de la aplicacin interactuando con otra, por ejemplo) Definir y conectar a servicios de datos segn sea necesario (servicios http) Compilar el cdigo fuente en un archivo SWF que funcione en el reproductor Flash

De los beneficios que brinda Adobe Flex (builder 3) al programador para la creacin de pginas ricas internet (RIA), se encuentra la creacin de interfaz de usuario requerida para el proyecto de una manera ms rpida y fcil a travs de los controles que incluye el lenguaje facilitando la fase de diseo. Ventajas que ofrece Adobe Flex para la creacin de aplicaciones La validacin del lado del cliente. Esta opcin nos permitir programar restricciones de acceso en la capa del usuario lo que har que el sistema tenga mayor seguridad para evitar ataques de suplantacin de identidad. La manipulacin de datos. La visualizacin de datos.

Pgina | 14

INSTITUTO TECNOLGICO DE VILLAHERMOSA


FLEX realiza actualizaciones dinmicas en la interfaz de usuario, adems de poseer la habilidad para enviar y recibir datos en segundo plano. Proporciona herramientas y servicios que permite construir y utilizar las RIA en la plataforma FLASH. FLEX est formada por: ActionScript 3.0: Un lenguaje de programacin orientado hacia el objeto, muy potente, que avanza en las posibilidades de la plataforma Flash. Est diseado para crear un lenguaje adecuado para construir las RIA rpidamente. Flash Player: Se centra en la mejora de la ejecucin del texto. A diferencia de las aplicaciones que se construyen utilizando JavaScript, Flash Player es capaz de utilizar un proceso de compilacin JIT (Just in Time- justo a tiempo) que hace que se ejecute de forma ms rpida y consuma menos memoria. FLEX Framework: Utiliza las bases proporcionadas por FP y ActionScript, y la estructura de un catlogo de clases extensivo que permite a los desarrolladores utilizar fcilmente las buenas prcticas para construir las RIA con xito. FLEX Builder: Proporciona un excelente medio para el cdigo y el programa de depuracin, es una herramienta de diseo til y rica y promueve las buenas prcticas en el desarrollo del cdigo y de las aplicaciones. FLEX Data Services: Aade a las herramientas existentes un conjunto de servicios basados en el mensaje para sincronizar los datos a lo largo de todos los niveles de una aplicacin. Esto aumenta en gran medida la productividad del desarrollador y las posibilidades de las RIA. Adems pone al descubierto una infraestructura de mensajes muy slida, lo que permite un acceso a los datos en tiempo real, la posibilidad de mejorar un acercamiento server-side verdadero, adems de envi de mensajes de texto entre editor y abonado.

Pgina | 15

INSTITUTO TECNOLGICO DE VILLAHERMOSA


Base de Datos
Anlisis de MySQL MySql es un manejador de bases de datos cuya licencia no tiene costo en el mercado, esta es una de las ventajas por la que se decidi hacer uso de este manejador, en cuanto al sistema operativo con el que cuenta la empresa no se tendr incompatibilidades ya que el manejador es multiplataforma; esto permitir a la empresa poder emigrar sus bases de datos a otras plataformas, evitando as posibles errores, otra de las ventajas que proporciona MySql es que no se requiere de personal calificado para el mantenimiento del mismo, permitiendo a la empresa GyroData disminuir los gastos de la constante certificacin de los empleados para el manejo de la base de datos, con esto se lograra que solo se invirtiera en la capacitacin de los empleados. En cuanto al manejo de datos, una de las ventajas por la que se eligi MySql es que el tamao de los registro es sin lmites, esto ayuda a que la empresa no se vea en la necesidad de invertir en un nuevo manejador de BD. En el caso de elegir SQL Server 2005 u Oracle, estos manejadores ofrecen al cliente varias versiones dependiendo del tamao del crecimiento de la base de datos, as como del nmero de usuarios que constantemente estarn accediendo al servidor para el manejo de datos. Cabe mencionar que SQL Server 2005 solo es compatible con los sistemas operativos Windows y en el caso de Oracle este requiere de otras herramientas para poder establecer una conexin con el servidor de base de datos, lo que implica ms gastos para la empresa. La empresa tiene planeado implementar el sistema en todos los estados en los que se ubicas dems matrices si el proyecto cumple con las expectativas esperadas en el estado de Tabasco; en este caso si sera conveniente utilizar un manejador ms robusto como Oracle, y de igual manera se tendra que hacer una migracin de datos de MySql a Oracle. Esta tarea no presenta ningn inconveniente para MySql.

Pgina | 16

INSTITUTO TECNOLGICO DE VILLAHERMOSA


Anlisis del servidor web utilizado Servidor web Apache
Principalmente al momento de escoger el servidor web para nuestro proyecto verificamos varias opciones que hay en el mercado como APPSERVER, TOMCAT (que este es una extensin del propio Apache pero con un mercado especfico o mejor dicho para algunas tecnologas implementadas como java, al trabajar con los Servlets, JSP, etc.), IIS (una de las ms competitivas y populares de parte de Microsoft en este mbito, al brindar seguridad, robustez, confiabilidad, consistencia y experiencia.) y CHEROKEE (igual muy popular al brindarnos agilidad y funcionalidad y de muy poco peso comparado con otras opciones). Todas las opciones que entraron en la comparativa tienen gran aceptacin y confiabilidad de parte de muchas empresas que las respaldan, todas las opciones son compatibles con PHP, uno de los lenguajes del lado del servidor ms utilizados al momento de desarrollar un proyecto web, junto con ASP, ASP.NET, JSP, PERL, etc. Todos tienen sus puntos fuertes que destacan al ser comparados pero el que escogimos para desarrollar nuestro proyecto fue APACHE, por varias razones, unas de las principales es que es totalmente gratuito, y compatibles con variedad de lenguajes de desarrollo web principalmente con los que trabajaremos nosotros como PHP, Flex, al momento de escogerlo nuestra segunda opcin era IIS, pero en su momento no vamos a explotar totalmente sus funcionalidades ms fuertes del lado empresarial, entonces nos delegamos por APACHE ofrecindonos funcionalidades ms acorde a nuestra meta.

3.3 Delimitacin o alcance del proyecto


El proyecto que se desarrollar para la empresa GyroData solo se implementar en el estado de Tabasco en el rea de almacn. La problemtica que se presenta en el almacn es que no se cuenta con un sistema que permita administrar el control de salidas y entradas de las herramientas y del personal que hace uso de estas. Actualmente el encargado de llevar el control de los formatos del almacn es el gerente general y jefe de almacn.

Pgina | 17

INSTITUTO TECNOLGICO DE VILLAHERMOSA


3.4 Anlisis de la informacin.
Entrada: Registro de las herramientas de acuerdo a una clasificacin. En este registro se tiene una clave asociada a la herramienta, nombre de la herramienta y la descripcin a la categora a la que pertenece.

Salida Ordenes de trabajo. En este apartado se incluye la clave de la orden de trabajo, fecha de realizacin, nombre de la instalacin, nombre del cliente y la descripcin de las herramientas a utilizar.

Transacciones 1. Operaciones en el stock de herramientas del almacn 2. Insercin, Bsqueda, Modificacin y Eliminacin para el control de las herramientas con respecto al almacn : Herramientas Operadores Calibracin. Herramienta de uso por Operado Clientes. Reportes Imprimir reportes que indiquen el uso de las herramientas por los operadores de acuerdo a una orden de trabajo. En este reporte se incluye el tiempo en que se le da salida al operador con una herramienta determinada. Status de la herramienta dependiendo a que si esta en uso o en mantenimiento.

Pgina | 18

INSTITUTO TECNOLGICO DE VILLAHERMOSA


Diseo del sistema de la propuesta de solucin Diseo de la interfaz

Pgina | 19

INSTITUTO TECNOLGICO DE VILLAHERMOSA

Pgina | 20

INSTITUTO TECNOLGICO DE VILLAHERMOSA

Pgina | 21

INSTITUTO TECNOLGICO DE VILLAHERMOSA

Pgina | 22

INSTITUTO TECNOLGICO DE VILLAHERMOSA

Pgina | 23

INSTITUTO TECNOLGICO DE VILLAHERMOSA

Pgina | 24

INSTITUTO TECNOLGICO DE VILLAHERMOSA


Diseo de la BD

Pgina | 25

INSTITUTO TECNOLGICO DE VILLAHERMOSA

Pgina | 26

INSTITUTO TECNOLGICO DE VILLAHERMOSA


Scrit SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';

DROP SCHEMA IF EXISTS `GyroData` ; CREATE SCHEMA IF NOT EXISTS `GyroData` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ; USE `GyroData` ; -- ------------------------------------------------------ Table `GyroData`.`Pais` -- ----------------------------------------------------DROP TABLE IF EXISTS `GyroData`.`Pais` ; CREATE TABLE IF NOT EXISTS `GyroData`.`Pais` ( `cvePais` INT NOT NULL AUTO_INCREMENT , `numPais` INT NOT NULL , `pais` VARCHAR(25) NOT NULL , PRIMARY KEY (`cvePais`) , UNIQUE INDEX `numPais_UNIQUE` (`numPais` ASC) , UNIQUE INDEX `pais_UNIQUE` (`pais` ASC) ) ENGINE = InnoDB; -- ------------------------------------------------------ Table `GyroData`.`Estado` -- -----------------------------------------------------

Pgina | 27

INSTITUTO TECNOLGICO DE VILLAHERMOSA


DROP TABLE IF EXISTS `GyroData`.`Estado` ;

CREATE TABLE IF NOT EXISTS `GyroData`.`Estado` ( `cveEstado` INT NOT NULL AUTO_INCREMENT , `numEstado` VARCHAR(45) NOT NULL , `estado` VARCHAR(25) NOT NULL , `Pais_cvePais` INT NOT NULL , PRIMARY KEY (`cveEstado`) , UNIQUE INDEX `numEstado_UNIQUE` (`numEstado` ASC) , UNIQUE INDEX `estado_UNIQUE` (`estado` ASC) , INDEX `fk_Estado_Pais` (`Pais_cvePais` ASC) , CONSTRAINT `fk_Estado_Pais` FOREIGN KEY (`Pais_cvePais` ) REFERENCES `GyroData`.`Pais` (`cvePais` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `GyroData`.`Municipio` -- ----------------------------------------------------DROP TABLE IF EXISTS `GyroData`.`Municipio` ;

CREATE TABLE IF NOT EXISTS `GyroData`.`Municipio` (


Pgina | 28

INSTITUTO TECNOLGICO DE VILLAHERMOSA


`cveMunicipio` INT NOT NULL AUTO_INCREMENT , `numMunicipio` INT NOT NULL , `municipio` VARCHAR(35) NOT NULL , `Estado_cveEstado` INT NOT NULL , PRIMARY KEY (`cveMunicipio`) , UNIQUE INDEX `numMunicipio_UNIQUE` (`numMunicipio` ASC) , UNIQUE INDEX `municipio_UNIQUE` (`municipio` ASC) , INDEX `fk_Municipio_Estado1` (`Estado_cveEstado` ASC) , CONSTRAINT `fk_Municipio_Estado1` FOREIGN KEY (`Estado_cveEstado` ) REFERENCES `GyroData`.`Estado` (`cveEstado` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `GyroData`.`Localidad` -- ----------------------------------------------------DROP TABLE IF EXISTS `GyroData`.`Localidad` ;

CREATE TABLE IF NOT EXISTS `GyroData`.`Localidad` ( `cveLocalidad` INT NOT NULL AUTO_INCREMENT , `numLocalidad` VARCHAR(45) NOT NULL , `localidad` VARCHAR(45) NOT NULL ,
Pgina | 29

INSTITUTO TECNOLGICO DE VILLAHERMOSA


`Municipio_cveMunicipio` INT NOT NULL , PRIMARY KEY (`cveLocalidad`) , UNIQUE INDEX `numLocalidad_UNIQUE` (`numLocalidad` ASC) , UNIQUE INDEX `localidad_UNIQUE` (`localidad` ASC) , INDEX `fk_Localidad_Municipio1` (`Municipio_cveMunicipio` ASC) , CONSTRAINT `fk_Localidad_Municipio1` FOREIGN KEY (`Municipio_cveMunicipio` ) REFERENCES `GyroData`.`Municipio` (`cveMunicipio` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `GyroData`.`Empresas` -- ----------------------------------------------------DROP TABLE IF EXISTS `GyroData`.`Empresas` ;

CREATE TABLE IF NOT EXISTS `GyroData`.`Empresas` ( `cveEmpr` INT NOT NULL AUTO_INCREMENT , `nomEmpr` VARCHAR(45) NOT NULL , `direccion` VARCHAR(45) NOT NULL , `telefono` CHAR(10) NOT NULL , `codPost` CHAR(5) NOT NULL , PRIMARY KEY (`cveEmpr`) ,
Pgina | 30

INSTITUTO TECNOLGICO DE VILLAHERMOSA


UNIQUE INDEX `nomEmpr_UNIQUE` (`nomEmpr` ASC) , UNIQUE INDEX `direccion_UNIQUE` (`direccion` ASC) ) ENGINE = InnoDB; -- ------------------------------------------------------ Table `GyroData`.`Clientes` -- ----------------------------------------------------DROP TABLE IF EXISTS `GyroData`.`Clientes` ;

CREATE TABLE IF NOT EXISTS `GyroData`.`Clientes` ( `cveCliente` INT NOT NULL AUTO_INCREMENT , `nomCliente` VARCHAR(45) NOT NULL , `telefono` CHAR(10) NOT NULL , `direccion` VARCHAR(45) NOT NULL , `Empresas_cveEmpr` INT NOT NULL , PRIMARY KEY (`cveCliente`) , INDEX `fk_Clientes_Empresas1` (`Empresas_cveEmpr` ASC) , CONSTRAINT `fk_Clientes_Empresas1` FOREIGN KEY (`Empresas_cveEmpr` ) REFERENCES `GyroData`.`Empresas` (`cveEmpr` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; -- ------------------------------------------------------ Table `GyroData`.`categoriasE`
Pgina | 31

INSTITUTO TECNOLGICO DE VILLAHERMOSA


-- ----------------------------------------------------DROP TABLE IF EXISTS `GyroData`.`categoriasE` ;

CREATE TABLE IF NOT EXISTS `GyroData`.`categoriasE` ( `cveCategoria` INT NOT NULL AUTO_INCREMENT , `nomCategoriaE` VARCHAR(45) NOT NULL , PRIMARY KEY (`cveCategoria`) , UNIQUE INDEX `nomCategoriaE_UNIQUE` (`nomCategoriaE` ASC) ) ENGINE = InnoDB; -- ------------------------------------------------------ Table `GyroData`.`Empleados` -- ----------------------------------------------------DROP TABLE IF EXISTS `GyroData`.`Empleados` ;

CREATE TABLE IF NOT EXISTS `GyroData`.`Empleados` ( `cveEmp` INT NOT NULL AUTO_INCREMENT , `nomEmp` VARCHAR(45) NOT NULL , `telefono` CHAR(10) NULL , `password` CHAR(8) NULL , `direccion` VARCHAR(45) NOT NULL , `fechaEntrada` DATE NOT NULL , `categoriasE_cveCategoria` INT NOT NULL , PRIMARY KEY (`cveEmp`) , INDEX `fk_Empleados_categoriasE1` (`categoriasE_cveCategoria` ASC) ,
Pgina | 32

INSTITUTO TECNOLGICO DE VILLAHERMOSA


CONSTRAINT `fk_Empleados_categoriasE1` FOREIGN KEY (`categoriasE_cveCategoria` ) REFERENCES `GyroData`.`categoriasE` (`cveCategoria` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `GyroData`.`OrdenTrabajo` -- ----------------------------------------------------DROP TABLE IF EXISTS `GyroData`.`OrdenTrabajo` ;

CREATE TABLE IF NOT EXISTS `GyroData`.`OrdenTrabajo` ( `cveOrdenTrabajo` INT NOT NULL AUTO_INCREMENT , `fecha` DATE NOT NULL , `nomInstalacion` VARCHAR(45) NOT NULL , `fechaEntrega` DATE NOT NULL , `propiedad` VARCHAR(45) NOT NULL , `campo` VARCHAR(45) NOT NULL , `escala` INT NOT NULL , `Localidad_cveLocalidad` INT NOT NULL , `Clientes_cveCliente` INT NOT NULL , `Empleados_cveEmp` INT NOT NULL , PRIMARY KEY (`cveOrdenTrabajo`) ,
Pgina | 33

INSTITUTO TECNOLGICO DE VILLAHERMOSA


INDEX `fk_OrdenTrabajo_Localidad1` (`Localidad_cveLocalidad` ASC) , INDEX `fk_OrdenTrabajo_Clientes1` (`Clientes_cveCliente` ASC) , INDEX `fk_OrdenTrabajo_Empleados1` (`Empleados_cveEmp` ASC) , CONSTRAINT `fk_OrdenTrabajo_Localidad1` FOREIGN KEY (`Localidad_cveLocalidad` ) REFERENCES `GyroData`.`Localidad` (`cveLocalidad` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_OrdenTrabajo_Clientes1` FOREIGN KEY (`Clientes_cveCliente` ) REFERENCES `GyroData`.`Clientes` (`cveCliente` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_OrdenTrabajo_Empleados1` FOREIGN KEY (`Empleados_cveEmp` ) REFERENCES `GyroData`.`Empleados` (`cveEmp` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `GyroData`.`EntradasSalidas` -- ----------------------------------------------------DROP TABLE IF EXISTS `GyroData`.`EntradasSalidas` ;


Pgina | 34

INSTITUTO TECNOLGICO DE VILLAHERMOSA

CREATE TABLE IF NOT EXISTS `GyroData`.`EntradasSalidas` ( `cveEntradasSalidas` INT NOT NULL AUTO_INCREMENT , `fechEntrada` DATE NOT NULL , `fechSalida` DATE NOT NULL , `OrdenTrabajo_cveOrdenTrabajo` INT NOT NULL , PRIMARY KEY (`cveEntradasSalidas`) , INDEX `fk_EntradasSalidas_OrdenTrabajo1` (`OrdenTrabajo_cveOrdenTrabajo` ASC) , CONSTRAINT `fk_EntradasSalidas_OrdenTrabajo1` FOREIGN KEY (`OrdenTrabajo_cveOrdenTrabajo` ) REFERENCES `GyroData`.`OrdenTrabajo` (`cveOrdenTrabajo` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;

-- ------------------------------------------------------ Table `GyroData`.`TipoGyro` -- ----------------------------------------------------DROP TABLE IF EXISTS `GyroData`.`TipoGyro` ;

CREATE TABLE IF NOT EXISTS `GyroData`.`TipoGyro` ( `cvetipoGyro` INT NOT NULL AUTO_INCREMENT , `nomTipoGyro` VARCHAR(45) NOT NULL , PRIMARY KEY (`cvetipoGyro`) )
Pgina | 35

INSTITUTO TECNOLGICO DE VILLAHERMOSA


ENGINE = InnoDB; -- ------------------------------------------------------ Table `GyroData`.`Herramientas` -- ----------------------------------------------------DROP TABLE IF EXISTS `GyroData`.`Herramientas` ; CREATE TABLE IF NOT EXISTS `GyroData`.`Herramientas` ( `cveHerramientas` INT NOT NULL , `nomHerr` VARCHAR(45) NOT NULL , `OrdenTrabajo_cveOrdenTrabajo` INT NOT NULL , `TipoGyro_cvetipoGyro` INT NOT NULL , PRIMARY KEY (`cveHerramientas`) , INDEX `fk_Herramientas_OrdenTrabajo1` (`OrdenTrabajo_cveOrdenTrabajo` ASC) , INDEX `fk_Herramientas_TipoGyro1` (`TipoGyro_cvetipoGyro` ASC) , CONSTRAINT `fk_Herramientas_OrdenTrabajo1` FOREIGN KEY (`OrdenTrabajo_cveOrdenTrabajo` ) REFERENCES `GyroData`.`OrdenTrabajo` (`cveOrdenTrabajo` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_Herramientas_TipoGyro1` FOREIGN KEY (`TipoGyro_cvetipoGyro` ) REFERENCES `GyroData`.`TipoGyro` (`cvetipoGyro` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;
Pgina | 36

INSTITUTO TECNOLGICO DE VILLAHERMOSA

SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

Pgina | 37