Está en la página 1de 11

CREACIÓN DE BASES DE DATOS

Definición de base de datos


Una base de datos es un contenedor de objetos relacionados entre sí, de manera lógica y coherente. Estos
objetos incluyen los orígenes de datos, dimensiones compartidas y funciones de base de datos.

La base de datos
Para crear una base de datos, determine el nombre de la base de datos, el propietario (el usuario que crea la
base de datos), su tamaño, y los archivos y grupos de archivos utilizados para almacenarla.

Antes de crear una base de datos, considere lo siguiente:


De forma predeterminada, tienen permiso para crear una base de datos las funciones fijas del servidor sysadmin
y dbcreator, aunque se puede otorgar permisos a otros usuarios.
El usuario que crea la base de datos se convierte en su propietario.
En un servidor, pueden crearse hasta 32.767 bases de datos.

Aunque trabajemos en modo local, la entrada a la herramienta es la misma. Para empezar entramos a través

del acceso directo o a través de Inicio, Programas, Microsoft SQL Server, SQL Server Management
Studio.
Lo primero que deberemos hacer es establecer la conexión con el servidor:

Seleccionamos el nombre del servidor y pulsamos el botón Conectar. Se abrirá la ventana inicial del SQL Server
Management Studio (en adelante SSMS):

En la parte izquierda tenemos abierto el panel Explorador de Objetos en el que aparece debajo del nombre del
servidor con el que estamos conectados una serie de carpetas y objetos que forman parte del servidor.

En el panel de la derecha se muestra la zona de trabajo, que varía según lo que tengamos seleccionado en el
Explorador de objetos, en este caso vemos el contenido de la carpeta que representa el servidor ord01.
En la parte superior tenemos el menú de opciones y la barra de herramientas Estándar.

Con las siguientes opciones:


1. Nueva consulta
2. Consulta de motor de Base de datos
3. Consulta MDX de Analysis Services
4. Consulta DMX de Analysis Services
5. Consulta MXLA de Analysis Services
6. Consulta de SQL Server Mobile
7. Abrir archivo
8. Guardar
9. Guardar todo
10. Servidores registrados
11. Resumen
12. Explorador de Objetos
13. Explorador de Plantillas
14. Ventana de Propiedades

En caso de que utilices otra versión, es posible que no dispongas de algunos de éstos botones.

ESTRUCTURA INTERNA DE UNA BASE DE DATOS


Se utilizan tres (03) tipos de archivos para almacenar una base de datos:

ARCHIVOS DE DATOS PRINCIPALES

En una base de datos SQL Server los datos se pueden repartir en varios archivos para mejorar el rendimiento
de la base de datos. El archivo de datos principal es el punto de partida de la base de datos y apunta a los
otros archivos de datos de la base de datos. Cada base de datos tiene obligatoriamente un archivo de datos
principal. La extensión recomendada para los nombres de archivos de datos principales es .mdf.

ARCHIVOS DE DATOS SECUNDARIOS

Los archivos de datos secundarios son todos los archivos de datos menos el archivo de datos principal.
Puede que algunas bases de datos no tengan archivos de datos secundarios, mientras que otras pueden
tener varios archivos de datos secundarios. La extensión de nombre de archivo recomendada para los
archivos de datos secundarios es .ndf.
Además, los archivos de datos se pueden agrupar en grupos de archivos. Para cada base de datos pueden
especificarse hasta 32.767 archivos y 32.767 grupos de archivos.

ARCHIVOS DE REGISTRO
Los archivos de registro (archivos de log) almacenan toda la información de registro que se utiliza para
recuperar la base de datos, el también denominado registro de transacciones. Como mínimo, tiene que haber
un archivo de registro por cada base de datos, aunque puede haber varios. La extensión recomendada para
los nombres de archivos de registro es .ldf.
SQL Server no exige las extensiones de nombre de archivo .mdf, .ndf y .ldf, pero estas extensiones ayudan
a identificar las distintas clases de archivos y su uso.

Cada base de datos tiene al menos 2 archivos (un archivo de datos principal y un archivo de registro) y
opcionalmente un grupo de archivos.

Los archivos de datos y de registro de SQL Server se pueden colocar en sistemas de archivos FAT o NTFS.
Se recomienda utilizar NTFS por los aspectos de seguridad que ofrece. No se pueden colocar grupos de
archivos de datos de lectura y escritura, y archivos de registro, en un sistema de archivos NTFS comprimido.
Sólo las bases de datos de sólo lectura y los grupos de archivos secundarios de sólo lectura se pueden
colocar en un sistema de archivos NTFS comprimido.

CREAR UNA BASE DE DATOS EN SSMS

