Introducción a Base de Datos.

Documentos relacionados
3- Uso de índices y relaciones de tablas

FrontEnd para SQL Server desde Visual Studio Parte I.

Creación de Formularios y Consultas

Conexión a una base de datos de MySQL utilizando Netbeans

SQL SERVER Para ingresar a la ventana de administración del SQL Server, proceda a realizar los siguientes pasos:

Tema: DESARROLLO DE APLICACIONES CON VISUAL STUDIO-NET (PARTE I)

Paso 1: Iniciar en todos los programas Microsoft SQL Server SQL Server Management Studio.

1.4 Creación del esquema de una Base de Datos

Base de datos I Facultad de Ingeniería. Escuela de computación.

Manejo de Tablas y Llaves Foráneas

SQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS

Base de datos I Facultad de Ingeniería. Escuela de computación.

Configuración en Microsoft Office Outlook 2010

X-RiteColor Master Web Edition

Base de datos I Facultad de Ingeniería. Escuela de computación.

UNIDAD 2 CREAR UNA BASE DE DATOS

Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS

Configuración de MySQL con NetBeans

BASE DE DATOS EN EXCEL Por Mabel Cortes C.

Iniciar una combinación de correspondencia

Integridad Referencial. Restricciones (constraints)

PERIODO 3 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS INTERMEDIOS DE MICROSOFT ACCESS

UNIDAD 2- LA CREACIÓN DE TABLAS EN ACCESS 2010

Diseñar la base de datos biblioteca Soluciones:

Tema: Excel Formulas, Funciones y Macros

HERRAMIENTAS AVANZADAS PARA LA GESTIÓN DE PROYECTOS

Laboratorio 5 Consulta con Base de Datos

Instalación de un servidor de base de datos SQL Server 2012 y su respectivo mirror. [Escriba el subtítulo del documento]

Sistemas de Bases de Datos II ITS / ITSB EMT CETP 2010

Cómo realizar un respaldo de la Base de Datos?

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 3

Gestión de la Información Práctica 1

Guía Configuración de Catálogo

MANUAL DE USUARIO Formularios de Adquisición de Material Bibliográfico

Relaciones en una base de datos

Universidad Tecnológica de los Andes. Ing. Hesmeralda Rojas Enriquez [GUÍA RATIONAL ROSE] Usando UML

... Bases de datos con Excel CAPÍTULO Creación de una Base de Datos

Introducción Base de datos Tabla Tipos de campos Clave principal Índice Administrador de base de datos Relaciones entre tablas Consulta Formulario

Tutorial 3. Conexión a Bases de Datos con NetBeans 5.0

Una base de datos de Access puede estar conformada por varios objetos, los más comunes son los siguientes:

I. Cómo Agregar una Primera Cuenta en Outlook. II. Cómo Agregar Otra Cuenta en Outlook III. Cómo Eliminar Cuenta en Outlook.

Creación de ETL parte 2

Profesor(a): Ing. Miriam Cerón Brito

2010/2013 EJERCICIOS DE PRÁCTICA ACCESS BÁSICO

Crear gráficos en Excel Un gráfico es la representación gráfica de los datos de una hoja de cálculo y facilita su interpretación.

Tema: CREACIÓN DE FORMULAS Y FUNCIONES EN MICROSOFT EXCEL 2013.

Personalizar barras de herramientas

UNIDAD II HOJA ELECTRÓNICA

TIPOS DE CAMPOS Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes.

Práctica A: Implementación de la integridad de datos

Configuración en Microsoft Office Outlook 2007

MANUAL BÁSICO DE MYSQL

