Вы находитесь на странице: 1из 9

Curso:Base de Datos I Prof: Norma Lorena Catacora Flores

Guía de Laboratorio N°04: BASE DE DATOS Y ESTRUCTURA BASICA DE SQL

1. Introducción

Es importante conocer la estructura básica de la creación de la base de datos. Cuando no se ha migrado; también
existe la posibilidad de crear la base de datos, a partir del motor de la base de datos. Aquí se inicia a usar los
comandos básicos de consultas. Como de agregar columnas, modificar una tabla, cambiar el tipo de dato, y
fundamentalmente se inicia a definir y establecer las llaves primarias y llaves secundarias. Todo ellos se hacen
mediante código, digitando en la ventana de comandos. Aun cuando no existe dominio en codificar, se puede hacer
uso de la creación de Base de Datos en un entorno gráfico.

2. Objetivos

Objetivos:

 Realizar el modelo entidad-relación; previamente para un caso dado


 Crear la Base de Datos entorno gráfico y con código
 Crear las tablas relacionales con código
 Insertar tipo de dato desde el entorno grafico

3. Desarrollo de la Practica

APLICACIÓN DE UN CASO PRACTICO PARA EL SISTEMA HOSPITAL “SANTA TERESITA”

A partir del siguiente caso realizar el modelo entidad-relación.

La clínica “SANTA TERESITA” de Abancay necesita llevar un control informatizado de su gestión de pacientes y
médicos. De cada paciente se desea guardar el código, nombre, apellidos, dirección, población, provincia, código
postal, teléfono y fecha de nacimiento. De cada médico se desea guardar el código, nombre, apellidos, teléfono y
especialidad. Se desea llevar el control de cada uno de los ingresos que el paciente hace en el hospital. Cada ingreso
que realiza el paciente queda registrado en la base de datos. De cada ingreso se guarda el código de ingreso (que se
incrementará automáticamente cada vez que el paciente realice un ingreso), el número de habitación y cama en la que
el paciente realiza el ingreso y la fecha de ingreso. Un médico puede atender varios ingresos, pero el ingreso de un
paciente solo puede ser atendido por un único médico. Un paciente puede realizar varios ingresos en el hospital.

Paso 1.Diagramar el modelo Entidad Relación

1
Paso 3.Creando Base de Datos desde New Query(Script) . Abra la ventana New Query

-Primero crear una Carpeta de trabajo en una unidad D:\SQL

-En dicha ventana digite USE MASTER GO ó USE NORTHWIND GO antes de CREAR una Nueva Base de Datos

También se puede crear “Datos Archivo (Entorno gráfico)”

Nombre Ubicación Tamaño crecimiento Máximo Grupo de


inicial tamaño archivo
(Filegroup)
Hospital_data D:\SQL\Hospital_data.mdf 4mb 1MB 8mb Primary
Hospital_log D:\SQL\Hospital_log.ldf 2mb 1MB 6mb

USE MASTER USE NORTHWIND


GO GO

2
Paso 4.Creando la Base de Datos HOSPITAL

Use master
go

--Creando la base de datos Hospital

Create Database Hospital


On Primary
(Name='Hospital_Data',
FILENAME='D:\SQL\Hospital_Data.Mdf',
SIZE=4Mb,
MAXSIZE=8Mb,
FILEGROWTH=1Mb)
LOG ON
(Name='Hospital_Log',
FILENAME='D:\SQL\Hospital_Log.Ldf',
SIZE=2Mb,
MAXSIZE=6Mb,
FILEGROWTH=1Mb)
GO
USe Hospital
go

Paso 5.Haga clic en EXECUTE, y luego en Base de Datos haga Refresh o actualice y vera que ha creado la Base de
Datos HOSPITAL

A continuacion digite las siguientes comandos

execute sp_helpdb (Vera la estructura de todas las Base de Datos creadas en su PC)

execute sp_helpdb 'Hospital'

3
Paso 6. Proceda a Crear Tablas digitando el script de cada tabla:

Create table Paciente


(
CodPac Char(4) Not null,
NomPac varchar(20)null,
ApelPac Varchar(30) null,
)
Go

Create table Medico


(
CodMed Char(4)Not null,
NomMed varchar(20) null,
ApelMed Varchar(30)null,
)
Go

Create table Ingreso


(
CodIng Char(4)Not null,
HabIng char(10)null,
FecIng Date null,
)
Go

Paso 7.AGREGANDO columnas a cada tabla

--Agregar a la Tabla Medico Telefono y Especialida de tipo texto

Alter table Medico ADD TelMed Text


Alter table Medico ADD EspMed Text
Go

Paso 8: /* AGREGAR a la TABLA PACIENTE la Direccion, Poblacion, Provincia, codigo postal, Telefono, fecha
nacimiento:con los campos DirPac, PobPac, ProPac, PosPac, TelPac, NacPac */

4
Alter table Paciente ADD DirPac Varchar (30)
Alter table Paciente ADD PobPac int
Alter table Paciente ADD ProPac Varchar (15)
Alter table Paciente ADD PosPac char (10)
Alter table Paciente ADD TelPac char (10)
Alter table Paciente ADD NacPac Date
go

--CAMBIAR el TIPO DE DATO; de la tabla MEdico

Alter Table Medico Alter Column TelMed Char(10)


Alter Table Medico Alter Column EspMed Varchar(20)
go

Paso 9.Uso del RENAME para RENOMBRAR Campos de DATO o Columnas

