Sunteți pe pagina 1din 14

Guía

3 1

Facultad: Ingeniería.
Escuela: Biomédica.
Asignatura: Informática Médica.

Introducción a Base de Datos.

Objetivos

 Crear una base de datos.


 Crear tablas para almacenar información.
 Utilizar los índices de las tablas.

Recomendaciones

 Tenga orden y aseo para trabajar


 Al finalizar el laboratorio se debe dejar en la misma ó mejor
condición en que se encontró (Asegúrese de apagar el Equipo
y ordenar los asientos antes de retirarse).

Materiales y equipos

 Computadora.
 SQL Server 2012.
Guía
3 2

Introducción Teórica

Una base de datos es colección de información organizada para un propósito es


especifico, un ejemplo de base de datos es una agenda telefónica debido que se
mantiene un registro organizado de la información de personas y organizaciones
con respecto a sus números telefónicos.

Con la existencia de las bases de datos ya no se da la desorganización accidental


de la información, esta organización se vuelve más accesible e integrada con el
resto de nuestro trabajo; por tanto, el manejo de la información usando una base
de datos nos vuelve usuarios estratégicos de la información que tenemos.

Nos volvemos usuarios estratégicos debidos que una base de datos no se limita a
almacenar la información, también nos permite realizar las siguientes funciones:
 Ordenar la información.
 Agregar nueva información.
 Realizar cálculos matemáticos.
 Búsqueda de la información.

Debido a la versatilidad de la base datos son usadas en todos tipos de proyectos


como: sistema de registros médicos para centros de salud, registros de signos
vitales, entre otros.

Conceptos Básicos.

Dato: Es la unidad mínimo de información que puede existir en una base de datos.
Un dato es cualquier información particular; por ejemplo, la edad de una persona,
la cantidad de artículos de un almacén, etc.

Campo: Es un nombre genéricos que se asigna para indicar o representar un dato


o un conjunto de datos. Cada campo contiene un fragmento de información que
describe un parte única de un registro.

Registro: Un registro es un conjunto de campos relacionados con un mismo ente


de información. Así, por ejemplo: los datos personales de un alumno, los datos
sobre una pieza específica en un inventario. Es decir, que se obtiene un registro
cuando se han completado los datos en todos los campos existentes en una tabla
determinada.
Guía
3 3

Tabla: Una tabla es un conjunto de registros que tratan sobre un tema específico.
Por ejemplo: una tabla de productos o proveedores. Las tablas organizan los datos
en columnas (denominadas campos) y filas (denominadas registros). Cada fila de
una tabla contiene un solo registro y es único.

Campo Tipo Registro


idPaciente Entero.
Campo Paciente Cadena de caracteres.

Fig. 1 Diseño de tablas en base de datos.

idPaciente Paciente Campo


1 Miguel
Registro 2 Wilfredo

Fig. 2 Vista de tablas en base datos.

Base datos: Una base de datos es todo un conjunto de información que se


organiza en tablas y además se relaciona con un asunto o tiene una finalidad. Por
ejemplo, si desea llevar el control de vendedores de una empresa o dar el
seguimiento de los pedidos de clientes o también administrar el control de videos,
etc.

Relaciones entre tablas de una base de datos.


Una relación combina datos asociados (relacionados). Por ejemplo, si intenta
ejecutar una consulta en dos tablas no relacionadas, obtendrá una masa confusa
de datos que no significa absolutamente nada para nadie. Si crea una relación
entre esas tablas, sin embargo, la consulta es más discriminatoria sobre qué
registros incluye los resultados.

A continuación se presentan los tres tipos de relaciones:


 Relaciones de uno a uno.
 Relación de uno a varios.
 Relación de varios a varios.
Guía
3 4

Relaciones de uno a uno.


Suponga que tiene dos tablas y cada registro de una tabla está relacionado con un
único registro de la otra tabla. Eso es una relación de uno a uno, probablemente el
tipo menos común. No tiene que haber un registro relacionado, pero no puede
haber más de uno.

Relaciones de uno a varios.


Una relación de uno a varios es probablemente la relación más común entre dos
tablas. Con esta disposición, la tabla “varios” puede contener más de un registro
para cada registro de la tabla “uno”. Además, la tabla varios no tiene que contener
un registro relacionado para cada registro de la tabla uno. Sin embargo, todos los
registros de la tabla varios debe relacionarse con un único registro de la tabla uno.

