Ir al contenido principal

TIA 2. Tarea: Crear base de datos


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

Entradas populares de este blog

Mi algoritmo Venta en PSeint

Hacer algoritmo Me parece que Pseint es muy fácil de usar y no me generó en si error, ya qué seguí el paso a paso del mismo, no me fue difícil introducir los comentarios en el pseudocódigo, ya que me quedó claro que para ello debo usar // para una sola línea y para declarar varias lineas sería */ .../* Algoritmo Venta (Prueba de escritorio) Algoritmo en PSeint

Origen de las amenazas

Mi primer algoritmo en PSeint

Buenas tardes, adjunto mi primer algoritmo en Pseint, en él cuál, durante el trayecto vine a presentar problemas, ya qué se me cerraba constantemente el programa (Problemas de mi computador) El beneficio de usar este aplicativo, es que nos facilita mucho el uso de códigos