Anda di halaman 1dari 14

AP6-AA1-EV2-CONSTRUIR LA BASE DE DATOS PARA SU PROYECTO DE

FORMACIÓN

FREDDY ALEXANDER CORONADO

SERVICIO NACIONAL DE APRENDIZAJE SENA


ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN
FICHA (1412885)
BOGOTÁ DC
2018

1
TABLA DE CONTENIDO

INTRODUCCIÓN………………………………………………………………………….3
OBJETIVOS………………………………………………………………………………..4
DESARROLLO……………….…………………………………………………………………….5
BIBLIOGRAFIA………..…………………………………………………………………14

2
INTRODUCCIÓN

Después de haber diseñado y construido el Modelo Entidad Relación(MER) de


nuestro proyecto, viene el momento de construir la base de datos(BD) en el motor
MySql, con sus respectivas entidades; para esta actividad existe un conjunto de
programas que permite el almacenamiento, modificación y extracción de la
información en la respectiva BD.
El manejo adecuado de instrucciones SQL, para la manipulación de datos, es
fundamental en el mundo de los Sistemas de Información, es por ello que cada una
de las actividades propuestas en este laboratorio, le permitirán apropiar los
conceptos necesarios para un óptimo manejo de la información en cualquier Base
de Datos.

3
OBJETIVOS

 Crear la base de datos en el gestor de datos MySQL, siguiendo


especificaciones técnicas.

 Construir consultas simples y cruzadas a la base de datos, de acuerdo con


los requerimientos.

 Seguir los pasos definidos en el objeto de aprendizaje “Construir sentencias


SQL para la definición y manipulación del modelo de base de datos” para el
desarrollo y manipulación de una base de datos.

4
DESARROLLO

1. Crear base de datos.

CREATE DATABASE acceso;

2. Ubicarte en la base de datos.

USE acceso;

3. Creación de tablas.

