Tarea: Proyecto (Fase 1) sobre una situación real de manipulación de bases de datos

 

Proyecto fase 1

 

 

 

 

Integrantes

Jhon Michael Diaz Arango

Harlinson Vasquez Casanova

 

 

 

 

 

 

 

 

 

Bases de datos II

Equipo 5

 

 

 

 

 

 

Institución Universitaria Pascual Bravo

Docente Anibal Antonio Torres

 

 

 

Equipo numero 2

Turnos sala de computadores

1.       Se requiere diseñar la base de datos de una aplicación que pueda gestionar la administración de un pequeño local/sala de computo con una cantidad de hasta 10 computadoras que pueden usarse simultáneamente.

 

2.        

 

–asignar turno a los usuarios, es decir un computador para el usuario, un usuario puede pedir más de un computador si así lo desea y hay disponibilidad de ellos

-registrar usuarios previamente antes de asignarles un computador

-tener un inventario de las computadoras

-consultar que usuario tiene cual computador o computadores si está usando más de uno con su usuario

-Los usuarios pueden ser sancionados y no podrán usar nuestros servicios más, estos usuarios van a una tabla que se llama lista negra, los usuarios se crean con cedula por lo que una persona no puede tener más de un usuario en nuestra base de datos

 

3.        

Tablas

-          Usuarios: tabla donde están los usuarios con sus respectivos datos personales, la cedula es el dato principal de esta tabla.

-          Computadoras: tabla inventario de la cantidad de equipos que tiene la sala pequeña de computo, en este caso un total de 10 computadoras, el dato principal es el id de computador.

-          Tarifas: tabla simple donde se muestra un total de 10 tipos de servicios en donde el valor o precio de cada servicio varía según la cantidad de horas que se seleccione, ejemplo una hora vale $ 1000 pesos

-          Turnos: tabla importante donde se ingresa la cedula, el id de computador, y el servicio de las tarifas que usara el usuario.

-          Lista negra: usuarios que no pueden usar nuestros servicios en la sala de computo, los usuarios entran en esta tabla si incumplen las normas en la sala de computo, una vez adentro de la lista no puede volver a usar nuestros servicios en la sala de computo.

 

create database TurnosSalaDeComputadores;

use TurnosSalaDeComputadores;

Tabla Usuarios

CREATE TABLE `turnossaladecomputadores`.`usuarios` (

  `cedula` INT NOT NULL,

  `Nombres` VARCHAR(45) NULL,

  `Apellidos` VARCHAR(45) NULL,

  `Edad` VARCHAR(45) NULL,

  PRIMARY KEY (`cedula`));

 

Tabla Computadoras

CREATE TABLE `turnossaladecomputadores`.`computadoras` (

  `idcomputadoras` INT NOT NULL,

  `Marca` VARCHAR(45) NULL,

  PRIMARY KEY (`idcomputadoras`));

 

Tabla Tarifas

CREATE TABLE `turnossaladecomputadores`.`tarifas` (

  `idTarifas` INT NOT NULL,

  `Nombre` VARCHAR(45) NULL,

  `Horas` INT NULL,

  `Precio` INT NULL,

  PRIMARY KEY (`idTarifas`));

 

Tabla Turnos

CREATE TABLE `turnossaladecomputadores`.`turnos` (

  `idTurno` INT NOT NULL,

  `cedula` INT NULL,

  `idComputadora` INT NULL,

  `Tarifa` INT NULL,

  PRIMARY KEY (`idTurno`),

  INDEX `Cedula_idx` (`cedula` ASC) VISIBLE,

  INDEX `idComputadora_idx` (`idComputadora` ASC) VISIBLE,

  INDEX `Tarifa_idx` (`Tarifa` ASC) VISIBLE,

  CONSTRAINT `Cedula`

    FOREIGN KEY (`cedula`)

    REFERENCES `turnossaladecomputadores`.`usuarios` (`cedula`)

    ON DELETE NO ACTION

    ON UPDATE NO ACTION,

  CONSTRAINT `idComputadora`

    FOREIGN KEY (`idComputadora`)

    REFERENCES `turnossaladecomputadores`.`computadoras` (`idcomputadoras`)

    ON DELETE NO ACTION

    ON UPDATE NO ACTION,

  CONSTRAINT `Tarifa`

    FOREIGN KEY (`Tarifa`)

    REFERENCES `turnossaladecomputadores`.`tarifas` (`idTarifas`)

    ON DELETE NO ACTION

    ON UPDATE NO ACTION);

 

Tabla Lista negra

