Informe base de datos sql pg

Solo disponible en BuenasTareas
  • Páginas : 9 (2099 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de noviembre de 2010
Leer documento completo
Vista previa del texto
Introducción

En el presente informe presentaremos la 2º entrega del proyecto final de base de datos el cual contendrá de los siguientes temas:

1. Modelo relacional:
Mediante el “Modelo Entidad Relación” que se entrego como referencia para el proyecto, dedujimos su respectivo “Modelo Relacional”, el cual utilizamos para guiarnos en la creación de tablas (SQL).

2. Creación de tablas:Mostramos los “Script” de creación para cada una de las tablas mostradas en el “Modelo Relacional”, identificando claramente el nombre de cada “tupla” y sus respectivas claves, tanto principales como foráneas.

3. Inserción de datos:
Al igual que en la creación de tablas, se muestra claramente los datos específicos, ingresados para cada “tupla” de las tablas mostradas.

4. Resolución deconsultas:
De igual forma que lo anterior, se muestran los “Script” de las consultas exigidas para esta 2º entrega del proyecto.

Modelo relacional

Creación de tablas:


create table clinica
(
id_c integer,
primary key(id_c)
)

create table medico
(
rut_m varchar(12),
nombre_m varchar(30),
telefono_m integer,
direccion_m varchar(50),
especialidad varchar(50),

primary key(rut_m))

create table receta
(
id_r integer,
fecha_i varchar(40),
fecha_v varchar(40),
rut_m varchar(12),
rut_p varchar(12),

primary key(id_r),
foreign key(rut_m) references medico(rut_m),
foreign key(rut_p) references paciente(rut_p)
)

create table paciente
(
rut_p varchar(12),
nombre_p varchar(30),
direccion_p varchar(50),
telefono integer,

primary key(rut_p)
)

createtable componente
(
id_c integer,
porcentaje varchar(10),
nombre_c varchar(70),
costo integer,
stock integer,
factor integer,
medida_c varchar(20),
id_med integer,

primary key(id_c),
foreign key(id_med) references medicamento(id_med)
)

create table indicaciones
(
id_i integer,
indicaciones varchar(150),
id_r integer,

primary key(id_i),
foreign key(id_r) referencesreceta(id_r)
)

create table medicamento
(
id_med integer,
nombre_med varchar(100),
medida integer,
fecha_e varchar(70),
fecha_v varchar(70),

primary key(id_med)
)

create table preparacion
(
id_med integer,
cantidad varchar(40),

primary key(id_med),
foreign key(id_med) references medicamento(id_med)
)

create table capsulas
(
id_med integer,
n_capsulas integer,

primarykey(id_med),
foreign key(id_med) references medicamento(id_med)

)

create table pertenece
(
id_c integer,
rut_m varchar(12),

primary key(id_c,rut_m),
foreign key(id_c) references clinica(id_c),
foreign key(rut_m) references medico(rut_m)
)

create table poseen
(
id_r integer,
id_med integer,

primary key(id_r,id_med),
foreign key(id_r) references receta(id_r),
foreignkey(id_med) references medicamento(id_med)
)



Inserción de datos en tablas

--Insercion de datos para CLINICA
insert into clinica (id_c,nombre_cl) values (101,'Clinica Francesa');
insert into clinica (id_c,nombre_cl) values (202,'Clinica Davila');
insert into clinica (id_c,nombre_cl) values (303,'Clinica Holandesa');
insert into clinica (id_c,nombre_cl) values (404,'Clinica Abgana');--Insercion de datos para MEDICO
insert into medico (rut_m,nombre_m,telefono_m,direccion_m,especialidad)
values ('12123123-6','Eric Glade',90708667,'Lautaro #1788','Medico Cirujano');
insert into medico values ('1737444-8','Adonis Arrigada',92654871,'Los boldos #456','Dermatologo');
insert into medico values ('17347466-7','Gustavo Monsalve',85647135,'Av. Carreras #123','Dermatologo');insert into medico values ('174652455-8','Marcelo Díaz',74521368,'Bulnes #6969','Medico General');
insert into medico values ('17570696-8','Alex Barra',96969696,'Bulnes #779','Psicologo');
insert into medico values ('8333333-3','Angel Gabriel',98989898,'El Cielo', Psiquiatra
');
insert into medico values (‘8989989-8', Juan Diaz', 85858585,'El Mar', Psiquiatra
');

--Insercion de datos para...
tracking img