Sunteți pe pagina 1din 19

ELABORACIN DE UNA BASE DE DATOS EN SQL SERVER 2008 En este manual veremos cmo crear una base de datos

que servir para al almacn de las reservas realizadas en una empresa dedicada al transporte publico interprovincial y nacional, dicha base de datos Reserva de Viajes contara con cuatro tablas: Empleados Oficina Reserva Vehculo

Con las siguientes caractersticas: Tabla Empleado: CodEmpleado int Nombre varchar(50) Apellido varchar(50) Salario int CodOficina int

Tabla Oficina: CodOficiona Direccion Localidad Provincia int varchar(50) varchar(50) varchar(50)

Tabla Vehiculo: CodVehiculo int Descripcion varchar(50)

Tabla Reserva: CodReserva Fecha Destino Kilometros CodVehiculo CodEmpleado

int datatime varchar(50) float int int

1. Lo primero que debemos hacer es entrar a SQL Server 2008: 2. Aceptamos la primera ventana de conexin y acceso:

3. Aparece la ventana de trabajo:

4. Seleccionamos Databases y damos clic derecho nos aparecer un men contextual del cual elegimos New Database.

5. En la siguiente ventana colocamos el nombre de la Base de Datos en este caso Reserva de Viajes, colocamos la ruta en donde se guardara y aceptamos.

6. Como podemos observar la base de Datos se agrega automticamente:

7. Para crear las tablas desplegamos la Base de Datos Reserva de Viajes, en la opcin Tables le damos clic derecho y elegimos New Table:

8. En el rea de trabajo llenamos los campos de la tabla Empleado:

9. Le damos un nombre a la tabla al momento de cerrar el rea de trabajo de la siguiente manera:

10. Repetimos el proceso para las tres tablas restantes:

11. Al terminar nuestra base de Datos debe quedar as:

12. Para crear las relaciones buscamos dentro de nuestra base de datos Database Diagrams le damos clic derecho y elegimos New Database Diagram:

13. Agregamos las Tablas al Diagrama:

14. Para enlazar solo arrastramos los campos q deseamos enlazar quedandonos el siguiente diagrama:

Para agregar datos clic derecho en la tabla seleccionamos Edit Top 200 Rows y llenamos Registros:

CODIGOS PARA LA CREACION POR SCRIPT COGIGO PARA CREAR LA BD:


