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
Publicar un comentario