You are on page 1of 35
64 MICROSOFT Sat SERVER 2000 ia) } CAPITULO 3 <= == CREACION DE TABLAS, iNDICES | | Y RELACIONES EN BASES DE DATOS SQL SERVER Figura 2-41 CREACION DE TABLAS ‘Ya sabemos que una base de datos relacional esté formada por une varios presente SO 66 MICROSOFT SQL SERVER 2000 RAMA Los tipos de datos fundamentales en SQL Server son: datos binarios (se ‘componen imeros hexadecimales), datos caricter (cualquier combinacion de letras, simbolos y caracteres numéricos), datos Unicode (una columna puede almacenar cualquier caracter defimido por el estandar Unicote), datos de fecha y hora (combinaciones vélidas de fecha y hora), datos numéricos (incluyen nimeros positives y negativos, decimales, fracciones y niimeros enteros), datos de moneda (representan cantidades positivas 0 negativas de dinero), datos especiales (no se ajustan a ninguna de fas categorias de datos) y datos definidos por el usuario, Los datos binarios se almacenan utilizando los tipos de datos binary, varbinary € image de Microsoft SQL Server 2000. Una columna a la que se asigne el tipo de datos binary debe tener \a misma longitud fija (hasta 8 KB) para cada fila, En una colurmma a ta que se asigne el tipo de datos varbinary, las entradas pueden variar en el niimero de digitos hexadecimales (hasta 8 KB) que contienen, Las columnas con datos image pueden utilizarse para almacenar datos binarios de longitud variable que excedan los 8 KB, como documentos de Microsoft Word, hojas de cilcalo de Microsoft Excel e imagenes que incluyan archivos de mapa de bits, archivos con formato GIF (Graphics Interchange Forman) y archivos con formato JPEG (Joint Photographic Experts Group). ‘Los datos de cardcier se almacenan wtiizando 10s tipos de datos char, yarehar y text Se usa varchar cuando varia el mimero de caracteres de las entradas de una columns, siempre que no haya ninguna entrada que tenga una longitud mayor que 8 KB. har cuando todas las entradas de una columna tienen 1a misma longitud fija 8 KB). Las columnas de datos text pueden utifizarse para almacenar caracteres ASCII de més de 8 KB. Para almacenar datos de caracteres internacionales y datos Unicode en SQL Server se utiizan fos tipos de datos nchar, nvarchar y ntext. datos de fecha y hora se almacenan wilizando los tipos de datos datetime y ie de Microsoft SQL Ser 2000. Se dat para almacenar datos del intervalo que va desde el 1 de enero de 1753 hasta el 31 de diciembre de 9999 (para cada valor se necesitan 8 bytes de espacio de almacenamiento). Se utiliza smalidatetime para ‘almacenar fechas en el intervalo que va desde el 1 de enero de 1900 hasta el 6 de junio del afio 2079 (para cada valor se necesitan 4 bytes de espacio de almacenamiento). Los datos enteros se almacenan utilizando los tipos de datos higint, int, smallint y inyint de Microsoft SQL Server 2000, El tipo de datos bigint se usa para almacesar mameros comprendidos entre -2°63 (-9223372036854775808) y 2°63-1 (9223372036854775807) siendo el tamajio de almacenamiento es de 8 bytes. El tipo de datos int almacena numeros del intervalo comprendido entre -2.147.483.648 y 2.147.483.647 (para cada valor se necesitan 4 bytes de espacio de almacenamiento). EI tipo de datos small almacena mimeros del intervalo que va desde -32.768 hasta 32.767 (para cada valor se necesitan 2 bytes de invint almacena niimeros del intervalo que va desde 0 hasta 255 valor se necesita I byte de espacio). RAMA CAPITULO 3: CREACION DE TABLAS, INDICES YRELACIONES 67 Los datos decimales se componen de datos de los que se almac digito menos significative. Estos datos se almacenan mediante los tipos decimal 0 numeric de SQL Server. Los datos numéricos aproximados (0 de flotante) se almacenan con tanta precision como permite el sisterna de numerac binario mediante los tipos de datos float y real de SQL Server. Los datos de moneda se almacenan con una precision méxima de cuatro decimales utilizando tos tipos de datos money y smalimoney de Microso® SQL Server 2000. Se usa el tipo de datos money para almacenar valores del intervalo comprendido entre -922.337.203.685.477,5808 y 922.337.203.685.477,5807 (para almacenar cada valor se necesitan 8 bytes). Se usa el tipo de datos smallmoney para almacenar valores de} intervalo comprendido entre -214.748,3648 y 214.748.3647 (para almacenar cada valor se necesitan 4 bytes). Si se necesita un ntimero mayor de decimales, utilice el tipo de datos decimal. ‘ Microsoft SQL Server 2000 incluye tos tipos de datos especiales timestamp © se utiliza para indicar la secuencia de actividades de SQL Server en una fila, representada como un njimero creciente en formato binario), bit (se usa para representar los valores TRUE 0 FALSE, 0 YES 0 NO), wniquei y (se trata de tun niimero hexadecimal de 16 bytes que hace referencia a wn identificador exclusive global GUID, especialmente iit cuando una fila debe ser tinica entre otras muchas), imacena valores de varios tipos de datos aceptados en SQL Server, i, niext, timestamp y sqi_variant), table (se utiliza para almacenar un conjunto de resultados para su proceso posterior). tra cuestién muy importante a tener en cuenta al planificar las tablas es el se debe exigir la integridad de los datos propotciona varios mecanismos para mediante restricciones PRIMARY KEY (columna 0 combinacién de columnas cuyos valores idemtifican de forma ‘nica cada fila de fa tabla y que se denominan ipales o primarias), cestricciones FOREIGN KEY (columna 0 combinacién de para establecer y exigir un vinculo entre los datos de dos formen parte de una clave que puede aceptar una colu ro debe contener un valor, aunque sea un valor NULL) y la aceptacién de NULL (Ja acepiacién de valores NULL de una columna determina si las filas de una tabla pueden contener un valor NULL en esa columna). 68 _ MICROSOFT SQL SERVER 2000 RAMA Slo puede tener una restriccién PRIMARY KEY, y ninguna Microsoft SQL. -e también permite un acceso consultas. Si se define podra haber valores lumna, pero cada combinacién de valores de todas is columnas de a defiicin de a resuosion PRIMARY KEY dete er guen EY puede contener valores NULL, pero si Stereofan de una réstriccién FOREIGN KEY cor mn restricciones FOREIGN KEY en UNIQUE como PRIMARY KEY exigen que los elementos sean una restriccién UNIQUE en PRIMARY KEY cuando dese exigir Ja unicidad de una columna 0 una combinacién de cofumnas que no sea la clave principal o de una columna que acepte valores NULL. En una tabla se ‘pueden definirse en_columnas que_no_aceptan le hacer Teferencia a una restriccion UNIQUE con ones CHECK como las FOREIGN KEY controlan Jos valores que se colocan en una columna, pero les ‘estriceiones FOREIGN KEY obtienen la ea de valores vidos de otra tabla, mientras que valores v. © RAMA CAPITULO 8: CREACION DE TABLAS. INDICES ¥ REL HONES., 69 Si se configura una columna de manera que no permita val mis facil mantener la integridad de los datos, ya que se asegura tuna fila siempre contendra datos. Si no se aceptan valores NULL, riba los datos en la tabla deberé especificar un valor para la colun bla no podra ser aceptada en la base de datos. Las columnas de restriccion PRIMARY KEY © con una propiedad IDENTITY no pued valores NULL. Crear una tabla nueva con el Disenador de tablas Crear UNG GONG NUEVE CON el Msenadoy de igs 7 ‘A continuacién se_crean las tablas de en la que desea crear la tabla. Para ello se desplega Ta base de datos I de navegacién del Administrador corporativo (figura 3-1) A contizwacién se elige el nodo Tablas de la base de datos de destino y se Figura 3-1 7o_ MICROSOFT SOL SEAVER 2000 RAMA erect ete nen ei anmapouamin nas ceo gore in db_owner o que pertenece jadmin. En el campo Nombre campo Ce na de identidad de la 72__ MICROSOFT SOL SERVER 2000 RAMA En el campo Grupo de archivos de tabla se selecciona el nombre del grupo de archivos en el que desee almacenar los datos de la tabla seleccionada; Debe haber al menos un grupo de archivos definido por e} usuario para que este valor esté ido. Si crea un objeto de base de datos y no especifica su grupo de archivos, s ignard al grupo de archivos predeterminado. Inicialmente, el grupo de archivos predeterminado es el grupo de archivos principal. En el campo Grupo de archivos de seleccione el nombre del grupo de archivos en el que desee magenes de Ia tabla seleccionada. Para que esta opci 1 debe tener al menos un grupo de archivos definido por el usuario. un objeto de base de datos y no especifica su grupo de archivos, SQL Server lo srupo de archivos rpo Des puede escribir el texto que desee para ifustrar este campo. El texto que escriba se implanta como una propiedad extendida de SQL Server 2000. jente, una vez que hayan sido definidas is de la base de datos. Pulsamos el botén Cerrar y volvemos al Disetador de tablas para definir los campos de la tabla (figura 3-6), columna Longitud fija valores que no se pueden -a50 se utilizan fas opeiones del campo Columna que uparecen en la parte inferior izquierda de la figura 3-6. La opcién Descripcién permite introducir descripcién a medida para el campo, la opcién Valor predeterminado per especificar; el valor por defecto a introducir en Proporciona explicitamente uno. La opcién Preci de cifras enteras y decimales de un numero. Li 10 utilizade (los valores de identidad comienzan con de entidad y se van incrementando segan | } } © RAMA CAPITULO 3: CREACION DE TABLAS, INDICES Y RELACIONES..._73 CE were eas (Petes ctr [reorder tt [Rr rors | ise a Figura 3-6 as figura 3-7 muestra ta de de la base de datos ESTUDIANTE: flechas de la derecha o aumentando el tamafio de fa ventana). PSR GeG Set ses Guardar WB det creada. ec > ee Figura 3-59 ~~ Figura 3-60 94 MICROSOFT Sal SERVER 2000 © RAMA mtr del tt RSL Resretnsoeciomia (ORO ———SSCSCSCSCSY: oor para ERT yUFORTE ES ee ng tos] oom | Figura 3-61 Expresiones de restriccién CHECK Para definir una expresién de res simple para comprobar datos de una sola c mediante operadores booleanos, condiciones. De iedades (figura 3-6 El cuadro: aparecen en la s n CHECK puede crear una expresion . 0 puede crear una expresion de varias © RAMA CAPITULO 3: CREACION DE TABLAS, INDICES Y RELAGIONES Pardmetros ‘Descripcion ‘constante Valor literal, como datos numéricos o de cardcter. Los datos « se deben encerrar entre comitlas simples (). Especifica una columna. nombre colu “funcién Funcidn incorporada, ‘operador ico, debit, de comparacion o de cadena. "AND OR verdadera. Cuando se utiizan ANI después de AND. Puede cambiar el orden de ejecucién paréntesis. NOT + -xptesion booleana (que puede ineluir palabras clave, como ‘més de un truccién, primero se procesa NOT. Puede ‘cambiar el orden de eject ando paréntesis, DIAGRAMAS DE BASES DE DATOS Un diagrama de base de datos (figura 3-62) propor sencilla de la estructura y telaciones de las tablas de una base de datos. Los diagramas de bases de datos se construyen a través del Diseftador de bases de datos, lo se disefia una base de dat izar el para crear, modificar 0 el En una base de datos se pueden crear varios diagramas y cada tabla de la base de datos puede aparecer en todos los diagramas que se creen con independencia de su numero. Es posible crear diagramas diferentes para visualizar reas diferentes se puede crear un diagrama de gran tamat y un diagrama de m aio Los diagramas de bases de datos selector de 1S mostrar re y propietario de la tabla) jumnas de propiedades. Et selecior d n la clave principal de conjunto de llavel® si la columna tabla. MICROSOFT SOL. SERVER 2000 Barra de titulo de la table Nombre de columns | Relacién une 2 une en un diagrama de base de datos tiene tres carac al y la cifra e en el con una clave en cada punto J integridad referencia la tabla de claves externas. S idad refereacial para la rel in filas en la tabla de claves externas. RAMA CAPITULO 8: CREACION DE TABLAS, INDICES Y RELACIONES...__97 En cuanto a las tablas relacionada: de relacién indica relacion de clave extema entre las tal Creacién de un diagrama de bases de datos Para crear un diagrama, se abre la base de datos (ESTUDIANTES) en el arbol del administrador corporativo, se hace clic con el botén derecho del ratén sobre el nodo Diagramas y en el ments emergente resultante se elige Nuevo diagrama de base de (figura 3-63), Altemativamente se puede pulsar en el botén Neve =F de ta barra de icon con el node Diagramas seleccionado. Se obtiene la pantalla del Asistente para la creacié de diagramas de base de datos (figura 3-64), Al pulsar Siguiente se obtiene la pantalla de la figura 3,65 en cuya parte izquierda se presentan todas las tablas disponibles en la base de datos (Columna Tablas disponibles) y en cuya parte derecha se presentan Tas tablas seleccionadas para formar parte de Ia base de daios (columna Tablas para agregar al diggrama). Para agregar una tabla al diagrama, se selecciona en la columna Tablas disponibles y se pulsa el botdn Agregar. Para quitar una tabla del diagrama, se selecciona en la columna Tablas para agregar al diagrama y se pulsa el botén Quitar. Una vez seleccionadas las tablas para agregar al diagrama, se pulsa Siguiente y se obstiene ta pantalla de la figura 3-65, que muestra las tablas elegidas para formar el diagrama, Al pulsar Finalizar se obtiene el diagrama de Ia figura 3-66 que presenta las tablas elegidas y las claves, y relaciones previamente definidas en ellas, Hay que tener presemte que ya se habian “efinido las claves primarias en las tablas y una relacién entre el campo DEPT de la tal DEPARTAMENTO y el campo CNO de CURSOS usando el Administrador corporat Figura 3-63 98 MICROSOFT SOL SERVER 2000 RAMA Eee ne Nc af! Figura 3-66 RAMA CAPITULO 3: CREACION DE TABLAS, INDICES Y RELACIONES..._9 Crear claves primarias, indices y restricciones en et diagrama de bases de datos. Insertar y eliminar columnas y tablas -s en el mend emergente, son las mismas que nes desde el Administrador corporativo (ya visto). | Rice] ADS ~ | Shove move. ffisa sever tae Hwo-son | FEF HE Figura 3-67 fy 100_ MICROSOFT SQL SERVER 2000 © RAMA Crear relaciones en el diagrama de bases de datos ‘rear una relacién en un diagrama de base de datos, haga clic en el EX de la columna 0 combinacién de columnas de base de datos que |. Con el puntero situado sobre el y arrastrelo hasta la tabla relacionada, Normalmente se primaria desde la ventana de su tabla y se deposita sobre el de clave fordnea (en nuestro caso arrastraremos el campo SESP de DIANTE sobre el campo DEPT clave primaria en la tabla DEPARTAMENTO Bimen| ESB * | gher.| aw. Jee — yee. xe | BE SSMS ee Figura 3-68 Figura 3-69 CAPITULO 3: CREACIGN DE TABLAS, INDICES Y RELAGIONES 10 se crean el resto de las relaciones de la base datos, para I ervar el disefio completo de su estructura (figura 3-70). a | FDEPT DEPART. IDCHFNO| =CLAUSTRO- ENE — curso [ENO]... [CperT ciase [eno]sedcmstrrno]....] estup. [SNQ]—BADVFNOT SESP matricuta [¢No [sec [sno]... } PERSONAL — [ENOMBRE Figura 3-70 102_MICROSOFT SOL SERVER 2000 RAMA relaciones indicadas en la figura 3-70 (el disefio de ‘Puesto en el capitulo anterior), ef diagrama de la s le f le a medida la Figura 3-73 Maen Awe as 2 Sie ee Ae to! 04 MICROSOFT SOL SERVER 2000 RAMA | crams CAPITULO 3: CREACION DE TABLAS, INDICES Y RELACIONES..._105 | | Figura 3-74 Crear una tabla nueva y afadir una tabla existente al diagrama Figura 3-76 gestionan diagramas que ocupan mas de una CAPITULO 3: CREACION DE TABLAS, INDICES Y RELACIONES -_ 107 106 MICROSOFT SAL SERVER 2000 RAMA } RAMA ‘A la hora de introducir datos en las tablas, es fundament relaciones definidas ent columnas con clave integridad. Por otra INTRODUCCION DE DATOS EN LAS TABLAS | Para introducir datos en las tablas de wna base de datos, una vez definida su dor corporativo, se hace doble clic en Tablas y en el panel de la mn el bot6n derecho del ratén sobre la tabla en la que vamos a introdi tabla CLAUSTRO y slo relacién para dup! Figura 3-79 110 MICROSOFT SOL SERVER 2000 © RAMA | Bannngl aeesesegall) estes #358 Figura 3-92 RAMA CAPITULO 3: CREAGION DE TABLAS, INDICES Y RELACIONES..._111 “CLIENTS ee Conic toe fee as ao tes ee re Suc ‘campos son NUM_CLIE: (nuimero de cliente), EMPRESA, REP_CLIENTE (niimero de ‘empleado del representante que atiende al cliente) y LIM_CREDITO (limite de crédito). = REPVENTAS, gue contiene uno fila por cada uno de los diez vendedores de la empresa. Sus campos son NUM_EMPL (niumero de empleado), NOMBRE, EDAD, OFICINA REP (nimero de oficina de representacién del vendedor), TITULO, CONTRATO, DIRECTOR, CUOTA (ventas previstas) y VENTAS (ventas realizadas). + OFICINAS, que contiene una fila por cada una de las cinco oficinas en tas que trabajan los vendedores, Sus campos son OFICINA (niimero de oficina), CIUDAD, REGION, DIR (nitnero de empleado del director), OBJETIVO. (ventas anuales previstas) y VENTAS (ventas anuales realizadas). + PRODUCTOS, gue contiene una fila por cada tipo de producto disponible para la venta. Sus campos son ID_FAB (identificador de fabricante), 1D_PRODUCTO (identificador de producto), DESCRIPCION, PRECIO y EXISTENCIA. + PEDIDOS, que contiene una fila por cade pedido ordenado por un cliente, Por (niimero de cliente), REP (niimero de empleado del representante), FAB (identificador | de fabricante), PRODUCTO (identificador de producto), CANT (eantidad) e IMPORTE. Realizar un diseito apropiade para las cinco tablas y las relaciones podre/hijo entre Jas columnas que contienen. Introducir los datos de las cinco tablas de esta base de datos que se presentan después del grafico de diseho que soluciona el problema, 112_ MIGROSOFT SQL SERVER 2000 © RAMA © RAMA CAPITULO: CREACION DE TABLAS, INDICES Y AELACIONES 119 En una base de datos relacional bien combinacién de columnas cuyos valores identifican univocamente en la tabla Esta columna (o columnas) se denomina clave primaria de la tabla. Observemos en primer lugar la tabla OFICINAS. A primera vista, tanto la colurmna OFICINA como Ja columna CIUDAD podrian servit como clave primaria para ta tabla, pero si la empresa se amplia y abre dos oficinas de ventas en la misma ciudad, la columt CIUDAD ya no podria servir como clave primaria. En la prictica, “ndmeros de U tales como ef muimero de oficina (OFICINA en la tabla OFICINAS). el mimero de empleado (NUM_EMP en la tabla REPVENTAS) y los mimeros de clientes (NUM_CLIE en fa tabla CLIENTES) se eligen con frecuencia como claves primarias. En el caso de la tabla PEDIDOS no hay eleccién, ya que lo iinico que identifica univocamente un pedido es el nimero de pedido (NUM_PEDIDO). fiada cada tabla tiene una columna 0 La tabla PRODUCTOS es un ejemplo de una tabla en donde la Primaria debe ser una combinacién de columnas, La columna ID_FAB identifica al fabricante de cada producto en la tabla y la columna ID’ PRODUCT especifica el rnfimero de producto del fabricante. La columna ID_ PRODUCT podria ser una buena clave primaria, pero no hay nada que impida que dos fabricantes diferentes utilicen ef mismo mamero para sus productos. Por tanto, debe utilizarse una combinacién de las columnas ID_FAB e ID_PRODUCT como clave primaria de Ia tabla PRODUCTOS. Cada producio de la tabla se garantiza que tiene una combinacién tinica de valores en estas dos columnas. En cuanto a las claves secundarias, tendremos en cuenta que una columna de tuna tabla cuyo valor coincide con la clave primaria de alguna otra tabla se denomina una clave secundaria, externa o fordnea. En nuestra base de datos, la columna OFICINA_REP es una clave forinea para la tabla OFICINAS. Aunque es una columna en la tabla REPVENTAS, los valores’ que esta columna contiene son nimeros de oficina. Coinciden con valores en la columna OFICINA, que es la clave primaria para la tabla OFICINAS. Juntas, una clave primaria y una clave fordnea crean una relacién padre/hijo entre las tablas que las contienen, del mismo modo que las relaciones padre/hijo de una base de datos jerérquica. Por la misma razon, columna DIR de la tabla OFICINAS es una clave forénea para la ta REPVENTAS, ya que los valores que esta columna contiene son nameros de empleado que coinciden con valores de la columna NUM_EMPL que es clave primaria en la tabla REPVENTAS. En idéntica situacién esté la columna REP_CLIE de Ia tabla CLIENTES. que tambien es una clave fordnea para la tabla REPVENTAS, ya que los valores que esta columna contiene son nimeros de empleado que coinciden con valores de la columna NUM_EMPL que es clave primaria en la tabla REPVENTAS. Incluso Ia columna DIRECTOR de la tabla REPVENTAS puede considerarse como una clave forinea de la propia tabla REPVENTAS, ya que los valores que esta columna contiene son nimeros de empleado que coinciden con valores de la columna NUM_EMPL que es clave primaria en ta tabla REPVENTAS. Lo mismo que una combinacién de columnas puede ser Primaria de una tabla, una clave fordnea puede ser también una combinac columnas. De hecho, la clave forinea seri siempre una clave com (multicolumna) cuando referencia a una tabla con una clave primaria com Obviamente el niimero de columnas y los tipos de datos de las columnas et fordnea y en la clave primaria deben ser idénticos unos a otros. ‘Una tabla puede contener mas de una clave fordnea si esté relacionada con mas de una tabla adicional, En nuestra base de datos podemos definir tres claves fordneas en la tabla PEDIDOS. Serian las siguientes: La columna CLIE es una clave forinea para la (abla CLIENTES, que relaciona cada pedido con el cliente que Jo remitié. La columna REP es un clave forinea para la tabla REPVENTAS que relaciona cada pedido con el vendedor que lo tomeé. ‘© Las columnas FAB y PRODUCTO juntas son una clave fordnea compuestas para Ja tabla PRODUCTOS, que relacionan cada pedido con el producto solicitado. Una vez discutido el disefio de la base de datos, podemos representarlo como se indica en la figura 3-95, Por Ultimo, se presentaran los datos de cada tabla OFICINAS REPVENTAS PRODUCTOS — OFICINA [* *>|NUM-EMPL f-— ID_FAB CIUDAD INOMBRE 1D_PRODUCTO| REGION EDAD DESCRIPCION DIR OFICINA_REP| PRECIO OBIETIVO rITULO EXISTE! VENTAS, ICONTRATO DIRECTOR ICUOTA WVENTAS_] CLIENTES. , le ‘NUM_CLIE EMPRESA REP_CLIE RODUCTO. LIM_CREDITO ICANT. Figura 3-95 IMPORT MICROSOFT SQL SERVER 2000 RAMA RAMA CAPITULO 3: CREACION DE TABLAS, INDICES ¥ RELACIONES 1 PRODUCTOS: PEDIDOS ID] DESCRIPCION PEDO FECHA — FE PRODUCT. Sage Tage ae meen Pine | Ratnam } Ari Ts | “Arti Tye | Boaz ll, Cobre Super Rea Ria =P nl Toe? ‘ogra Dato Aitaser ade Mar Resende Rana CLIENTES f Frais | REP_CHIE I TOP Te | FinsCom | = | ome fe. Carter & Sone aE ce imernational Bi ado | “Smithson Corp ory Jones | ones Mf 65.00.00, a | Zeacorp 50.00.00 feveed 044 Asse ros 45,000,00 oe Orion Comp 2 2000000 Sarees Peter Brothers wr 0.00000 Bach Holm & Lands | 109 55.00.00 Poul Cre 106 ssamo0 | Ny Angel ros 30.0000, | 2 50,000.00 2 65.000,00 109 25,000.00 New Yoo 75 000.00 | 692 Mies Systems | 108 60,000.00 Chicago 00 00 00 | 735.082 90 8 Selmidt roe | 20.006,00, Aaa 350 000 00 | Chen Associa | 103 25,000.00 os_Angces 725 000 00 l AAA dnvsinens |__101__| $8,000. 116 MICROSOFT SOL SERVER 2000 Figura 3.97 Figura 3-103 118 MICROSOFT SOL SERVER 2000 ae Figura 3-106 de datos definiremos e principal se tendrin en Figura 3-113 Figura 3-112 Aina! EERE TT nt G2 sabe weae 495 Figura 3-1 14 120_ MICROSOFT SOL SERVER 2000 RAMA Figura 3-116 entre las tablas y Para crear el di el Arbol del Administrador corpo en cuya parte de la base de datos (co! na tabla al diagrama, el botén Agregar. P: las tablas elegidas para formar el diagrama. Al pulsar Fi diagrama de la figura 3-121 que presenta las tablas elegidas y las previamente definidas en ellas. isefto de la figura 3-12: CConpletandow Asistont para ‘ceatin e ogra 6 bases de Figura 3-120 122 MICROSOFT SQL SERVER 2000 @ RAMA Figura 3-124 Figura 3-125 REO) "aie etre: Peco ay eee | Figura 3-126 324 MICROSOFT SQ SERVER 2000 RAMA con el botén derecho del menti emergente resultante Se obtiene Ia tabla con 1pos sobre el Disefador de tablas y a continuacién se introducen los datos ‘campos (columnas). informacion una vez introducida n las figuras 3-128 a 3-133 se preset cen las tablas, a8! % a aeegeEga) SEUOBERHLENEEE 126 MICROSOFT SQL SERVER 2000 ~ Figura 3-132 SEBBRBBAY SGRBEAGEESSARG ATTEN: CAPITULO 4 ANALISIS DE LA INFORMACION Y HERRAMIENTAS DE CONSULTA: ANALIZADOR DE CONSULTAS INTRODUCCION Las bases de datos de Microsoft SQL Server 2000 tienen como princip: objetivo almacenar datos y, posteriormente, poner esos datos a disposicién de las aplicaciones y usuarios autorizados. Mientras que los administradores de base de datos crean y mantienen las bases de datos, los usuarios trabajan con el contenido de as mismas al tener acceso 0 recuperar los datos existentes, cambiar 0 actual datos existentes, agregar o insertar nuevos datos o eliminar los datos existentes. le datos a SQL Server. Por ejemplo, puede conectarse a rador corporative de SQL Server, el Analizador de ‘sql para empezar a trabajar con los datos de SQL. consultas SQL o Ia herra Server. 128 MICROSOFT SQL SERVER 2000 GRAMA Las herramientas de consulta gréficas 0 basadas en formulatios no requieren miento de SQL. Presentan al usuario una representaciGn grafica de la El usuario puede seleccionar graficamente las columnas y especificar con ‘i ar las filas que desea recuperar. Algunas aplicaciones. como, por ejemplo, el Analizador de consultas SQL y la herramienta oxgl, son programas para ejecutar instrucciones Transact-SQL. Estas instrucciones se escriben de forma interactiva o se leen de un archivo. Para usar estas herramientas, es necesario conocer la construccién de instrucciones Transact-SQL jones escritas para las API de bases de datos de propésito gen mo, por ejemplo, ADO, OLE DB, ODBC o DB-Library, también en trucciones Transact-SQL a SQL Server. Estas aplicaciones presentan al usuario que refleja la funcién de empresa que iimplementan, Cuando el ha indicado qué funcién de empresa debe realizarse. la aplicacidn usa una de de bases de datos para pasar instrucciones SQL a SQL Server. Para codificar estos tipos de aplicaciones. debe conocer las instrucciones Transact-SQL. - Otras aplicaciones. como el Administrador corporativo de SQL Server. usan tun modelo de objetos que aumenta la eficiencia de la utilizacién de SQL Server. El Administrador corpor tarea de administrar los distintos servidores SOL Server. Las API como SQL. SQL-DTS, y los componentes de duplicacién usan también modelos similares de abjetos. Sin embargo. los propios objetas se comunican con SQL Server medi ‘Transact-SQL. Entender el lenguaje Transact-SQL es fundamental para comprend. estos abjetos. INICIACION A LAS CONSULTAS Y HERRAMIENTAS Una consulta es una peticién de datos almacenados en Microsoft SQL Server 2000 que se puede emitir de varias formas + Un usuario de MS Query 0 de Microsoft Access puede usar una intertaz agrifica de usuario (GUI) para elegir los datos que desea ver de una 0 varies tablas de SQL Server. io del Analizador de consultas SQL 0 de osq/ puede emitir ros de una una | Basic puede asignar los IL Server a un control enlazado, como, por ejem RAMA CAPITULO 4: ANALISIS DE LA INFORMACION Y HERRAMIENTAS ue las consultas tienen varias formas de interactuar con un todas realizan, presentan al usuario el conjunto de resultados de una SELECT. Incluso si el usuario no especifica nunca una instruccién SELECT, suele suceder con las herramientas graficas como MS Query, el software de cli transforma la consulta de cada usuario en una instruccion SELECT que se SQL Server. La instruccién SELECT recupera los datos de SQL Server y los pres de nuevo al usuario en uno o mas conjuntos de resultados. Un conjunto de resultados es una organizacién tabular de los datos abtenidos de SELECT. Al igual que u tabla de SQL, ef conjunto de resultados esté formado por columnas y filas. q El Analizador de consultas de SQL Server y osq! admiten Ia utilizacion de Transact-SQL de forma interactiva para tener acceso y cambiar datos, pero tambiér existe la herramienta bep, que se puede utilizar para insertar rpidamente una grar de Transact-SQL y mostrar los resultados de una consulta al usuario o guardar resultados en un archivo de texto, Mediante el Analizador de consultas SQL, pueds conectarse simul stancias del Administrador corporativo SQL Server, ite trabaja ANALIZADOR DE CONSULTAS SQL Dentro de las herramient SQL Server se encuentra el Microsoft Win32 que cons e tanto, para Transact-SQL. aplicacion de ye una excelente herramienta para la ejecucidn en lines ynes.y secuencias de comandos de Transact-SQL. Por Ic los jos escribs 1a de texto, las ejecutan y ven jtados en una ventana de resultados. También es posible abrir un archivo de texte ie contiene instrucciones de Transact-SQL, ejecutar fas in ltados en la ventana de res vador de consultas SQL jor de consultas, basta con el figura 4-1). Después de rel 130_MICROSOFT SQL SERVER 2000 RAMA + Depurar procedimiento: 132_MIGROSOFT SOL SERVER 2000 RAMA Depurar problemas de rendimiento de consultas (Mos! Mostrar traza del servidor, Mostrar estadisticas del cl aptimizacion de indices). w plan de ejecucion, , Asistente para 1 objetos en bases de datos ( s y trabajar con ellos (Examina jon de bisqueda de objetos) o ver le objetos). 1 répidamente filas en una tabla (Ventana Abrir izadas con frecuencia dos). Agregat al me del mena H La barra de herramientas del Analizador de consultas presenta los siguientes iconos: Teono Descripciin 1) _[ Abrir una nueva ventana de consulta, = Insertar una plantilla mnsulta en un archive. [8 | Corter. | Copiar. | Peyar. Borrar el panel Editor, Buscar. Deshacer, RAMA CAPITULO 4: ANALISIS DE LA INFORMACION Y HEARAMIENTAS 1 Teono Descripeién - ‘Mostrar u ocultar el panel Resultados. Pepsi Repetir busqueda. ‘Ayuda de T-SQL. | Mosaico vertical. HH Ce El trabajo en el Analizador de consultas SQL se realiza bisicamente en tres ventanas: ventana de consulta, ventana Depurador de T-SQL y ventana Abrir tabla. REALIZAR CONSULTAS EN LA VENTANA DE CONSULTA Rar Ge WEN ERECT (O00 Olle Figura 4-4 194 _MIGROSOFT SOL SERVER 2000

You might also like