CREATE TABLE `usuario` (


`Id` INT(11) NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(50) NULL DEFAULT NULL,
`usuario` VARCHAR(50) NULL DEFAULT NULL,
`contraseña` VARCHAR(50) NULL DEFAULT NULL,
`idperfil` INT(11) NULL DEFAULT NULL,
`idjefatura` INT(11) NOT NULL DEFAULT '0',
`correo` VARCHAR(50) NULL DEFAULT NULL,
`telefono` VARCHAR(50) NULL DEFAULT NULL,
`dirreccion` VARCHAR(50) NULL DEFAULT NULL,
`fecha_inicio` VARCHAR(50) NULL DEFAULT NULL,
`fecha_modificacion` VARCHAR(50) NULL DEFAULT NULL,
`activo` ENUM('Si','No') NOT NULL,
PRIMARY KEY (`Id`),
INDEX `FK_usuario_perfil` (`idperfil`),
INDEX `FK_usuario_jefatura` (`idjefatura`),

5
CONSTRAINT `FK_usuario_jefatura` FOREIGN KEY (`idjefatura`) REFERENCES `jefatura`
(`Id`),
CONSTRAINT `FK_usuario_perfil` FOREIGN KEY (`idperfil`) REFERENCES `perfil` (`Id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

CREATE TABLE `registro` (


`Id` INT(11) NOT NULL AUTO_INCREMENT,
`idusuario` INT(11) NULL DEFAULT NULL,
`idcargo` INT(11) NULL DEFAULT NULL,
`idhorarios` INT(11) NULL DEFAULT NULL,
`idjefatura` INT(11) NULL DEFAULT NULL,
`fecha_registro` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`Id`),
INDEX `FK_registro_usuario` (`idusuario`),
INDEX `FK_registro_cargo` (`idcargo`),
INDEX `FK_registro_horarios` (`idhorarios`),
INDEX `FK_registro_jefatura` (`idjefatura`),
CONSTRAINT `FK_registro_cargo` FOREIGN KEY (`idcargo`) REFERENCES `cargo` (`Id`),
CONSTRAINT `FK_registro_horarios` FOREIGN KEY (`idhorarios`) REFERENCES `horarios`
(`Id`),
CONSTRAINT `FK_registro_jefatura` FOREIGN KEY (`idjefatura`) REFERENCES `jefatura`
(`Id`),
CONSTRAINT `FK_registro_usuario` FOREIGN KEY (`idusuario`) REFERENCES `usuario` (`Id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

6
CREATE TABLE `perfil` (
`Id` INT(11) NOT NULL AUTO_INCREMENT,
`Nombre` VARCHAR(50) NULL DEFAULT '0',
`fecha_inicio` DATE NOT NULL,
`fecha_fin` DATE NOT NULL,
PRIMARY KEY (`Id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

7
CREATE TABLE `jefatura` (
`Id` INT(11) NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(50) NULL DEFAULT NULL,
`active` ENUM('Si','No') NOT NULL,
PRIMARY KEY (`Id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

CREATE TABLE `horarios` (


`Id` INT(11) NOT NULL AUTO_INCREMENT,
`hora_inicio` TIME NOT NULL DEFAULT '00:00:00',
`hora_salida` TIME NULL DEFAULT NULL,
`activo` ENUM('Si','No') NOT NULL,
PRIMARY KEY (`Id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

8
CREATE TABLE `configuracion_usuario` (
`Id` INT(11) NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(50) NULL DEFAULT NULL,
`fecha_inicio` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
`idusuario` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`Id`),
INDEX `FK_configuracion_usuario_usuario` (`idusuario`),
CONSTRAINT `FK_configuracion_usuario_usuario` FOREIGN KEY (`idusuario`) REFERENCES
`usuario` (`Id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

9
CREATE TABLE `cargo` (
`Id` INT(11) NOT NULL AUTO_INCREMENT,
`nombre` INT(11) NULL DEFAULT NULL,
`fecha_registro` INT(11) NULL DEFAULT NULL,
`active` ENUM('Si','No') NOT NULL,
PRIMARY KEY (`Id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

10
CREATE TABLE `adjunto` (
`Id` INT(11) NOT NULL,
`idusuario` INT(11) NULL DEFAULT NULL,
`titulo` VARCHAR(50) NULL DEFAULT NULL,
`archivo` VARCHAR(50) NULL DEFAULT NULL,
`fecha_registro` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
`usuaria_crea` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`Id`),
INDEX `FK__usuario` (`idusuario`),
INDEX `FK__usuario_2` (`usuaria_crea`),
CONSTRAINT `FK__usuario` FOREIGN KEY (`idusuario`) REFERENCES `usuario` (`Id`),
CONSTRAINT `FK__usuario_2` FOREIGN KEY (`usuaria_crea`) REFERENCES `usuario` (`Id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

4. INSERTAR REGISTROS

INSERT INTO acceso.perfil (nombre)


values('Administrador'),
('Consulta'),
('Recursos Humanos');

11
INSERT INTO acceso.jefatura (nombre)
VALUES('recursos humanos'),
('logistica'),
('pruebas');

INSERT INTO acceso.horarios (hora_inicio,hora_salida)


values('06:00:00','14:00:00'),
('08:00:00','18:00:00'),
('14:00:00','22:00:00');

12
INSERT INTO `acceso`.`usuario` (`nombre`, `usuario`, `contraseña`, `idperfil`, `idjefatura`, `correo`,
`telefono`, `dirreccion`)
VALUES ('prueba', 'prueba.prueba', '12345678', 1, 3, 'prueba@prueba.com', '3104567543', 'trasnv
3 # 3-21');

13
BIBLIOGRAFIA

• https://senaintro.blackboard.com/bbcswebdav/pid-93641808-dt-content-rid-
107471601_4/institution/semillas/228106_2_VIRTUAL-
2015/contenido/oaaps/oaap6/aa1/lab12/index.html.

14

Anda mungkin juga menyukai