Está en la página 1de 17

CREACIN DE LA BASE DE DATOS DE UNA FARMACIA http://quintonivel2010.wordpress.

com/2010/07/15/creacion-base-de-datos-farmacia/ A continuacin se detalla cmo crear una Base de Datos utilizando SQL Server 2005, como ejemplo crearemos una base de Datos con las necesidades de una Farmacia. Una vez que hayamos instalado el programa correctamente, damos clic en inicio y en SQL Server Management:

A continuacin aparecer una ventana en la que se mostrar cmo se conectar al servidor, se muestra: Tipo de servidor, Nombre del servidor, Autenticacin, Inicio de sesin y la contrasea.

Ahora vemos que la pantalla se divide en 2 partes, en la parte izquierda podemos ver el explorador de objetos. Ah encontramos los componentes del servidor: - Base de Datos - Seguridad - Objetos del servidor - Rplica - Administracin - Notificacin Services Para empezar a crear la nueva base de datos damos clic izquierdo sobre bases de datos y luego en nueva base de datos

Aparecer una nueva ventana en la que se debe ingresar el nombre de la nueva base de datos y el propietario. Es recomendable que no ponga espacios en el nombre de la base de datos que en este caso se llamar FARMACIA, se selecciona el propietario y se pone aceptar.

Ahora ya tenemos llenados esos campos que son importantes, veamos que es muy importante el poner un lmite al tamao de la base de datos, esto es para preveer que el disco empiece a disminuir demasiado, y la base de datos lo llegue a copar.

Para poner los lmites a la base de datos vamos a ver en la parte donde dice crecimiento automtico y damos clic donde estn los 2 puntos (..) tanto en el tipo de datos archivo como en registro. Aparecer una nueva ventana donde nos pedir que ingresemos los valores: Por default aparecer en porcentaje, sin embargo nosotros vamos a ponerlo en megabyte y es recomendable poner como valor 100. Igualmente aparece el tamao mximo del archivo sin lmite, nosotros lo vamos a poner mximo 1000 megas.

Ahora podemos dar clic en aceptar, una vez que hayamos terminado de dar todos los parmetros a la base.

Ahora damos clic en Base de datos y aparecer el nombre de la nueva base de datos que hemos creado, en nuestro caso aparecer la base de datos con nombre FARMACIA. Por ltimo vamos a poner clic izquierdo sobre la nueva base de datos FARMACIA y ponemos clic en Nueva consulta

En la parte derecha aparecer como un editor de texto en el que podremos empezar a crear segn nuestras necesidades todos los cdigos.

Ahora vamos a ver como se estructura la base de datos: Primero vamos a la creacin o estructura de las tablas, para ello es importante que sigamos este orden: 1. 2. 3. 4. Preguntar y eliminar las FK Preguntar y eliminar las tablas Crear tablas Crear FK

Tenemos claro cules son ya las tablas que vamos a crear, primero se recomienda realizar todas las tablas con sus respectivos FK en un papel, as se facilitar an ms la creacin de las tablas. Determinamos que las tablas para la FARMACIA sern:

TIPO_PRODUCTO PRODUCTO TIPO_IDENTIFICACION PROVEEDOR FARMACIA INVENTARIO

Primero se preguntar si existen los FK, si es as se eliminan, el cdigo para ello ser por ejemplo para PRODUCTO Tabla PRODUCTO > tiene FK y se relaciona con TIPO_PRODUCTO -> tiene PK IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE ID=OBJECT_ID(FK_PRODUCTO__TIPO_PRODUCTO) AND TYPE=F ) ALTER TABLE PRODUCTO DROP CONSTRAINT FK_PRODUCTO__TIPO_PRODUCTO GO Con ese mismo modelo tenemos que hacer con todas las tablas donde veamos que existen FK en nuestro papel.

Como podemos ver se colocan despus de cada eliminacin o creacin de tablas la palabra GO, eso es para indicar que debe continuar. Ahora va a preguntar si existen tablas y si es as las va a eliminar, vamos a poner un ejemplo para eliminar la tabla TIPO_PRODUCTO si existe se elimina IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE ID=OBJECT_ID(TIPO_PRODUCTO) AND TYPE=U ) DROP TABLE TIPO_PRODUCTO GO

Ahora que ya todo est vaco, vamos a empezar a crear la tablas. Al momento de crear las tablas primero debemos crear las tablas que poseen PK, para luego crear los que poseen FK. El cdigo es el siguiente: GO CREATE TABLE (nombre de la tabla) ( nombre del campo tipo de variable, nombre del campo tipo de variable, CONSTRAINT PK_(nombre de la tabla) PRIMARY KEY(CODIGO_nombre de la tabla) ) Aqu vamos a poner un ejemplo de la tabla TIPO_PRODUCTO GO CREATE TABLE TIPO_PRODUCTO > se crea la tabla con su nombre ( CODIGO_TIPO_PRODUCTO INT NOT NULL, > se pone el campo y su variable NOMBRE VARCHAR (100), CONSTRAINT PK_TIPO_PRODUCTO PRIMARY KEY(CODIGO_TIPO_PRODUCTO) -> declara PK ) Si creamos ya las tablas con PK podemos crear la que tiene los FK, por ejemplo de INVENTARIO, creamos el FK con el siguiente cdigo: GO ALTER TABLE INVENTARIO ADD CONSTRAINT FK_INVENTARIO__PRODUCTO FOREIGN KEY(CODIGO_PRODUCTO) REFERENCES PRODUCTO(CODIGO_PRODUCTO) Para conseguir esto necesitamos primero crear la tabla PRODUCTO y INVENTARIO, as se hace la relacin de FK. As mismo lo hacemos con las dems tablas

Ahora vamos a empezar a insertar los datos como se muestra en el siguiente cdigo. Un punto importante que siempre debemos recordar es que para la manipulacin de los script es necesario escribir todo el cdigo con letras MAYUSCULAS. Para ingresar los 2 datos de la tabla TIPO_PRODUCTO: INSERT INTO TIPO_PRODUCTO (CODIGO_TIPO_PRODUCTO,NOMBRE) VALUES(1,NATURAL) INSERT INTO TIPO_PRODUCTO (CODIGO_TIPO_PRODUCTO,NOMBRE) VALUES(2,ANTIGRIPAL) GO SELECT * FROM TIPO_PRODUCTO GO Siempre se ingresa tantos datos como campos existen, en este caso son 2, el cdigo y el nombre, nicamente recibir 2 datos, ni ms ni menos. As mismo lo hacemos con las dems tablas.

Una vez que hemos ingresado todo el cdigo vamos a dar clic en ejecutar para que se ingresen los datos. Ahora ya tenemos datos ingresados, para verificar que los datos estn bien ingresados, podemos sealar el SELECT de cierta tabla y damos clic en ejecutar y nos aparecer una tabla con los datos que hemos ingresado:
Tabla del tipo de producto

Tabla del tipo de identificacin

Tabla de los productos ingresados

Tabla de los proveedores

Tabla de las farmacias

Tabla de inventario

Una vez que ya hemos creado la base de datos podemos empezar a manipularla como nosotros deseemos, segn las necesidades que sean.

También podría gustarte