CREATE TABLE `turnossaladecomputadores`.`listanegra` (

  `idListaNegra` INT NOT NULL,

  `Cedula` INT NULL,

  `Motivo` VARCHAR(45) NULL,

  PRIMARY KEY (`idListaNegra`),

  INDEX `Cedula_idx` (`Cedula` ASC) VISIBLE,

  CONSTRAINT `Cedulalistanegra`

    FOREIGN KEY (`Cedula`)

    REFERENCES `turnossaladecomputadores`.`usuarios` (`cedula`)

    ON DELETE NO ACTION

    ON UPDATE NO ACTION);

 

 

4.        

 

5.        

 

Tabla Usuarios

Insert into usuarios values(1111,'Carlos','Lopez',20);

Insert into usuarios values(2222,'Carla','arismendi',25);

Insert into usuarios values(3333,'Dino','Lopez',21);

Insert into usuarios values(4444,'Dina','arismendi',26);

Insert into usuarios values(5555,'Justin','Torres',22);

Insert into usuarios values(6666,'Alex','Toro',23);

Insert into usuarios values(7777,'Pou','Andrews',21);

Insert into usuarios values(8888,'Jayden','Diaz',20);

Insert into usuarios values(9999,'Kelly','Tabares',19);

Insert into usuarios values(1010,'Matilda','Peninsula',25);

 

select * from usuarios

 

Tabla Computadoras

Insert into computadoras values(1,'Hp');

Insert into computadoras values(2,'Dell');

Insert into computadoras values(3,'Hp');

Insert into computadoras values(4,'Hp');

Insert into computadoras values(5,'Dell');

Insert into computadoras values(6,'Lenovo');

Insert into computadoras values(7,'Lenovo');

Insert into computadoras values(8,'Lenovo');

Insert into computadoras values(9,'Acer');

Insert into computadoras values(10,'Acer');

 

select * from computadoras;

 

Tabla Tarifas

Insert into tarifas values(1,'Tarifa 1',1,1000);

Insert into tarifas values(2,'Tarifa 2',2,2000);

Insert into tarifas values(3,'Tarifa 3',3,3000);

Insert into tarifas values(4,'Tarifa 4',4,4000);

Insert into tarifas values(5,'Tarifa 5',5,5000);

Insert into tarifas values(6,'Tarifa 6',6,6000);

Insert into tarifas values(7,'Tarifa 7',7,7000);

Insert into tarifas values(8,'Tarifa 8',8,8000);

Insert into tarifas values(9,'Tarifa 9',9,9000);

Insert into tarifas values(10,'Tarifa 10',10,10000);

 

select * from tarifas;

 

Tabla Turnos

Insert into turnos values(1,1111,1,1);

Insert into turnos values(2,2222,2,2);

Insert into turnos values(3,3333,3,3);

Insert into turnos values(4,4444,4,4);

Insert into turnos values(5,5555,5,5);

Insert into turnos values(6,6666,6,6);

Insert into turnos values(7,7777,7,7);

Insert into turnos values(8,8888,8,8);

Insert into turnos values(9,9999,9,9);

Insert into turnos values(10,1010,10,10);

 

select * from turnos;

 

Tabla Lista Negra

Insert into listanegra values(1,1111,'Rego gaseosa en el computador y lo daño');

Insert into listanegra values(2,2222,'Corrio en la sala de computo');

Insert into listanegra values(3,3333,'Come comida en los computadores');

Insert into listanegra values(4,4444,'Grita mucho');

Insert into listanegra values(5,5555,'No pago');

 

select * from listanegra;

 

 

6.        

Actualizar tabla

ALTER TABLE `turnossaladecomputadores`.`listanegra`

CHANGE COLUMN `Motivo` `Motivo` VARCHAR(200) NULL DEFAULT NULL ;

 

Insertar dato

Insert into listanegra values(6,6666,'Rego gaseosa en el computador, grito, salió corriendo, volvió a comer y luego rego gaseosa en el teclado');

 

Seleccionar dato

select *

from listanegra

where Cedula=6666;

 

Borrar dato

delete from listanegra

where Cedula=6666;

 

7.       Esta actividad fue muy conveniente de realizar en equipo junto con un compañero para poder aprender o recordar posibles detalles que se pueden olvidar con el paso del tiempo, al finalizar esta activad aprendimos nuevas formas de organizar, crear, editar una base de datos, nos esforzaremos por mejorar la actividad en su segunda fase y aprender más maneras de manipular la base de datos para entregar un mejor proyecto.

 

Comentarios