Relaciones de varios a varios.


La relación de varios a varios es la oveja negra del grupo porque requiere una
tercera tabla.

En una relación de varios a varios, una tabla puede contener varios registros para
cada registro de la otra tabla.

Claves principales y relaciones.


La forma más sencilla de definir una relación es hacer que el campo a relacionar
llegue a ser clave principal. No escogerá simplemente un campo al azar. Más bien
una clave principal contiene valores únicos, muchos programadores utilizan el tipo
de dato auto numérico para asegurarse de que cada tabla tiene un campo de
entradas únicas.
Guía
3 5

Procedimiento

Para efectos de la práctica de laboratorio, se creará la aplicación “Centro


Médico”, esta aplicación debe de llevar un registro de los pacientes de un centro
médico; además debe de llevar el registro de las consultas y el diagnóstico
realizado, para ello discuta con su docente respecto a los elementos que deben de
conformar su base de datos, es decir la estructura de su base de datos.

Parte I: Creación de Base de Datos.


1) Abrir la aplicación SQL Server Management Studio.
2) Conectarse al servidor SQL, para la conexión al servidor puede usar una
autenticación de Windows (no requiere contraseña) o autenticación de SQL
Server (usuario: sa y contraseña: 123456).
3) Abrir la consola de consultas (T-SQL).
4) Cree la base de datos “Biomédica”.
Para crear la base de datos digite en la consola de consulta los
comandos que se presentan a continuación:

Luego presione el botón y verifique que la base de


datos se creó correctamente, para ello actualice el explorador de
objetos, y expandiendo “Database”.

Fig. 3 Creación de Base de Datos Biomédica.

5) Elimine la base de datos “Biomédica”.


Para eliminar la base de datos digite los siguientes comandos, luego
verifique que la base de datos se ha eliminado con éxito.
Guía
3 6

6) Cree la base de datos para la aplicación “Centro Médico”; utilizar como


nombre de la base de datos Centro_Medico.

Parte II: Creación de tablas.


1) Ingrese el comando para entrar a la base de datos, sin dar clic en el
botón ejecutar.

2) Cree la tabla pacientes con los campos discutidos con el docente, para
efecto del ejemplo se crearán los siguientes campos con su respectivo
tipo:

Tabla I: Tabla Pacientes.


Nombre del campo Tipo de dato Tamaño
IdPaciente Entero (int)
Nombres Texto (varchar) 30
Apellidos Texto (varchar) 30
Dirección Texto (varchar) 60
Ciudad Texto (varchar) 20
Telefóno Texto (varchar) 9
Correo electrónico Texto (varchar) 40

Fig. 4 Comandos para creación de tabla Pacientes.

3) Cree las tablas restantes para su aplicación “Centro Médico”


Guía
3 7

Parte III: Relaciones entre tablas.

Para efecto del ejemplo se crearon las tablas que se encuentre más adelante; sin
embargo usted debe crear las relaciones entre tablas conforme a la estructura que
usted diseño.
Tabla II: Tabla consultas.
Nombre del campo Tipo de dato Tamaño
Idconsulta Entero (int)
Idpaciente Entero (int)
fecha Fecha (date)

Tabla III: Tabla diagnostico.


Nombre del campo Tipo de dato Tamaño
Iddiagnostico Entero (int)
idconsulta Entero (int)
medico Texto (varchar) 30
diagnostico Texto (varchar) 200

Para crear las relaciones entre tablas primeramente se deben crear las llaves
primarias y foráneas, para ello utilizaremos el entorno grafico (si desea saber
cómo realizarlo desde consola diríjase anexos).

1) Creen las llaves primarias, para crear las llaves primarias haga clic derecho
en el campo que desea convertir en llave primaria, luego hacemos clic en
“Set primary key”.

Fig. 5 Creando llave primaria en tabla pacientes.

2) Convertir la llave primaria en auto numérico, esto permitirá que el id de


paciente no se repita cada vez que se ingrese un nuevo registro. Para ello
nos dirigimos a las opciones debajo del diseño de la tabla, buscamos la
pestaña “Identity Specification” y finalmente en la opción “(is identity)” le
decimos que sí.
Guía
3 8