En el Explorador de objetos, si desplegamos la carpeta Bases de datos nos aparecen Bases de datos del
sistema y las bases de datos de usuario después de la carpeta Instantáneas...

Después de la instalación, en la carpeta Bases de datos del sistema se habrá creado una especial
denominada master se utiliza como base de datos de usuario por defecto.

Las demás bases de datos forman también parte del diccionario de datos y las utiliza el sistema para llevar a
cabo su gestión.

Las bases de datos de los usuarios se deben crear preferentemente fuera de la carpeta Bases de datos del
sistema.

Para crear una nueva base de datos de usuario nos posicionamos sobre la carpeta Bases de datos y con el
botón derecho del ratón desplegamos el menú contextual del que elegimos la opción Nueva base de datos…
Se abre a continuación el cuadro de diálogo donde definiremos la base de datos que queremos crear:

Lo mínimo a introducir será el campo Nombre de la base de datos, éste es el nombre de la base de datos
lógica, la base de datos a la que nos referiremos dentro del SSMS, a nivel conceptual (en la imagen Mibase).

Esta base de datos está asociada a dos archivos físicos, en la parte inferior aparecen esos archivos. Para
facilitarnos la tarea, al teclear el nombre de la bd lógica, se rellenan automáticamente los nombres de los
archivos físicos, el de datos con el mismo nombre y el del archivo de registro con el mismo nombre seguido
de _log. Estos nombres son los nombres que se asumen por defecto, pero los podemos cambiar,
posicionando el cursor en el nombre y cambiándolo.

Para cada archivo físico podemos definir una serie de parámetros como el tipo de archivo (si es de datos o de
transacciones Registro) y su ocupación inicial (Tamaño inicial).

Estos son los archivos mínimos en los que se almacenará la base de datos, pero como ya vimos
anteriormente se puede almacenar en más archivos, los tenemos que definir todos en esta ventana a
continuación de los dos obligatorios.
Para añadir más archivos físicos disponemos del botón Agregar.

Al pulsar el botón Agregar se crea una nueva fila en la tabla de archivos físicos donde deberemos escribir el
nombre del archivo, su tipo (desplegando la lista podemos elegir entre de datos o de registro) y demás
parámetros.

Al agregar un nuevo archivo se activa el botón Quitar, siempre que estemos posicionados encima de un
archivo secundario para poder así eliminarlo si lo queremos.

No podemos eliminar ni el de datos primario, ni el de registro inicial.

Si nos fijamos en la zona de la izquierda, vemos que nos encontramos en la pestaña General, podemos
cambiar otros parámetros de la base de datos pulsando en Grupos de archivos o en Opciones:

Al final pulsamos en Aceptar y se creará la base de datos.


Aparecerá dentro de la carpeta Bases de datos. Si no se ve pulsa en el icono Actualizar .

Desde el Explorador de Windows podemos ver que en la carpeta indicada se han creado los archivos físicos
con los nombres que le hemos indicado.

CREACIÓN DE UNA BASE DE DATOS USANDO LA HERRAMIENTA DE SQL SERVER

Para crear una base de datos, se deben seguir los siguientes pasos:
Expanda un grupo de servidores y, a continuación, un servidor.
Con el botón secundario del mouse (ratón) en bases de datos y, a continuación, en nueva base de datos.
Escriba un nombre para la nueva base de datos.
¿CÓMO CREAR UNA BASE DE DATOS USANDO SQL?

CREATE DATABASE bd_ejemplo


Go

NOTA: Puede usar el comando sp_ helpDB para presentar información acerca de la base de datos
especificada o de todas las bases de datos.

Sintaxis: SP_HELPDB [Nombre de la base de datos]

Ejemplo:

SP_HELPDB bd_ejemplo

ESPECIFICANDO LAS PROPIEDADES PARA CADA ARCHIVO QUE CONFORMA UNA BASE DE
DATOS:
Para el archivo primario, los archivos secundarios y los archivos de registro de transacciones se pueden
especificar las siguientes propiedades:

NAME: Nombre lógico del archivo.


FILENAME: Nombre físico, en el cual se debe especificar la ruta (ubicación) donde será creado el archivo.
SIZE: Tamaño inicial, por defecto está dado en megabytes.
MAXSIZE: Tamaño máximo.
FILEGROWTH: Crecimiento del archivo.

CREAR UNA BASE DE DATOS INDIVIDUAL

