Вы находитесь на странице: 1из 23

ESCUELA:

ingeniera de sistemas

CICLO :

ASIGNATURA: Proyecto de base de datos


Tarea : Presentacin del segundo avance
Integrante:
Camacho Snchez Luisa
infantes capcha igor

CASMA Per

Estimado Profesor iniciamos la implementacin de la base de datos bdELEKTRA S.A.C,


iniciaremos con la creacin de 7 tablas y sus respectivos tipos de datos para cada tabla en
la herramienta MYSQL Workbench y como se muestra en la figura.

La tabla Areas es una entidad que va contener todas las areas de la tienda elektra, las areas
cuentan con el tipo de usuario de diferente cargo, cabe resaltar que una area es un lugar fsico
distinto a una subarea de cada usuario , esto quiere decir que son 2 lugares fsicos que se
encuentran distantes. La diferencia de una area con una subarea de un usuario especial es que la a
tienda cuenta con un administrador y otras cosas que no cuenta una subarea del usuario especial,
pero el administrador de tienda tiene a cargo tanto a la area como a las subareas especiales que
pertenecen a dicha tienda.
Esta tabla areas se relaciona con la tabla usuario.
Como podemos observar el campo Idarea que es el cdigo de areas la cual es la clave
primaria, aqu el Idareas se ingresa manualmente.
Como podrn observar el campo nombre es el nombre de la area y es un campo que no
puede ser nulo y a la vez es nico o sea que no puede existir otra area con el mismo
nombre.
Descripcin de los Siguientes Caracteres.
PK = Primary Key
NN = Not Null
UQ = Unique Index

La tabla cargo es una entidad que contiene todos los distintos cargos con que cuenta la
tienda elektra , los cargos son los que se les asignan a los usuarios y que depende del
puesto que desempea dicho usuario. Esta tabla se relaciona con la tabla Usuario
El campo idcargo es el cdigo de cargo que diferencia a cada uno de los distintos
cargos y este es la clave primaria y es de tipo entero y sin signo y a la vez auto
incremental, lo cual significa que el sistema lo asigna automticamente cuando se
agrega un nuevo registro.
El campo Nombre es el nombre del cargo y es un campo que no puede ser nulo y
a la vez es nico, o sea que no puede existir un nombre de cargo duplicado.

La tabla Clientes es una entidad que contiene todos los datos de los clientes las cuales quieren
realizar una compra en la tienda elektra las cualesesta relacionado con usuarios .

idclientes es el cdigo de cargo que diferencia a cada uno de los distintos cargos y
este es la clave primaria y es de tipo entero y sin signo y a la vez auto incremental,
lo cual significa que el sistema lo asigna automticamente cuando se agrega un
nuevo registro.
El campo nobres es el nombre del cliente y es un campo que no puede ser nulo y la vez es
nico

La tabla Compran es una entidad que contiene la relacion entre cliente y usuario

La tabla Ofrecen es una entidad que contiene la relacion entre usuarios y productos

La tabla productos es una entidad la cual contiene todos los productos de la tienda elektra., la
cual va a aser asiganados a los clientes.

idproductos es el cdigo que se diferencia a cada uno de los distintos cargos y


este es la clave primaria y es de tipo entero y sin signo y a la vez auto incremental,
lo cual significa que el sistema lo asigna automticamente cuando se agrega un
nuevo registro.
El campo nombre es el nombre del producto , la cual el cliente quiere comprar.

La tabla usuario es una entidad que contiene a todos los usuarios de la tienda elektra de disitntas
areasde la tienda .
El campo idusu es el cdigo principal del usuario o sea la clave primaria y este se ingresa
manualmente.
El campo idareas es campo que hace referencia a la tabla areas que significa en que la area
o subareas trabaja el usuario. Y es un campo que no puede ser nulo.
El campo id_cargo es una campo que hace referencia a la tabla cargo para saber cual es el
cargo que ocupa el usuario pero este campo puede ser nulo por la siguiente razn.

Iniciamos el proceso de ingreso de informacin a cada una de las 7 tablas que comprende la base
de datos llamada ELEKTRA S.A.C como se muestra en las imgenes siguientes:

ESTRUCTURA DE LA BASE DE DATOS

CREACIN DE LA BASE DE DATOS: ELEKTRA S.A.C

Estructura de la tabla: Areas

Datos de la Tabla: Areas

Estructura de la tabla: Cargo

Datos de la Tabla: Cargo

Estructura de la tabla: Clientes

Datos de la Tabla: Clientes

Estructura de la tabla: Compran

Datos de la Tabla: Compran

Estructura de la tabla: Ofrecen

Datos de la Tabla: Ofrecen

Estructura de la tabla: Productos

Datos de la Tabla: Productos

Estructura de la tabla: Usuarios

Datos de la Tabla: Usuarios

1. Realizar el mantenimiento de las tablas(Insertar , Actualizar , Eliminar)

AREAS
CLIENTES
CARGO
COMPRAN
OFRECEN
PRODUCTOS
USUARIOS

1. AREAS (Procedimiento Insertar)


Este procedimiento se utiliza para ingresar una nueva AREA, dependiendo de como es la estructura de la
tabla se validaran los campos respectivos, en este la tala consta de 3 campos los cuales segn su
estructura son No Nulos es decir que no puede existir un campo en blanco y esto en el procedimiento se
valida, otra de las cosas es el cdigo de la area que se ingresa manualmente y se valida a que no exista
otra area con el mismo cdigo y en caso exista se mostrar un mensaje dicindole que el cdigo de la
area ya existe, tambin se valida que el nombre de la area que se ingresa no tiene por que existir en la
Tabla y si fuera as entonces se le mostrar un mensaje diciendo que ya existe una area con ese nombre.
Una vez que los datos son validados y que se confirma que no existen datos que se dupliquen en la tabla
recin se procede a guardar dicho registro y mostrndole un mensaje que dice Registro aadido
satisfactoriamente lo cual significa que se tuvo xito en las validaciones .

2. Cargo (Procedimiento Insertar)


Este procedimiento se utiliza para el ingreso de los respectivos cargos que existen en la tienda elektra, estos
son los cargos que tiene cada usuario de la tienda, esta tabla consta de 2 campos el cual es el cdigo del
cargo y el nombre del cargo, en este caso la estructura de la tabla especifica que el campo cdigo de cargo
(id_cargo) lo asigna el sistema automticamente, en cuanto al campo nombre de cargo (nombre) segn la
estructura de la tabla es un campo No Nulo, entonces el cual se valida que no se ingrese un campo en
blanco, tambin lo que se valida es que cuando se ingresa un nombre de cargo este no tiene que existir en la
tabla cargo y en caso exista se le mostrar un mensaje dicindole que el nombre de cargo ya existe, una vez
que se valide que el nombre de cargo no existe entonces se procede a grabar dicho registro el cual lo
anuncia con un mensaje que dice Registro Aadido Satisfactoriamente.

Вам также может понравиться