Grupo 4 Fase 1 Modelamiento
Grupo 4 Fase 1 Modelamiento
Grupo 4 Fase 1 Modelamiento
PARTICIPANTES:
Tutor:
SONIA CONSUELO BARAHONA
Nombre Estudiante 1:
Pregunta 1: ¿Cuál es la diferencia entre base de datos Transaccionales y
base de datos relacionales?
Nombre Estudiante 2:
Pregunta 2: ¿Qué se considera una base de datos relacionales?
Nombre Estudiante 3:
Pregunta 3: ¿Cuál es la importancia del proceso de normalización en bases
de datos?
Nombre Estudiante 4:
Pregunta 4: ¿Cuál es la diferencia entre el lenguaje de definición de
datos y el lenguaje de manipulación de datos?
Un lenguaje de definición de datos es un lenguaje que es proporcionado
por el sistema de gestión de base de datos, permitiendo a los
programadores de la base de datos realizar tareas de definición de las
estructuras encargadas de almacenar los datos y las funciones o
procedimientos que permiten consultarlos. Además el término de lenguaje
de definición de datos fue implementado por primera vez en relación con el
modelo de base de datos CODASYL, en este modelo el esquema de la base
de datos fue escrito en lenguaje de descripción de datos que hace
descripción de los registros, campos y conjuntos que logran conformar el
usuario de modelo de datos. Actualmente este lenguaje se usa para hacer
referencia a cualquier lenguaje formal para realizar la descripción de
estructuras de información o datos, como los esquemas XML.
A diferencia del lenguaje de definición de datos, el lenguaje de
manipulación de datos consiste en un lenguaje que es proporcionado por
los sistemas gestores de bases de datos, estos sistemas les permiten a los
usuarios llevar a cabo tareas de modificación o consultas de los datos que
se encuentran en las bases de datos del sistema gestor de bases de datos.
Actualmente el lenguaje de manipulación de datos más popular es el SQL,
que es usado para manipular y recuperar datos en un base de datos
relacional.
Nombre Estudiante 5:
Pregunta 5: ¿Qué son las formas normales y cuál es su finalidad?
A. Análisis de requerimientos
Nombre Estudiante 1:
Empleado Es importante porque es Daniel Prada 1000 Hacer un trabajo
el objetivo del área Mariano Romero en el proceso a
tener los datos de los Diana Cardona cambio de una
valores para los datos Sandra Cristancho remuneración.
de los empleados. Alexander García
Departamento Sistemas, 40
Telecomunicaciones,
Jurídica,
Financiera
Secretaria General
Despacho
Nombre Estudiante 2:
Cargo Rector 100
Profesor Titular,
Profesor Asociado
Ciudad Bogotá
Cartagena
Sahagún
Cerete
Nombre Estudiante 3:
Nombre Estudiante 4:
Automóvil Producto principal de Toyota 1000 Vender
venta Bmw
Ventas Asociada con las 1000 Registrar
múltiples ventas atreves de un id
realizadas por único cada
vendedores de cada venta de
automóvil. automóvil
Vendedor Trabajador encargado Juan Álvarez 50
de vender Diego
Salomón
Pedido a automóviles que se Automóvil bmw Registrar los
Fabrica deben pedir a la fábrica Mazda 626 pedidos a
ya que no se encuentran fábrica de
en stock modelos de
automóvil
Nombre Estudiante 5:
Formato 2: Descripción de atributos y sus restricciones.
Nombre Atributos Identifica Nombre Tipo Tama Obligatori Cardinali Restricciones adicionales
Entidad dor dominio de ño edad dad
Único Dato (Si/No) (1 o Lista de Rango Restricció
(UID) (Texto Muchos) Valores de n de
, Valore Control
Núme s
ro,
Fecha
)
Empleado Empleado_id X Empleados_id N 4 Si 1 --
s
P_nombre P_Nombres T 30 SI 1 -- --- ---
S_nombre S_nombres T 30 Si 1 -- --- ---
P_apellido P_apellidos T 30 --- ---
S_apellido S_apellidos T 30
F_ingreso F_ingresos F F_ingreso
>
F_nacimi
ento
F_Nacimiento F_nacimiento F S 1
Estado civil Estados T 2 S 1 C,S,UL, --- ---
Civiles V,SE
Salario Salarios N 10,2 Si 1 --- 30000 ---
00 -
15000
000
Correo x Correos T 30 No M --- ---- ---
Sexo Sexos T 1 Si 1 M, F,X
Telefono Telefonos T 15 Si M
Cargo Cargo_id X Cargos_ids --- ---
Nombre --- ---
Teléfono Telefono_ID
numero
marca marcas T 45 SI 1 -- -- --
modelo modelos T 45 SI 1 -- -- --
color colores T 45 SI 1 -- -- --
Hp Escala N 10 SI 1 -- -- --
Numerica
Cilindrada Cilindradas N 10 SI 1 -- -- --
observaciones observaciones T 45 NO 1 -- -- --
Solicitud Id X Ids N 10 SI 1 - - -
Ventas
Id_Bastidor Id_Bastidores N 10 SI 1 - -- -
X
Id Ids N
dni dnis T 45 SI 1 -- -- --
nombres nombres T 45 SI 1 -- -- --
domicilio domicilios T 45 NO 1 -- -- --
total total 10 SI 1 -- -- --
ventas ventas N
PedidoFab SI 1 -- -- --
rica
X
Id Ids N 10
ID_Venta ID_Ventas N 10 SI 1 -- -- --
Observaci Observaci NO 1 -- -- --
ones ones T 45
Empleado R2 R1 R3 R5 R6
Departamento R4
Cargo
Ciudad
Correo
Teléfono
Solicitud R7 R8 R9
Ventas
Automovil
Vendedor
PedidoFabrica
Formato 4: Descripción de las relaciones determinadas en la Matriz de
Relaciones
Relació Entidad 1 Rol Entidad 2 Pregunta para Rta. Pregunta Rta. Relación es Grado Ayuda a Observación/Restricciones/Atribut
n determinar Opc para Card Transferibl Identificar os
entidades
Opcionalidad . determinar . e (Si/No) Participante
(Preguntar si está Cardinalidad s
obligado) (Pregunta
CUANTO )
R2 Empleado Dirige.. Empleado Empleado está No Un M Si 1a Las dos Esta relación modela un hecho
obligado a liderar a empleado Much entidades importante que sucede en el
o participante proceso que estamos analizando y
otro empleado CUANTOS s se es que unos empleados dirigen a
empleados 1:M identifican otros empleados y que los
lidera.. plenamente empleados de la organización son
dirigidos por otros empleados. Es
Empleado Dirigido Empleado Empleado está No. Un 1 Si posible que algunos empleados de
la organización no sean liderados o
.. obligado a ser empleado
dirigidos por otro empleado
dirigido por otro por
empleado CUANTOS
empleados
es liderado ..
R1 Empleado Trabajo .. Departament ¿Un Empleado ESTÁ No ¿Un Empleado 1 Si 1aM Las dos Esta relación modela un hecho
o OBLIGADO a Trabajar en CUANTOS entidades importante que sucede en el
en un Departamento? Departamentos 1:M participante proceso que estamos analizando y
Trabaja? s se es que los empleados trabajan en
identifican los departamentos de la
Departamento Ocupa Empleado ¿Un Departamento No ¿Un M Si plenamente organización y que los
ESTA OBLIGADO a departamento departamentos de la compañía
ocupar Empleados? CUANTOS ocupan empleados o que en los
Empleados departamentos de la compañía
Ocupa? trabajan empleados.
R3
R4
R5
R6
R7 Solicitud Se Automovil Solicitud de venta Si Una solicitud 1 No 1a1 La relación modela el hecho
Ventas asocia está obligada a de ventas que para cada venta siempre
con un relacionar/asociars cuantas debe estar asociada o
e con un relaciones a relacionada con un
automóvil? autos automovil.
tienes?
2 - Modelo Relacional
Automovil (Id_Bastidor, Id_SolicituddeVentas, marca, modelo, color, Hp, Cilindrada, observaciones)
Nombre Estudiante 1:
Script DDL
Script DML
Script DCL
Nombre Estudiante 2:
Script DDL
Script DML
Script DCL
Después de diligenciar los registros en la BD realizar una consulta simple
donde se pueda evidenciar los autos vendidos en el concesionario, el
modelo y la marca. (Código SQL)
Nombre Estudiante 3:
Script DDL
Script DML
Script DCL
Nombre Estudiante 4:
Script DDL
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,
UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,
FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE,
SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_Z
ERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,N
O_ENGINE_SUBSTITUTION';
-- -----------------------------------------------------
-- Schema concesionarioAutos
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema concesionarioAutos
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `concesionarioAutos` DEFAULT
CHARACTER SET utf8 ;
USE `concesionarioAutos` ;
-- -----------------------------------------------------
-- Table `concesionarioAutos`.`Automovil`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `concesionarioAutos`.`Automovil` (
`id_Bastidores` INT NOT NULL AUTO_INCREMENT,
`marca` VARCHAR(45) NOT NULL,
`modelo` VARCHAR(45) NOT NULL,
`color` VARCHAR(45) NOT NULL,
`hp` INT NOT NULL,
`cilindrada` INT NOT NULL,
`observaciones` VARCHAR(45) NULL,
PRIMARY KEY (`id_Bastidores`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `concesionarioAutos`.`Solicitud_Ventas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS
`concesionarioAutos`.`Solicitud_Ventas` (
`id` INT NOT NULL AUTO_INCREMENT,
`fechaVenta` DATE NOT NULL,
`fecha_entrega` DATE NULL,
`modo_Pago` VARCHAR(45) NOT NULL,
`precio` INT NOT NULL,
`descuento` INT NULL,
`matricula` VARCHAR(45) NOT NULL,
`origenAuto` VARCHAR(45) NOT NULL,
`Automovil_id_Bastidores` INT NOT NULL,
PRIMARY KEY (`id`),
INDEX `fk_Solicitud_Ventas_Automovil1_idx`
(`Automovil_id_Bastidores` ASC) VISIBLE,
CONSTRAINT `fk_Solicitud_Ventas_Automovil1`
FOREIGN KEY (`Automovil_id_Bastidores`)
REFERENCES `concesionarioAutos`.`Automovil`
(`id_Bastidores`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `concesionarioAutos`.`Vendedor`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `concesionarioAutos`.`Vendedor` (
`id` INT NOT NULL AUTO_INCREMENT,
`dni` VARCHAR(45) NOT NULL,
`nombres` VARCHAR(45) NOT NULL,
`domicilio` VARCHAR(45) NULL,
`total ventas` INT NOT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `concesionarioAutos`.`PedidoFabrica`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS
`concesionarioAutos`.`PedidoFabrica` (
`id` INT NOT NULL AUTO_INCREMENT,
`observaciones` VARCHAR(45) NULL,
`Solicitud_Ventas_id` INT NOT NULL,
PRIMARY KEY (`id`),
INDEX `fk_PedidoFabrica_Solicitud_Ventas1_idx`
(`Solicitud_Ventas_id` ASC) VISIBLE,
CONSTRAINT `fk_PedidoFabrica_Solicitud_Ventas1`
FOREIGN KEY (`Solicitud_Ventas_id`)
REFERENCES `concesionarioAutos`.`Solicitud_Ventas` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `concesionarioAutos`.`RelacionVendedorVenta`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS
`concesionarioAutos`.`RelacionVendedorVenta` (
`id` INT NOT NULL AUTO_INCREMENT,
`Vendedor_id` INT NOT NULL,
`Solicitud_Ventas_id` INT NOT NULL,
INDEX
`fk_Vendedor_has_Solicitud_Ventas_Solicitud_Ventas1_idx`
(`Solicitud_Ventas_id` ASC) VISIBLE,
INDEX `fk_Vendedor_has_Solicitud_Ventas_Vendedor_idx`
(`Vendedor_id` ASC) VISIBLE,
PRIMARY KEY (`id`),
CONSTRAINT `fk_Vendedor_has_Solicitud_Ventas_Vendedor`
FOREIGN KEY (`Vendedor_id`)
REFERENCES `concesionarioAutos`.`Vendedor` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT
`fk_Vendedor_has_Solicitud_Ventas_Solicitud_Ventas1`
FOREIGN KEY (`Solicitud_Ventas_id`)
REFERENCES `concesionarioAutos`.`Solicitud_Ventas` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Script DML
Script DCL
Nombre Estudiante 1:
Imagen 1 Imagen 2
Nombre Estudiante 2:
Imagen 1 Imagen 2
Nombre Estudiante 3:
Imagen 1 Imagen 2
Nombre Estudiante 4:
Imagen 1 Imagen 2
Nombre Estudiante 5:
Imagen 1 Imagen 2
CONCLUSIONES