En este ejemplo se crea una base de datos llamada DEPARTAMENTOS en la carpeta D:\Data\ y se especifica un
único archivo. El archivo especificado se convierte en el archivo principal y se crea automáticamente un archivo de
registro de transacciones de 1 megabytes. Como no se especifican la unidad en el parámetro SIZE del archivo principal,
se asigna por defecto en megabytes. Ya que no existe <filespec> para el archivo de registro de transacciones, éste no
tiene el parámetro MAXSIZE y puede crecer hasta llenar todo el espacio disponible en el disco.

use master;
go
create database departamentos
on
(name = departamentos,
filename = 'D:\001 bd admon\departamentos.mdf',
size =10 Mb,
maxsize = 50 Mb,
filegrowth = 10%)
log on
(name = departamentos_log,
filename = 'D:\001 bd admon\departamentos.ldf',
size =25 Mb,
maxsize = unlimited,
filegrowth = 12Mb);
go

 CREE LA BASE DE DATOS HOSPITAL

USE MASTER
GO
CREATE DATABASE Hospital
On Primary
(Name = EjemploData,
Filename = 'D:\Hospital.mdf',
Size = 5MB, MaxSize = 10MB,
Filegrowth = 20%)
Log on
(NAME = EjemploLog,
Filename = 'D:\Hospital.ldf',
Size = 3MB,
MaxSize = 5MB,
FileGrowth = 1MB)
GO

--CREAR UNA BASE DE DATOS


use master;
go
create database comidas
on
(name = comidas,
filename = 'D:\001 bd admon\comidas.mdf',
size =100 Mb,
maxsize = 500 Mb,
filegrowth = 20%)
log on
(name = comidas_log,
filename = 'D:\001 bd admon\comidas.ldf',
size =50 Mb,
maxsize = unlimited,
filegrowth = 10Mb);
go

-- MOSTRAR LAS BASES DE DATOS EXISTENTES

Select name as Nombre, state_desc as Estado

From sys.databases;

Go

-- MOSTRAR EL NUMERO DE PAGINAS USADAS POR LOS ARCHIVOS DE LA BD ---


Use comidas
Go
Select name as nombre, size as 'paginas',
FILEPROPERTY(name, 'spacedUsed') as 'paginas usadas',
Physical_name as 'Archivo' from sys.database_files;
Go

--AGREGAR UN ARCHIVO SECUNDARIO NDF--

Use master;
Go
Alter database comidas add file
(
name='comidas2',
Filename='d:\001 bd admon\comidas2.ndf',
Size=3Mb, maxsize=10Mb,filegrowth=1Mb
);

Go

-- MODIFICAR LA BASE DE DATOS--

use comidas;
Alter database comidas modify file (name='comidas', size=150Mb);
go
Alter database comidas modify file (name='comidas2', size=6Mb);
go
Alter database comidas modify file (name='comidas_log', size=100Mb);
Go
--PROCEDIMIENTO ALMACENADO MUESTRA LAS CARACTERISTICAS DE LAS BD

execute sp_helpdb

ACTIVIDADES A DESARROLLAR

Usando SQL, cree las siguientes bases de datos:

1. DEPARTAMENTO_1, en la carpeta D:\DATABASE\, considerando que el archivo principal tiene


tamaño de 20 megabytes, un tamaño máximo de 80 megabytes y un incremento de 10 megabytes.

2. DEPARTAMENTO_2, en la carpeta D:\MSSQL\DATA\, considerando que el archivo principal tiene


tamaño de 20 megabytes, un tamaño máximo de 80 megabytes y un incremento de 10 megabytes. Por otro
lado, considere que el archivo de transacciones tiene tamaño de 3 megabytes, un tamaño máximo de 13
megabytes y un incremento del 15%.

3. DEPARTAMENTO_3, en la carpeta D:\DATOS\, con la siguiente configuración:


 Archivo de datos: un tamaño inicial de 20 megabytes, máximo de 120 megabytes y un factor de
crecimiento de 5%,
 Archivo secundario: un tamaño inicial de 10 megabytes, máximo de 50 megabytes y un factor de
crecimiento de 2 megabytes,
 Archivo de transacciones: un tamaño inicial de 4 megabytes, máximo de 75 megabytes y un factor de
crecimiento de 2%.
4. Revise el siguiente código, detecte el error o errores y corríjalo

CREATE DATABASE GESCOM


ON PRIMARY
(
name=gescom_data,
filename='C:\Program Files\Microsoft SQL Server\MSSQL12.LIBRO\MSSQL\DATA\gescom_data.mdf',
size= 6MB,
maxsize= 15MB,
filegrowth= 1MB)

LOG ON(
name=gescom_log,
filename='C:\Program Files\Microsoft SQL Server\MSSQL12.LIBRO\MSSQL\DATA\gescom_log.ldf',
size= 2MB,
maxsize= 2Mb,
filegrowth= 0MB
)

También podría gustarte