Está en la página 1de 59

Análisis y Diseño de

Bases de Datos con


Sql Server 2008

Ing. Danilo Rodríguez Guerrero


Ms SQL Server 2008
Contenido
Componentes de MS SQL Server 2008
Creación de nueva base de datos
Tipos de datos
Creación de tablas
Componentes de MS SQL
Server 2008
Conexión con el servidor
MS Server 2008 está formado
de varios componentes por
lo cual al momento de
conectarnos al servidor
deberá especificar su tipo.
En la figura de la derecha de
puede observar un campo
llamado Server Type y su
respectiva lista desplegable
desde la cual podemos hacer
la elección.
Conexión con el servidor
En la figura de la derecha se
muestra una lista de
opciones. En nuestro caso
particular elegiremos
Database Engine.
Conexión con el servidor
El nombre de nuestro
servidor puede verse en
la lista o bien, en caso
contrario existe la
posibilidad de buscarlo
en la red corporativa.
Conexión con el servidor
La autenticación puede ser a
través de SQL Server o bien
a través de los usuarios de
Windows. En este último
caso bastaría haber logrado
acceder a Windows para
tener libre el paso hacia las
bases de datos.
Árbol de componentes
Árbol del servidor
Una vez dentro del
servidor se nos
presentará el árbol de
componentes, entre
los cuales están las
bases de datos. Tal
como se aprecia en la
figura de la derecha.
Árbol del servidor
En este servidor se
encuentran presentes
tres base de datos,
las que no tiene
ninguna relación
entre ellas, más que
estar en el mismo
equipo.
Árbol del servidor: Logins

En la figura superior se presenta la carpeta de Seguridad


o Security, en ella se encuentran los usuarios que tienen
acceso al servidor, estos usuarios tiene también acceso
al menos a una base de datos.
Árbol del servidor :Roles
Para crear las políticas
de acceso al servidor y a
sus componentes es
que se definen los roles.
La figura de la derecha
muestra la carpeta
Server Roles y su
contenido.
Árbol del servidor :Logs

La figura superior presenta las bitácoras o Logs, los que


permiten hacer una auditoría del funcionamiento y errores
que pudiera haber sufrido el servidor.
Árbol del servidor :Logs

En esta ventana se aprecian los eventos que han acontecido en


este servidor.
Árbol del servidor:Monitor de actividad

La figura superior muestra el Monitor de actividad. Es una especie


de manejador de tareas, el cual permite desbloquear tablas o
eliminar procesos de diversas índoles.
Árbol del servidor :Monitor de actividad

Con tan sólo un clic derecho se presenta la opción de matar el


proceso. En este caso en particular, el número 53. No está
demás decir que hay que estar seguro de matar al proceso
correcto.
Árbol del servidor :Correo

Como una manera de auxiliar el trabajo del administrador del


servidor, se permite configurar a este para enviar correos
electrónicos bajo ciertas condiciones.
Creación de base de datos:
utilizando el asistente
Creación de base de datos

En la carpeta de las bases de datos, verá la siguiente


configuración. Posicionándonos en la parte derecha de la
ventana y dando clic con el botón secundario del ratón, se
desplegará un menú contextual donde se podrá crear la nueva
base de datos.
Creación de base de datos

En las opciones generales se define el nombre de la base de


datos y el propietario de esta. En este caso el propietario no
está definido claramente, si desea asegurarse, presione el
botón con tres puntos que se ve al lado derecho de la caja de
texto del propietario.
Creación de base de datos

Esta ventana nos permite elegir otro propietario entre los


usuarios del servidor. Se debe presionar el botón
Browse… para ver lo que de forma genérica se llaman
objetos pero que también son usuarios.
Creación de base de datos

Seleccionamos entonces al usuario de nuestra conveniencia.


Comúnmente se selecciona un usuario propio o bien el
administrador del servidor.
Creación de base de datos

En el grid inferior se muestran las características del archivo


de la base de datos y del log de esta. El log es la bitácora de
eventos de la base de datos. Comúnmente crece más de
prisa que esta, por lo cual hay que mantener un control sobre
este para que no crezca desproporcionadamente y se corra el
riesgo de llenar el disco duro.
Creación de base de datos

La figura superior hace hincapié en el campo Path, en este se


aprecian las ubicaciones de los dos archivos que forman una
base de datos.
Creación de base de datos

En la figura superior se muestran las opciones que


encontraremos si damos clic en Options. En la siguiente
diapositiva mencionaremos una de ellas que es de suma
importancia.
Creación de base de datos

Entre las opciones automáticas, que definen la facilidad de


mantenimiento a largo plazo, una de ellas resalta: Auto Shrink.
Esta en particular permite que la base de datos se reduzca de
tamaño de forma automática, para los casos en que nos
estemos quedando sin espacio para la base de datos.
Creación de base de datos

Las bases de datos por lo general están compuestas por un


grupo de archivos, sin embargo debido a requisitos de mayor
rendimiento o seguridad de pueden crear más de uno.
Creación de base de datos
La figura de la derecha
presenta que una vez
hechos los pasos
anteriores, poseerá una
nueva base de datos lista
iniciar la creación de sus
tablas y demás
elementos.
Tipos de datos
de Ms SQL Server 2008
Tipo de datos enteros

Tipo de dato Rango Tamaño