1. Creamos un nuevo proyecto del tipo Aplicaciones de Windows Forms (Visual C#) en Visual Studio.

9 ADMINISTRACIÓN DEL SERVIDOR FRIS 2

Práctica guiada WorkBench

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

Activación de Cuenta de Centro de Acceso en el Hogar

Unidad III. Bases de Datos

Manual de Usuario. Manual de Usuario. Elaborado: IdeaSys, 03 de Noviembre de 2014 Departamento de documentación

Sage 50c Premium / Standard Manual de instalación

Diseño e Implementación SQL Server

USO DEL ENTORNO DE NETBEANS PARA LA CONEXIÓN DE BASE DE DATOS

GESTORES GESTORES DE BASES DE DATOS

Tema: CREACIÓN Y FORMATEO DE HOJAS ELECTRÓNICAS EN MICROSOFT EXCEL

MANUAL DE GUARANI PERFIL DOCENTE

CREAR TABLAS EN BASES DE DATOS CON phpmyadmin. TIPOS DE DATOS BÁSICOS (VARCHAR, INT, FLOAT). INSERTAR FILAS. (CU00840B)

INTRODUCCIÓN A LAS BASES DE DATOS. L.I Gerardo Benavides Pérez

Manual de usuario Contabilidad Electrónica Reportes de contabilidad para el SAT. Induxsoft Fábrica de Software

Combinación de correspondencia en Microsoft Office Word 2003

INGENIERÍA TELEINFORMÁTICA

6. CONFIGURACIÓN DEL CLIENTE OUTLOOK 2013 PARA MANEJO DE CUENTAS DE CORREO ELECTRÓNICO OFFICE 365

Programación Delphi con Bases de datos

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL

Guía instalación SQL Server 2012 y 2014 EXPRESS.

MANUAL DE MYSQL-WORD BENCH

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

Control de Accesos SisMod

CLAVE DE UNIDAD DE APRENDIZAJE DURACIÓN (HORAS) NOMBRE DE LA PRÁCTICA. Tópicos de arquitectura de computadoras. Comandos SQL 2

ACTIVIDADES BASE DE DATOS ACCESS 2007

UNIDAD # 2 Hojas Electrónicas de Cálculo

COLEGIO LUIS CARLOS GALAN SARMIENTO - GIRON INFORMATICA GRUPO: 10º

PASOS PARA ACTUALIZAR EL SISTEMA SICO CON SQL 2000

Para iniciar el Asistente de importación y exportación de SQL Server tenemos varias opciones:

WorldShip Importación de datos de envío

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales.

Sistemas de Bases de Datos 2 Practica 1

Ejemplo de configuración del Certificate Authority del servidor del comunicación mediante video

Sage 50c Premium / Standard / Essential

MANUAL DEL DOCENTE. Sistema de Información Integrado de Gestión Académica v.2.0

Transcripción:

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.

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.

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 Campo idpaciente Paciente Tipo Entero. Cadena de caracteres. Registro Fig. 1 Diseño de tablas en base de datos. Registro idpaciente Paciente 1 Miguel 2 Wilfredo Campo 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.

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.

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: 12456). ) 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. 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.

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) 0 Apellidos Texto (varchar) 0 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. ) Cree las tablas restantes para su aplicación Centro Médico

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 Idpaciente fecha Entero (int) Entero (int) Fecha (date) Tabla III: Tabla diagnostico. Nombre del campo Tipo de dato Iddiagnostico idconsulta Entero (int) Entero (int) medico Texto (varchar) 0 diagnostico Texto (varchar) 200 Tamaño 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í.

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. ) 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.

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.

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.

11 ANEXO A: Comandos TSQL. Crear base de datos. Eliminar base de datos. Tabla I: Base de datos. CREATE DATABASE nombre DROP DATABASE nombre nombre: nombre de la base de datos a crear. nombre: nombre de la base de datos a eliminar. Tabla II: Tablas en base de datos. Crear tabla Eliminar tabla. CREATE TABLE nombre campo tipo null, DROP TABLE nombre nombre: nombre de la tabla crear. campo: nombre del campo. tipo: tipo del campo. null (opcional): Indica que el campo puede aceptar valores del tipo null. nombre: nombre de la tabla a eliminar. Modificar tabla. ALTER TABLE nombre comandos nombre: nombre de la tabla a modificar. 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. Agregar campo ADD campo tipo null, campo: nombre del campo. tipo: tipo del campo. null (opcional): Indica que el campo puede aceptar valores del tipo null. Eliminar campo. DROP campo campo: nombre del campo. Modificar campo. ALTER COLUMN campo tipo null, campo: nombre del campo. tipo: tipo del campo. 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..

12 Tabla IV: Campos auto numéricos. Campos auto numéricos en nuevas tablas. campo tipo IDENTITY(inicio, aumento) campo: nombre del campo. tipo: tipo del campo. inicio: el número en que iniciará el conteo. aumento: el aumento del campo por cada registro que se cree. Agregar campos auto numérico en tablas previamente creadas. ADD campo tipo IDENTITY(inicio, aumento) campo: nombre del campo. tipo: tipo del campo. inicio: el número en que iniciará el conteo. aumento: el aumento del campo por cada registro que se cree. Modificar campo a uno auto numérico. ALTER COLUMN campo tipo IDENTITY(inicio, aumento) campo: nombre del campo. tipo: tipo del campo. 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. Llave primaria en nuevas tablas. Tabla V: Llaves primarias. CONSTRAINT nombre PRIMARY KEY campo nombre: nombre de la llave primaria. campo: nombre del campo que se utilizará como llave primaria. Llave primaria en tablas previamente creadas. ADD CONSTRAINT nombre PRIMARY KEY campo nombre: nombre de la llave primaria. 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.

1 Llave foránea en nuevas tablas. Tabla VI: Llaves foráneas. CONSTRAINT nombre FOREIGN KEY (campo) REFERENCE tablap(campop) nombre: nombre de la llave primaria. campo: nombre del campo que se utilizará como llave primaria. Llave foránea en tablas previamente creadas. ADD CONSTRAINT nombre FOREIGN KEY (campo) REFERENCE tablap(campop) nombre: nombre de la relación. campo: nombre del campo que se utilizará como llave foránea. tablap: nombre de la tabla donde se 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.

14 ANEXOS B: CREACIÓN DE TABLAS DE LA PARTE II Y III USANDO TSQL. USE Centro_Medico CREATE TABLE Pacientes ( idpaciente INT IDENTITY(1,1), nombres varchar(0) null, apellidos varchar(0) null, direccion varchar(0) null, ciudad varchar(20) null, telefono varchar(9) null, correo_electronico varchar(40) null CONSTRAINT idpaciente PRIMARY KEY(idpaciente) ) 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) ) CREATE TABLE diagnostico ( iddiagnostico INT, idconsulta int, medico varchar(0), diagnostivo varchar(200), CONSTRAINT rela_idconsulta FOREIGN KEY(idconsulta) REFERENCES consultas(idconsulta) )