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!