Bigint -2^63 (-9,223,372,036,854,775,808) to 2^63-1 8 Bytes
(9,223,372,036,854,775,807)
int -2^31 (-2,147,483,648) to 2^31-1 (2,147,483,647) 4 Bytes
smallint -2^15 (-32,768) to 2^15-1 (32,767) 2 Bytes
tinyint 0 to 255 1 Byte
En la tabla se muestran los tipos de datos enteros y sus
respectivos rangos, el tipo comúnmente usado es int.
Decimal o numeric
Precisión Tamaño
1-9 5 Bytes
10-19 9 Bytes
20-28 13Bytes
29-38 17 Byte

Cuando la máxima precisión es usada el rango de valores


válidos va desde -10^38+1 hasta 10^38-1. Numeric es
funcionalmente igual a decimal.
Float y real

Tipo de dato Rango Tamaño


4 o 8 bytes, depende
- 1.79E+308 to -2.23E-308, 0 and 2.23E-308 to
float de la cantidad de
1.79E+308
dígitos a almacenar.
- 3.40E + 38 to -1.18E - 38, 0 and 1.18E - 38 to
real 4 Bytes
3.40E + 38
Son los especialistas para valores con punto decimal o flotante.
Observe el vasto rango que posee el tipo float.
Datetime y smalldatetime

Tipo de dato Rango Precisión


datetime Enero 1, 1753, hasta Diciembre 31, 9999 3.33 milisegundos
smalldatetime Enero 1, 1900, hasta Junio 6, 2079 1 minuto

Ambos tipos de datos tienen las mismas características en lo que


se diferencian es en el rango de fechas que pueden representar.
Char y Varchar

Tipo de dato Descripción Tamaño


Tipo de dato no Unicode, de longitud estática de n
Char N bytes
bytes. El valor de n deberá estar entre 1 y 8,000
El tamaño de
Tipo de dato no Unicode, de longitud variable. N hecho es la
puede tomar un valor entre 1 y 8,000. Este tipo longitud de los
Varchar
permite la introducción de cadenas vacías. datos
ingresados
más 2 bytes
Son los tipos encargados de almacenar los caracteres o texto
dentro de la base de datos.
Money y smallmoney

Tipo de dato Descripción Tamaño


-922,337,203,685,477.5808 to
8 bytes
money 922,337,203,685,477.5807

4 bytes
smallmoney - 214,748.3648 to 214,748.3647

Como una facilidad, SQL Server 2008 permite guardar cantidades


con un símbolo de moneda. Sin embargo deberá tener cuidado al
utilizar este tipo, ya que muchas veces resulta más viable dividir el
atributo de tipo moneda en dos campos. Uno para el tipo de
moneda y otra para el monto almacenado.
Bit, cero o uno
Es un valor de tipo entero que puede tomar el valor de 1, 0 o
NULL. MS SQL Server 2008 optimiza el almacenamiento de
las columnas de tipo bit. Si hay 8 o menos en una tabla,
estas son almacenadas como un byte, en caso contrario son
almacenadas en dos bytes o más bytes.

Los cadenas TRUE y FALSE pueden ser convertidas a este


tipo de datos. TRUE es convertido a 1 y FALSE a 0.
Creación de tabla:
Utilizando el asistente
Creación de tabla
Dentro de la base de datos
está la carpeta de las tablas,
justo en ese lugar es donde
se procede a crear la nueva
tabla. Se selecciona en la
parte izquierda de la
ventana la carpeta y en el
lado derecho se da clic con
el botón secundario del
ratón.
Creación de tabla: Película

La ventana mostrará una grilla en la cual se definirán los


nombres de los campos, los tipos de datos y si permiten
valores nulos.
Creación de tabla: Película

Esta sería la vista estructural de la tabla Película. Una vez


que se definió la llave principal y se guardó.
Creación de tabla: Video

Esta es vista estructural de la tabla Video.


Creación de tabla: Actor

La tabla Actor vista desde el punto estructural.


Creación de tabla:PeliculaActor

Vista estructural de la tabla PeliculaActor, la cual


relaciona a la tabla Pelicula con la tabla Actor.
Creación de tabla

La figura superior muestra a las cuatro tablas definidas


anteriormente.
Creación de diagrama
Creación de Diagrama

Para definir las relaciones entre tablas e integridad


referencial de forma visual es que se crean los diagramas.
Creación de Diagrama

Inicio de la creación del diagrama en la zona asignada


para estos. Luego de presionar el botón secundario se
presenta el menú contextual que se muestra en la figura
superior.
Creación de Diagrama

Ventana para agregar a las tablas que participarán en


el diagrama.
Creación de Diagrama

Vista previa de las tablas antes de ser relacionadas. A


continuación se procederá a arrastrar la llave primaria de una
tabla hacia el campo de una segunda.
Creación de Diagrama

Esta venta crea la relación entre los campos, además


del código SQL subyacente a esta unión.
Creación de Diagrama

En esta otra ventana se ve lo relacionado a la integridad


referencial.
Creación de Diagrama

Este es el resultado final de las uniones entre tablas.


Creación de Diagrama

Y por último se guarda el diagrama creado.


Llenado de tabla película
Llenado de tabla película

Debido a que la tabla película está relacionada con la tabla


Video de una forma Padre-hijo deber ser llenada primero. En
caso contrario, se estarían creando videos que tienen un
valor en PeliculaId que no corresponde con ningún dato de la
tabla Película
Llenado de la tabla Video
Llenado de la tabla Video

Observe como el campo PeliculaId es la llave foránea de la


tabla Video. Lo que implica que no puede tener valores que no
existan previamente en la tabla Película, en caso de ingresar un
valor no válido, un mensaje de error se presentará de
inmediato.
¡Muchas gracias!

danilo.rodriguez@fec.uni.edu.ni

También podría gustarte