Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TABLA DE CONTENIDO 1
1. CASO PLANTEAO 2
1.5 Restricciones 6
1.5.1 Funciones y procedimientos 6
Consulta1: Crear, consultar, eliminar y modificar Cliente 6
Consulta2: Crear, consultar, eliminar y modificar Departamento 7
Consulta3: Crear, consultar, eliminar y modificar País 7
Consulta4: Listar el servicio prestado a un cliente dado su DNI, en un rango de fechas dado 8
Consulta5: Listar el repuesto que mayor número de veces se ha usado en el servicio prestado en un rango
de fechas 8
1.5.2 Trigger 9
1
1. CASO PLANTEAO
Usted es contratado para construir una base de datos para la administración de un taller
mecánico.
La base de datos incluirá información acerca de los clientes, los autos, los empleados que
trabajan en el taller y los repuestos utilizados para cada servicio.
Para el desarrollo del ejercicio iniciamos creando el diagrama de flujo de datos o mejor
conocido como el modelo entidad relación, identificando plenamente los datos principales
que se asignarían como entidad, para posteriormente definir los atributos que permitieran
determinar esas cualidades únicas y especificas de cada entidad, para la adecuada gestión de
la información a partir de la base de datos. Al tener esta información identificada, se procedió
a precisar las relaciones que se generan entre las entidades para el uso efectivo de la
información dentro de la base, definiendo los insumos que puede generar una entidad para el
desempeño de otra y así mismo las dependencias que surgen de las relaciones entre las
entidades del ejercicio de la empresa.
2
1.1 Diagrama Entidad Relación
Muestr
a
Refier
e
Contiene
Contie
ne
Gener
a Gener
a
Paga
Registra
Registra
Registr
a Pertene
ce
Tiene
1
1.2 Esquema Relacional
1
"TallerPoli"."Servicio"( "IdServicio" serial NOT NULL, "CodigoServicio" serial NOT
NULL, "Servicio" character(100) NOT NULL, "PrecioUnitario" integer NOT NULL,
"IndHabilitado" bit(1) NOT NULL, PRIMARY KEY ("IdServicio")
2
FOREIGN KEY ("IdRepuesto") REFERENCES "TallerPoli"."Repuesto" ("IdRepuesto")
3
1.3 Modelo lógico Relacional
Este modelo nos permitió identificar lo que se denomina cardinalidad, que es la forma de
representar las diferentes relaciones que surgen entre las entidades, teniendo en cuenta que
una entidad se puede relacionar o puede depender de una o de varias entidades mas para su
funcionamiento y el logro de la gestión de la información para el que fue creado.
La entidad Horario se tiene en cuenta al realizar
4
1.4 Diccionario de Datos
TABLA LLAVE NOMBRE CAMPO TIPO TAMAÑO DESCRIPCION
5
1.5 Restricciones
● Numero de Factura no puede duplicarse, debe ser unica por cada servicio prestado
● El serial del repuesto utilizado en un servicio, no puede duplicarse, debe ser único por
cada auto y servicio prestado.
CONSTRAINT mar_rep CHECK (mar_rep AND ref_rep AND cod_serv int NOT
NULL UNIQUE)
Crear:
insert into CLIENTES values (idefntificación, 'NOMBRES',
'APELLIDOS',´celular´,'dirección',)
6
Consultar:
SELECT * FROM CLIENTES WHERE Identificacion = Id_cl;
Modificar:
UPDATE CLIENTES SET Nombres = 'JORGE', Apellidos = 'ALOSILLA VELAZCO
VERA', celular = 3153872441, Direccion= 'Calle 17 # 24-80, WHERE Identificacion =
213386;
Eliminar:
DELETE FROM CLIENTES WHERE Identificacion = 213386;
Crear:
insert into Departamento values ('CUNDINAMARCA','ID_dpto)
Consultar:
Modificar:
UPDATE DEPARATAMENTO SET ID_DPTO = '5,'WHERE Nombre dpto =
'CUNDINAMARCA';
Crear:
insert into PAIS values ('COLOMBIA', 1111)
Eliminar:
SELECT * FROM CIUDAD WHERE Nombre_País = 'COLOMBIASURAMERICA';
dado
● Para este caso tomamos la siguiente consulta y le colocamos como parámetro el número
de Junio de 2019:
● Recurriremos a la sentencia TOP, la cual nos permite saber, con parámetros de rango de
Fecha Inicial, cual es el repuesto mas usado en el servicio del taller. La sentencia queda
8
de la siguiente forma, trabajando con Fecha Inicio 1 de Enero de 2019y Fecha Final 30
1.5.2 Trigger
APLICACION DE ACID
Creat e
Dat abase.docx
https://youtu.be/MewhDLrHIYg