--RENOMBRAR
--sp_rename 'tabla.Campo','Nuevo Campo de Datos'
--Renombrar el campo HabIng (Numero de Habitacion de Ingreso)por HCaIng (número de habitación y cama )

sp_rename 'ingreso.HabIng','HCaIng'
go

--Eliminar una COLUMNA


--Eliminar la Columna HCaIng de la Tabla INGRESO

Alter Table Ingreso DROP COLUMN HCaIng


go

--Vuelva AGREGAR el CAMPO HabIng a la Tabla Ingreso

5
Alter table Ingreso ADD HabIng Char (10)
go
Alter Table Ingreso ADD CamIng Char (1)
go

-- Agregar los CAMPOS CodMed y CodPac a la Tabla INGRESO

Alter Table Ingreso ADD CodMed Char (4)


Alter Table Ingreso ADD CodPac Char (4)
go

Paso 10.--Creando llaves primarias: Para la tabla Medico

ALTER TABLE Medico


ADD CONSTRAINT Medico_CPK
primary key (CodMed)
go

Para la Tabla Paciente

ALTER TABLE Paciente


ADD CONSTRAINT Paciente_CPK
primary key (CodPac)
go

Para la tabla Ingreso

6
ALTER TABLE Ingreso
ADD CONSTRAINT Ingreso_CPK
primary key (CodIng)
go

Paso 11.--Creando Llaves Foraneas: Solo tenemos una tabla con llaves Foraneas es la Tabla INGRESO, haciendo
referencia la la Tabla Medico y Paciente
Para la Tabla INGRESO y Medico

Alter table Ingreso


Add CONSTRAINT Ingreso_Medico_CFK
Foreign key (CodMed)
references Medico(codMed)
go

Para la Tabla Ingreso y Paciente

Alter table Ingreso


ADD CONSTRAINT Ingreso_Paciente_CFK
Foreign key (CodPac)
References Paciente (CodPac)
go

Paso 12:- -Ingresando REGISTROS para cada Tabla

--Para la Tabla Medico

INSERT INTO Medico (CodMed, NomMed, ApelMed, TelMed, EspMed)


VALUES ('M001','Juan Carlos','Rios Chaguaya','083-234576','Psicologia')
GO
INSERT INTO Medico
VALUES ('M002','Teresa','Huamanñahui','083-424456','Oftalmologia')
GO

7
INSERT INTO Medico
VALUES ('M003','Elsa','Carbajal Pérez','083-778943','Dermatologia')
GO
INSERT INTO Medico
VALUES ('M004','Veronika','Zuzunaga Cruz','954672495','Otorrinolaringología')
GO
INSERT INTO Medico
VALUES ('M005','Cinthia','Paredes Lira','954397241','Oftalmologia')
GO
INSERT INTO Medico
VALUES ('M006','Carla','Chiarella Lombardi','997490355','Oftalmologia')
GO
INSERT INTO Medico
VALUES ('M007','Benito','Ccama Apaza','983451798','Psicologia')
GO
INSERT INTO Medico
VALUES ('M008','Brian Raul','Flores Chambilla','983467753','Dermatologia')
GO
INSERT INTO Medico
VALUES ('M009','Ulises Doroteo','Tambraico Santi','983674532','Otorrinolaringologia')
GO
INSERT INTO Medico
VALUES ('M010','Elizabeth Dina','Saywa Pimentel','997897432','Otorrinolaringologia')
GO

Paso 13: Luego verifique en EDIT TOP 200 ROWS, donde deben haberse registrado los 10 registros, tal como se
muestra a continuación:

Paso 14. También puede digitar ahora:

--Digita ahora : para ver todos los campos y registros ingresados

SELECT * FROM
Medico
GO

8
Para ver los mismos resultados que en el cuadro anterior; realice el paso 15

Paso 15. Ingrese de la misma forma para los demás Tablas: PACIENTE y finalmente INGRESO

4.Resultados

Presentar el informe de la ejecución de los procedimientos explicando cada paso; es decir del paso1, paso 2, paso
3 paso4, paso 5, paso 6, paso 7 paso 8, paso 9, paso 10, paso 11, paso 12, paso 13, paso 14 y paso 15 para la
próxima clase.

5.Bibliografia

a) KORT Henry F. y Silberschatz Abraham “Fundamentos de Base de Datos”- Editorial Mc Graw Hill, Quinta
Edición. 2011
b) REINOSA , CALIXTO, “Bases de Datos” Editorial Alfaomega .Edición argentina, 2012
c) ROB Peter y CORONEL Carlos “Diseño, implementación y administración” Cengage Learning, Editorial
Thomson, 9na ed. 2011, México.
d) GONZALES PEREZ, Alfonso “Gestión de Base de Datos”, Editorial Rama, Colombia,2011
a) KENNETH E. KENDALL &JULIE E. KENDALL, “Análisis y Diseño de Sistemas”, Pearson, 8 ed.
Edición 2011.
b) OD STEPHENS; “Diseño de Bases de Datos”; 1 Ed. Anaya Multimedia
e) ALARCON HERRERA, Erika “Modelamiento de Base de Datos con ERWIN”, Editorial Grupo Megabyte
Primera edición. Lima 2005.
f) PANDO FERNANDEZ, Yuri; “SQL Server 2008”, Empresa editora Macro; Primera edición. Lima 2009.
g) OSCAR SANCHEZ ESTELLA; MIGUEL MORO VALLINA “Aplicaciones Informáticas de Bases de
Datos Relacionales” ,1ra ED. PARANINFO

Вам также может понравиться