Fig. 6 Propiedades de campo.


Nota: Si desea puede elegir el número con el que empezaran los registros y
los incrementos, para ello diríjase a las opciones de “Identity Specification”.

3) Cree las llaves foráneas:


a. Haga clic derecho en el campo que desea convertir a llave foránea y
haga clic en “Indexes/Keys”.
b. En el nuevo cuadro haga clic en “add”.
c. En la pestaña general, diríjase a “columns” y seleccione el campo
que desea convertir a llave foránea.
d. En la pestaña “Identity”, diríjase a “(Name)” y escriba el nombre para
esta llave foránea, el ejemplo escrito el nombre de “idPaciente”.
e. Si desea agregar más llaves foráneas repita el proceso de lo
contrario haga clic en “close”.

Fig. 7 Creación de llave foránea para idpaciente.

4) Cree las llaves primarias y foráneas para todas las tablas.


5) Ahora cree las relaciones entre tablas:
a. Hacemos clic derecho en el campo de la llave foránea.
Guía
3 9

b. Hacemos clic en “relationships”.


c. En el nuevo cuadro le damos clic en “add”.
d. Nos dirigimos a “Tables and Columns Specific” y haga clic en el
botón al final de la fila que tiene tres puntos.
e. Seleccione la tabla donde se encuentra la llave primaria, y en los
campos agregue los que desea relacionar, para caso del ejemplo es
idPacientes.

Fig. 8 Creación de relaciones de las tablas Pacientes y consultas.

f. Haga clic en “OK” y luego “CLOSE”.


g. Repita el proceso hasta haber creado todas las relaciones de sus
tablas.

6) Verifique que sus relaciones han sido creadas con éxito (cree el diagrama
de relaciones):
a. Clic derecho en la base de datos Centro_Medico.
b. Seleccionamos “Database Diagrams”, realizamos clic derecho y
seleccionamos “New Database Diagram”.
c. Seleccionamos todas las tablas y hacemos clic en “add”.
Guía
3 10

Fig. 9 Diagrama de relaciones para la base de datos Centro_Medico

Análisis de resultados.

 Presente el diagrama de relaciones de su base de datos.


 Escriba los comandos necesarios para crear la base de datos con sus
respectivas relaciones.

Investigación complementaria.

 ¿Cuáles son los campos necesarios para agregar imágenes en una base
de datos de SQL Server 2012?
 Investigar los comandos para crear y eliminar: base de datos, tablas y
relaciones en mySQL.

Bibliografía.

 Rahul Batra, A Primer on SQL, third Edition.


 Adrienne Watt, Nelson Eng. Database Design, second Edition.
 Peter Rob, Carlos Coronel, SISTEMAS DE BASE DE DATOS, THOMSON,
México, 2006.
 Thomas Connolly, Carolyn Begg, SISTEMAS DE BASE DE DATOS,
PERSON, España, 2007.
 Ross Mistry and Stacia Misner, Introducing Microsoft SQL Server 2012,
Microsoft Press. Disponible digitalmente en Recursos electrónicos de la
biblioteca en Google Académico.
Guía
3 11

ANEXO A: Comandos TSQL.

Tabla I: Base de datos.


CREATE DATABASE nombre
nombre: nombre de la base de datos a
Crear base de datos. GO
crear.
DROP DATABASE nombre
nombre: nombre de la base de datos a
Eliminar base de datos. GO
eliminar.

Tabla II: Tablas en base de datos.

nombre: nombre de la tabla crear.


CREATE TABLE nombre
campo: nombre del campo.
campo tipo null,
Crear tabla
GO tipo: tipo del campo.
null (opcional): Indica que el campo puede
aceptar valores del tipo null.
DROP TABLE nombre
Eliminar tabla. GO nombre: nombre de la tabla a eliminar.

ALTER TABLE nombre


Modificar tabla. comandos nombre: nombre de la tabla a modificar.
GO
Nota: Antes de utilizar cualquiera de los comandos de tablas debe de asegurar de haber seleccionado la base
de datos, para seleccionar la base de datos utilizar el comando USE.

Tabla III: Campos de la base de datos.

campo: nombre del campo.


ADD campo tipo null, tipo: tipo del campo.
Agregar campo
null (opcional): Indica que el campo puede
aceptar valores del tipo null.

