presentacion del segundo avance

23
ESCUELA: ingeniería de sistemas CICLO : v ASIGNATURA: Proyecto de base de datos Tarea : Presentación del segundo avance Integrante: Camacho Sánchez Luisa infantes capcha igor CASMA – Perú

Upload: jetx-benida

Post on 06-Nov-2015

23 views

Category:

Documents


0 download

DESCRIPTION

Del Proyecto de base de datos

TRANSCRIPT

  • ESCUELA: ingeniera de sistemas CICLO : v 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.