TIA 2 Taller Definición de datos
REALIZADO POR ERIKA ALEXANDRA GARCÍA
BARRIOS
BASES DE DATOS 1
TIA 2. Tarea: Crear
base de datos
Propósito: Que el estudiante
aplique las sentencias del DDL para la construcción de las base de datos propuestas
que necesita la empresa en la actualidad.
Instrucciones:
En
equipos de trabajo se realizará un taller en forma colaborativa donde cada grupo va a construir los comandos
correspondientes a las bases de datos propuestas.
1.
Implementar
con comandos DDL la siguiente base de datos.
Una
EPS está interesada en diseñar una base de datos para manejar toda la
información relacionada con todas las incapacidades de sus afiliados.
Se dispone de la siguiente información:
1.
Un mismo afiliado puede estar vinculado a
varias empresas al tiempo y cada empresa lo debe afiliar a la EPS independiente
de la otra.
2.
Para que una empresa pueda afiliar a sus
trabajadores (afiliados) a la EPS ella también debe estar afiliada. A cada
empresa se le asigna un número patronal y a cada afiliado un número de
afiliación.
3.
Las incapacidades las expiden los médicos a los
afiliados. Un afiliado puede tener
tantas incapacidades como sean necesarias
del mismo o diferente médico.
4.
Los médicos tienen una especialidad que manejan
con un código y el lugar que les otorgó la especialidad.
5.
Una incapacidad tiene los siguientes datos:
6.
Número patronal de la empresa, número
afiliación del trabajador, código del médico, fecha inicial, duración y
diagnóstico.
7.
Las incapacidades se expiden para determinado
afiliado en determinada empresa.
DESARROLLO:
PUNTO 1:
USE
Eps_Incapacidades
create table afiliado (
numero_afiliacion int identity (1,1) primary key,
nombre varchar (25),
)
-- Eliminar una
tabla
-- drop table
EMPRESA
CREATE TABLE empresa (
numero_patronal int primary key identity(1,1),
nombre varchar,
afiliado_cod int foreign key references
afiliado (numero_afiliacion)
)
/**
3. Las incapacidades las expiden los médicos a
los afiliados.
Un afiliado puede
tener tantas incapacidades como sean necesarias del mismo o diferente
médico. (hecha)
4. Los médicos tienen una especialidad que
manejan con un código y el lugar que les otorgó la especialidad. (hecha)
5. Una incapacidad tiene los siguientes datos:
6. Número patronal de la empresa, número
afiliación del trabajador, código del médico, fecha inicial, duración y
diagnóstico.
7. Las incapacidades se expiden para
determinado afiliado en determinada empresa.
*/
CREATE TABLE especialidad(
codigo_especialidad int identity (1,1) primary key,
lugar varchar
(25)
)
CREATE TABLE medico (
id_medico int identity (1,1) primary key,
nombre_medico varchar (25),
especialidad_codigo int foreign key references
especialidad(codigo_especialidad),
)
create table incapacidad(
id_incapacidad int identity (1,1),
no_afiliacion int foreign key references
afiliado (numero_afiliacion),
codigo_medico int foreign key references medico(id_medico),
fecha_inicial date,
duracion varchar (10),
diagnostico varchar (200),
)
alter table incapacidad add
empresa_num_patronal int foreign key references empresa(numero_patronal)
create database pruebaMichael
use
pruebaMichael
create table persona(
id int
identity(1,1),
nombre_persona varchar(25),
ciudad_id int
)
create table ciudad(
id_ciudad int identity(1,1),
nombre varchar (50)
)
//-----
Para alterar la tabla después de haber sido creada y así mismo, agregar las
llaves primarias y foraneas
alter table persona add primary key (id)
alter table persona add foreign key (ciudad_id) references ciudad(id_ciudad)
alter table ciudad add primary key (id_ciudad)
2.
Se tiene la siguiente base de
datos:
|
SUCURSAL
|
||
|
cod_sucursal
|
direccion_sucursal
|
telefono_sucursal
|
|
CARRERA65
|
2654897
|
|
|
S8
|
CALLE10
|
3315897
|
|
S9
|
CARRERA80
|
4282535
|
|
CLIENTE
|
|||
|
num_cedula
|
nom_cliente
|
direccion
|
cod_sucursal
|
|
ARMANDO RUIZ
|
CARRERA 80#5-7
|
S7
|
|
|
5689254
|
LUIS PEREZ
|
CALLE 85-2
|
S9
|
|
5879125
|
JUAN RUIZ
|
CALLE 10#5-9
|
S8
|
|
4278888
|
ALBA ACOSTA
|
CALLE 23#58
|
S7
|
|
487878
|
LUISA PEÑA
|
CALLE27#45
|
S9
|
|
|
|
|
ALQUILER
|
|
|
|
Cod
alquiler
|
Num
placa
|
Fecha
alquiler
|
Fecha devolucion
|
Valor
alquiler
|
Num
cedula
|
|
AFT852
|
29/05/2004
|
10/06/2004
|
600000
|
5689254
|
|
|
621
|
EDT222
|
30/05/2004
|
10/06/2004
|
450000
|
5879125
|
|
WER625
|
28/05/2004
|
08/06/2004
|
700000
|
3458979
|
|
|
522
|
TBC455
|
29/05/2004
|
09/06/2004
|
600000
|
5689254
|
|
523
|
TBC455
|
30/05/2004
|
10/06/2004
|
450000
|
5879125
|
|
524
|
TBC455
|
28/05/2004
|
08/06/2004
|
700000
|
3458979
|
|
525
|
TBC455
|
01/06/2004
|
10/06/2004
|
800000
|
5689254
|
|
526
|
EDT222
|
01/07/2004
|
10/07/2004
|
700000
|
5879125
|
|
AUTO
|
||||
|
num_placa
|
modelo
|
color
|
marca
|
valor
|
|
95
|
ROJO
|
RENAULT
|
40000000
|
|
|
EDT222
|
91
|
BLANCO
|
RENAULT
|
35000000
|
|
WER625
|
99
|
AZUL
|
CORSA
|
45000000
|
|
TBC455
|
99
|
ROJO
|
CHEVETTE
|
38000000
|
|
TAG530
|
99
|
AZUL
|
CHEVETTE
|
40000000
|
Criterios de valoración:
|
Items de Valoración
|
Cumple
|
No cumple
|
|
Identifica las operaciones
que utiliza el DDL
|
|
|
|
Desarrolla cada respuesta de
la situación propuesta de acuerdo a la representación relacional y las
peticiones dadas por el cliente.
|
|
|
|
Evidencia trabajo en equipo.
|
|
|
|
Entrega
de manera puntual la actividad.
|
|
|
|
Entrega la actividad con buena presentación.
|
|
|
|
Registra otras fuentes de consulta.
|
|
|
Tiempo estimado:
4 horas
Evidencia: Se
debe generar un documento final con los comandos DDL correspondientes a la
creación de las bases de datos.
DESARROLLO
PUNTO 2
CREATE DATABASE alquilerautos
use
alquilerautos
create table sucursal(
cod_sucursal char(2) primary key,
direccion_sucursal varchar(100),
telefono_sucursal varchar(7),
)
create table cliente(
num_cedula int primary key,
nom_cliente varchar(50),
direccion varchar(100),
cod_sucursal char(2) foreign key references
sucursal (cod_sucursal)
)
create table alquiler(
cod_alquiler int primary key,
num_placa varchar(6) foreign key references auto (num_placa),
fecha_alquiler date,
fecha_devolucion date,
valor_alquiler int,
num_cedula int foreign key references
cliente (num_cedula)
)
create table auto(
num_placa varchar(6) primary key,
modelo int,
color varchar(10),
marca varchar(15),
valor int
)
-- Insertar
registros en la tabla Sucursal
INSERT INTO sucursal (cod_sucursal,
direccion_sucursal,telefono_sucursal) VALUES
('S7','CARRERA65','2654897'), ('S8','CALLE10','3315897'), ('S9','CARRERA80','4282535')*/
insert into cliente (num_cedula,
nom_cliente, direccion,
cod_sucursal) VALUES (3458979, 'ARMANDO RUIZ','CARRERA 80#5-7', 'S7'), (5689254,'LUIS PEREZ', 'CALLE 85-2','S9'),
(5879125,'JUAN RUIZ', 'CALLE 10#5-9', 'S8'), (4278888, 'ALBA ACOSTA', 'CALLE 23#58','S7'), (487878,'LUISA PEÑA', 'CALLE27#45','S9')
insert into auto (num_placa, modelo, color,marca,valor) VALUES
('AFT852',95,'ROJO', 'RENAULT',40000000) ,('EDT222', 91,'BLANCO','RENAULT',35000000),
('WER625',99,'AZUL','CORSA',45000000),('TBC455', 99, 'ROJO', 'CHEVETTE', 38000000),('TAG530',99, 'AZUL', 'CHEVETTE',40000000)
insert into alquiler(cod_alquiler,num_placa,fecha_alquiler,fecha_devolucion,valor_alquiler,num_cedula)
VALUES (521, 'AFT852', ('29-05-2004'), ('10-06-2004'), 600000, 5689254), (621, 'EDT222', ('30-05-2004'),('10-06-2004'),450000,5879125),
(841, 'WER625', ('28-05-2004'), ('08-06-2004'), 700000, 3458979),(522, 'TBC455',('29-05-2004'), ('09-06-2004'), 600000, 5689254),
(523, 'TBC455', ('30-05-2004'), ('10-06-2004'), 450000, 5879125), (524, 'TBC455',('28-05-2004'), ('08-06-2004'),700000, 3458979),
(525, 'TBC455', ('01-06-2004'), ('10-06-2004'), 800000, 5689254), (526, 'EDT222', ('01-07-2004'), ('10-07-2004'),700000,5879125)
Comentarios
Publicar un comentario