USE [master] GO /****** Object: Database [Reserva de Viajes] Script Date: 09/09/2011 13:52:02 ******/ CREATE DATABASE [Reserva de Viajes] ON PRIMARY ( NAME = N'Reserva de Viajes', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Reserva de Viajes.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N'Reserva de Viajes_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Reserva de Viajes_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO ALTER DATABASE [Reserva de Viajes] SET COMPATIBILITY_LEVEL = 100 GO IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin EXEC [Reserva de Viajes].[dbo].[sp_fulltext_database] @action = 'enable' end GO ALTER DATABASE [Reserva de Viajes] SET ANSI_NULL_DEFAULT OFF GO ALTER DATABASE [Reserva de Viajes] SET ANSI_NULLS OFF GO ALTER DATABASE [Reserva de Viajes] SET ANSI_PADDING OFF GO ALTER DATABASE [Reserva de Viajes] SET ANSI_WARNINGS OFF GO ALTER DATABASE [Reserva de Viajes] SET ARITHABORT OFF GO ALTER DATABASE [Reserva de Viajes] SET AUTO_CLOSE OFF GO ALTER DATABASE [Reserva de Viajes] SET AUTO_CREATE_STATISTICS ON

GO ALTER DATABASE [Reserva de Viajes] SET AUTO_SHRINK OFF GO ALTER DATABASE [Reserva de Viajes] SET AUTO_UPDATE_STATISTICS ON GO ALTER DATABASE [Reserva de Viajes] SET CURSOR_CLOSE_ON_COMMIT OFF GO ALTER DATABASE [Reserva de Viajes] SET CURSOR_DEFAULT GLOBAL GO ALTER DATABASE [Reserva de Viajes] SET CONCAT_NULL_YIELDS_NULL OFF GO ALTER DATABASE [Reserva de Viajes] SET NUMERIC_ROUNDABORT OFF GO ALTER DATABASE [Reserva de Viajes] SET QUOTED_IDENTIFIER OFF GO ALTER DATABASE [Reserva de Viajes] SET RECURSIVE_TRIGGERS OFF GO ALTER DATABASE [Reserva de Viajes] SET DISABLE_BROKER GO ALTER DATABASE [Reserva de Viajes] SET AUTO_UPDATE_STATISTICS_ASYNC OFF GO ALTER DATABASE [Reserva de Viajes] SET DATE_CORRELATION_OPTIMIZATION OFF GO ALTER DATABASE [Reserva de Viajes] SET TRUSTWORTHY OFF GO ALTER DATABASE [Reserva de Viajes] SET ALLOW_SNAPSHOT_ISOLATION OFF GO ALTER DATABASE [Reserva de Viajes] SET PARAMETERIZATION SIMPLE GO ALTER DATABASE [Reserva de Viajes] SET READ_COMMITTED_SNAPSHOT OFF GO

ALTER DATABASE [Reserva de Viajes] SET HONOR_BROKER_PRIORITY OFF GO ALTER DATABASE [Reserva de Viajes] SET READ_WRITE GO ALTER DATABASE [Reserva de Viajes] SET RECOVERY FULL GO ALTER DATABASE [Reserva de Viajes] SET MULTI_USER GO ALTER DATABASE [Reserva de Viajes] SET PAGE_VERIFY CHECKSUM GO ALTER DATABASE [Reserva de Viajes] SET DB_CHAINING OFF GO

CODIGO PARA CREAR LA TABLA EMPLEADOS


USE [Reserva de Viajes] GO /****** Object: Table [dbo].[Empleado] Script Date: 09/10/2011 11:24:55 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Empleado]( [CodEmpleado] [int] NOT NULL, [Nombre] [varchar](50) NULL, [Apellido] [varchar](50) NULL, [Salario] [int] NULL, [CodOficina] [int] NULL, CONSTRAINT [PK_Empleado] PRIMARY KEY CLUSTERED ( [CodEmpleado] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[Empleado] WITH CHECK ADD CONSTRAINT [FK_Empleado_Oficina] FOREIGN KEY([CodOficina]) REFERENCES [dbo].[Oficina] ([CodOficina]) GO ALTER TABLE [dbo].[Empleado] CHECK CONSTRAINT [FK_Empleado_Oficina] GO

CODIGO PARA LA TABLA RESERVAS


USE [Reserva de Viajes] GO /****** Object: Table [dbo].[Reserva] Script Date: 09/10/2011 11:26:14 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Reserva]( [CodReserva] [int] NOT NULL, [Fecha] [datetime] NULL, [Destino] [varchar](50) NULL, [Kilometros] [float] NULL, [CodVehiculo] [int] NULL, [CodEmpleado] [int] NULL, CONSTRAINT [PK_Reserva] PRIMARY KEY CLUSTERED ( [CodReserva] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[Reserva] WITH CHECK ADD CONSTRAINT [FK_Reserva_Empleado] FOREIGN KEY([CodEmpleado]) REFERENCES [dbo].[Empleado] ([CodEmpleado]) GO ALTER TABLE [dbo].[Reserva] CHECK CONSTRAINT [FK_Reserva_Empleado] GO ALTER TABLE [dbo].[Reserva] WITH CHECK ADD CONSTRAINT [FK_Reserva_Vehiculo] FOREIGN KEY([CodVehiculo]) REFERENCES [dbo].[Vehiculo] ([CodVehiculo]) GO ALTER TABLE [dbo].[Reserva] CHECK CONSTRAINT [FK_Reserva_Vehiculo] GO

CODIGO PARA LA TABLA VEHICULO


USE [Reserva de Viajes] GO /****** Object: Table [dbo].[Vehiculo] Script Date: 09/10/2011 11:27:12 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Vehiculo]( [CodVehiculo] [int] NOT NULL, [Desripcion] [varchar](50) NULL, CONSTRAINT [PK_Vehiculo] PRIMARY KEY CLUSTERED ( [CodVehiculo] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO

CODIGO PARA LA TABLA OFICINA


USE [Reserva de Viajes] GO /****** Object: Table [dbo].[Oficina] Script Date: 09/10/2011 11:28:25 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Oficina]( [CodOficina] [int] NOT NULL, [Direccion] [varchar](50) NULL, [Localidad] [varchar](50) NULL, [Provincia] [varchar](50) NULL, CONSTRAINT [PK_Oficina] PRIMARY KEY CLUSTERED ( [CodOficina] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO

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