Eliminar campo. DROP campo campo: nombre del campo.

campo: nombre del campo.


ALTER COLUMN campo tipo
Modificar campo. tipo: tipo del campo.
null,
null (opcional): Indica que el campo puede
aceptar valores del tipo null.
Nota: Los comandos que se muestran en esta tabla son algunos de los comandos que se utilizan cuando se
modifican las tablas de la base de datos..
Guía
3 12

Tabla IV: Campos auto numéricos.

campo: nombre del campo.


tipo: tipo del campo.
Campos auto numéricos campo tipo IDENTITY(inicio,
en nuevas tablas. aumento) inicio: el número en que iniciará el conteo.
aumento: el aumento del campo por cada
registro que se cree.

campo: nombre del campo.


Agregar campos auto tipo: tipo del campo.
ADD campo tipo
numérico en tablas
IDENTITY(inicio, aumento) inicio: el número en que iniciará el conteo.
previamente creadas.
aumento: el aumento del campo por cada
registro que se cree.

campo: nombre del campo.


tipo: tipo del campo.
Modificar campo a uno ALTER COLUMN campo tipo
auto numérico. IDENTITY(inicio, aumento) inicio: el número en que iniciará el conteo.
aumento: el aumento del campo por cada
registro que se cree.

Nota: Los comandos de nuevas tablas son los que se utilizan cuando se está creando una tabla nueva; en
cambio, los comandos de tablas previamente creadas se utilizando cuando se modificará una tabla.

Tabla V: Llaves primarias.


nombre: nombre de la llave primaria.
Llave primaria en CONSTRAINT nombre PRIMARY campo: nombre del campo que se utilizará
nuevas tablas. KEY campo
como llave primaria.

Llave primaria en tablas ADD CONSTRAINT nombre nombre: nombre de la llave primaria.
previamente creadas. PRIMARY KEY campo
campo: nombre del campo que se utilizará
como llave primaria.
Nota: Los comandos de nuevas tablas son los que se utilizan cuando se está creando una tabla nueva; en
cambio, los comandos de tablas previamente creadas se utilizando cuando se modificará una tabla.
Guía
3 13

Tabla VI: Llaves foráneas.


nombre: nombre de la llave primaria.
CONSTRAINT nombre FOREIGN
Llave foránea en nuevas campo: nombre del campo que se utilizará
KEY (campo) REFERENCE
tablas.
tablaP(campoP) como llave primaria.

nombre: nombre de la relación.

campo: nombre del campo que se utilizará


como llave foránea.
ADD CONSTRAINT nombre
Llave foránea en tablas
FOREIGN KEY (campo) tablaP: nombre de la tabla donde se
previamente creadas.
REFERENCE tablaP(campoP) encuentra la llave primaria con la que se
creará la relación.

campoP: nombre del campo de llave


primaria con el cuál se creará la relación.

Nota: Los comandos de nuevas tablas son los que se utilizan cuando se está creando una tabla nueva; en
cambio, los comandos de tablas previamente creadas se utilizando cuando se modificará una tabla.
Guía
3 14

ANEXOS B: CREACIÓN DE TABLAS DE LA PARTE II Y III USANDO TSQL.

USE Centro_Medico
GO

CREATE TABLE Pacientes (


idpaciente INT IDENTITY(1,1),
nombres varchar(30) null,
apellidos varchar(30) null,
direccion varchar(30) null,
ciudad varchar(20) null,
telefono varchar(9) null,
correo_electronico varchar(40) null
CONSTRAINT idPaciente PRIMARY KEY(idpaciente)
)
GO

CREATE TABLE consultas (


idconsulta INT IDENTITY(1,1),
idpaciente int,
fecha date,
CONSTRAINT idConsulta PRIMARY KEY(idconsulta),
CONSTRAINT rela_idpaciente FOREIGN KEY(idpaciente) REFERENCES
Pacientes(idpaciente)
)
GO

CREATE TABLE diagnostico (


iddiagnostico INT,
idconsulta int,
medico varchar(30),
diagnostivo varchar(200),
CONSTRAINT rela_idconsulta FOREIGN KEY(idconsulta) REFERENCES
consultas(idconsulta)
)
GO

S-ar putea să vă placă și