Fundamentos de Base de Datos MTA 98-364

51
www pdftron om

description

Centificacion MTA 98-364

Transcript of Fundamentos de Base de Datos MTA 98-364

  • www.pdftron.com

  • www.pdftron.com

  • Microsoft

    Ofcial Academic Course

    Fundamentos de bases de datos EXAMEN 98-364

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • Crditos

    EDITOR Bryan Gambrel DIRECTOR DE VENTAS Mitchell Beaton DIRECTOR DE MERCADOTECNIA Chris RuelGERENTE DE RELACIONES ESTRATGICAS DE MICROSOFT Merrick Van Dongen de Microsoft Learning ASISTENTE EDITORIAL Jennifer Lartz GERENTE DE PRODUCCIN Micheline Frederick EDITOR PRINCIPAL DE PRODUCCIN Kerry Weinstein DIRECTOR CREATIVO Harry Nolan DISEADOR DE PORTADA Jim OShea TECNOLOGA Y MEDIOS DE COMUNICACIN Tom Kulesa/Wendy Ashenberg

    Este libro fue escrito en Garamond por Aptara, Inc. e impreso y encuadernado por Bind Rite Graphics. La portada fue impresa por Phoenix Color.

    Copyright 2011 por John Wiley & Sons, Inc. Todos los derechos reservados. Queda prohibida la reproduccin de esta publicacin, el almacenamiento en un sistema de recuperacin o su transmisin en alguna forma o medio, ya sea electrnico, mecnico, por fotocopia, grabacin, digitalizacin o de otra manera, excepto de lo que permite la Seccin 107 o 108 de la Ley de Derechos de autor de los Estados Unidos de 1978, sin el permiso escrito de la Editorial o sin la autorizacin a travs del pago correspondiente de los derechos de la copia a Copyright Clearance Center, Inc. 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600. Las solicitudes para obtener el permiso de la Editorial deben enviarse a Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030-5774, (201) 748-6011, fax (201) 748-6008. Para ordenar libros o para obtener servicio al cliente, llame al 1-800-CALL WILEY (225-5945).

    Microsoft, ActiveX, Excel, InfoPath, Microsoft Press, MSDN, OneNote, Outlook, PivotChart, PivoTable, PowerPoint, SharePoint, SQL Server, Visio, VisualBasic, Visual C#, Visual Studio, Windows, Windows 7, Windows Mobile, Windows Server y Windows Vista son marcas registradas o comerciales que pertenecen a Microsoft Corporation en los Estados Unidos y/u otros pases. Otros nombres de productos o compaas que aqu se mencionan pueden ser marcas registradas que pertenecen a sus respectivos propietarios.

    Las compaas, organizaciones, productos, nombres de dominios, direcciones de correo electrnico, logotipos, personas, lugares y acontecimientos utilizados en los ejemplos son cticios. No se pretende indicar ni debe deducirse ninguna asociacin con empresas, organizaciones, productos, nombres de dominios, direcciones de correo electrnico, logotipos, personas, lugares o acontecimientos. El libro muestra los puntos de vista y las opiniones del autor. El contenido de la informacin de este libro se proporciona sin ninguna garanta expresa, legal o implcita. Ninguno de los autores, ni John Wiley & Sons, Inc., ni Microsoft Corporation o sus revendedores o distribuidores sern legalmente responsables de cualquier dao que se cause o pueda causar de manera directa o indirecta por el uso de este libro.

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • Prlogo del Editor

    La visin de Wiley para la serie de Microsoft Ofcial Academic Course es proporcionar a los alumnos y docentes las habilidades y conocimientos que necesitan para utilizar la tecnologa de Microsoft de manera ecaz en todos los aspectos de su vida personal y profesional. La enseanza de calidad es necesaria para ayudar a docentes y alumnos a obtener lo mejor de las herramientas de software de Microsoft y para ser ms productivos. Por lo tanto, nuestra misin es hacer que nuestros programas de enseanza sean conables compaeros educativos para toda la vida.

    Para lograr esta misin, Wiley y Microsoft se han asociado para desarrollar programas educativos de la ms alta calidad orientados a trabajadores informticos, profesionales en las tecnologas de la informacin y desarrolladores. Los materiales creados por esta asociacin llevarn el nombre de Microsoft Ofcial Academic Course y garantiza a docentes y alumnos que el contenido de estos libros de texto se encuentra avalado completamente por Microsoft y que en sus productos se proporciona informacin y enseanza de la ms alta calidad. Los libros de texto de Microsoft Ofcial Academic Course son Ociales en ms de un sentido, ya que son cursos autorizados de manera ocial por miembros de la Academia IT de Microsoft.

    La serie de Microsoft Ofcial Academic Course se enfoca en el desarrollo de la fuerza laboral. Estos programas van dirigidos a aquellos alumnos que buscan ser parte de la fuerza laboral, cambiar de trabajo o cursar una carrera como trabajadores de informtica, profesionales en las tecnologas de la informacin y desarrolladores. Los programas de Microsoft Ofcial Academic Course se ajustan a sus necesidades al hacer nfasis en situaciones autnticas de trabajo e implementando diversos proyectos, ejercicios, casos y evaluaciones.

    Microsoft Ofcial Academic Course se encuentra asociado a la investigacin exhaustiva de Microsoft y al anlisis de tareas de trabajo, la misma investigacin y anlisis que se utiliz para crear los exmenes de Microsoft Technology Associate (MTA) y Microsoft Certied Information Technology Professional (MCITP). Los libros de texto se enfocan en habilidades reales para trabajos reales. A medida que los alumnos trabajan en los proyectos y en los ejercicios de los libros de texto, mejoran su nivel de conocimiento y su habilidad para aplicar la tecnologa ms reciente de Microsoft a las tareas de cada da. Estos alumnos tambin obtienen experiencia que pueden incluir en su currculum lo cual les puede ayudar a encontrar un trabajo, mantener el actual o complementar su educacin.

    Actualmente el concepto de formacin continua es una gran necesidad. Los roles de trabajo e incluso todas las categoras de trabajo cambian continuamente y por ello ninguna persona puede ser competente o productiva sin actualizar continuamente sus habilidades y capacidades. Microsoft Ofcial Academic Course ofrece y se enfoca en el examen de preparacin para la certicacin de Microsoft por lo cual proporciona medios para que las personas adquieran y actualicen de manera ecaz sus habilidades y conocimientos. Wiley apoya a los alumnos en este esfuerzo a travs del desarrollo y distribucin de estos cursos como editor acadmico ocial de Microsoft.

    Actualmente las publicaciones educativas requieren de atencin para proporcionar material impreso y contenido electrnico de buena calidad. Al integrar los productos de Microsoft Ofcial Academic Course, WileyPLUS y las certicaciones de Microsoft, estamos mejor capacitados para ofrecer soluciones de aprendizaje ecaces para alumnos y docentes.

    Bonnie Lieberman

    Director general y Vicepresidente

    Visite la pgina www.wiley.com/college/microsoft o llame al nmero gratuito de MOAC: 1+ (888) 764-7001 (nicamente Estados Unidos y Canad)

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • Prefacio

    Bienvenido al programa Microsoft Ofcial Academic Course (MOAC) para el curso de Fundamentos de Bases de Datos MTA. MOAC representa la colaboracin entre Microsoft Learning y la compaa publicitaria John Wiley & Sons, Inc. Microsoft y Wiley se asociaron para crear una serie de libros de texto que contienen soluciones de aprendizaje innovadoras para que docentes y alumnos adquieran experiencias de aprendizaje superiores. Estos libros de texto maximizan la transferencia de habilidades en poco tiempo. Los alumnos se ven desaados a lograr maximizar su potencial al utilizar sus nuevas habilidades tcnicas como miembros altamente productivos de la fuerza laboral.

    Debido a que esta base de conocimientos proviene directamente de Microsoft y el creador de los exmenes de Microsoft Technology Associate, Microsoft Certied IT Professional y Microsoft Certied Professional (www.microsoft.com/learning/mcp/mcitp) le garantizan que recibir la cobertura de los temas que son ms relevantes para el xito personal y profesional de los alumnos. La participacin directa de Microsoft no nicamente garantiza que el contenido de los libros de texto MOAC es preciso y actual, sino que tambin signica que los alumnos recibirn la mejor enseanza posible para lograr que tengan xito en los exmenes de certicacin y en su trabajo.

    El Programa de Microsoft Ofcial Academic Course

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • VPrefacio

    La serie de Microsoft Ofcial Academic Course es un programa completo para docentes e instituciones que desean preparar e impartir cursos sobre las tecnologas del software de Microsoft. Con MOAC, reconocemos que, debido a la rpida evolucin de la tecnologa y al plan de estudios desarrollado por Microsoft, existen necesidades actuales que van ms all de las herramientas de enseanza que se utilizan en el saln de clases y por ello, el docente debe estar preparado para saber cmo impartir el curso. El programa MOAC intenta proporcionar soluciones para todas esas necesidades de manera sistemtica y garantizar una experiencia del curso exitosa y graticante tanto para el docente como para el alumno; tambin ofrece una capacitacin tcnica sobre el plan de estudios para que el docente est listo para utilizar los nuevos productos de software. El software lo pueden utilizar los alumnos en sus hogares para adquirir habilidades, evaluarlas y validar su desarrollo, asimismo, el software cuenta con una diversidad de herramientas para aplicarlas en la enseanza en el saln de clases y laboratorio de computacin. Todas las herramientas son importantes para la imparticin de un curso interesante sobre el software de Microsoft y todas las proporciona el programa MOAC. Se considera que el siguiente modelo es un indicador que garantiza que nosotros lo avalamos completamente en su propsito de impartir un gran curso. A medida que evale las opciones de materiales educativos, desear utilizar un modelo de comparacin para todos los productos que se encuentran disponibles.

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • Tour ilustrado del libro

    Caractersticas pedaggicas

    Los libros de texto MOAC para los Fundamentos de Bases de Datos se disearon para cubrir todos los objetivos de aprendizaje del examen MTA 98-364, en el cual se hace referencia a su dominio de objetivos. Los objetivos del examen de Microsoft Certied Information Technology Professional (MCITP) se encuentran destacados en los libros de texto. Muchas de las caractersticas pedaggicas se han desarrollado especialmente para los programas de Microsoft Ofcial Academic Course.

    La presentacin de la extensa informacin de procedimientos y los conceptos tcnicos que se presentan en los libros de texto aumentan los desafos tanto para alumnos como para docentes. El siguiente Tour ilustrado del libro proporciona una gua para las caractersticas multimedia que contribuyen al plan pedaggico del programa Microsoft Ofcial Academic Course. A continuacin se encuentra una lista de las caractersticas clave en cada leccin que fueron diseadas para preparar a los alumnos a que tengan xito a medida que continan con su educacin en las tecnologas de la informacin, en los exmenes de certicacin y en su trabajo:

    Cada leccin inicia con una Matriz de habilidades de la leccin (Dominio de objetivos). Ms que una lista de objetivos de aprendizaje, la Matriz del dominio correlaciona cada habilidad del software que se explic en la leccin con el dominio de objetivos especcos del examen.

    Las clases concisas y detalladas ensean a los alumnos nuevas caractersticas y les da la oportunidad de practicar. Existen diversos pasos detallados que ayudan a los alumnos a aprender ms habilidades de software. Los pasos tambin muestran los resultados y las imgenes en pantalla para saber lo que los alumnos debern ver en sus computadoras.

    Ilustraciones: Las imgenes en pantalla proporcionan una retroalimentacin visual a medida que los alumnos trabajan en los ejercicios. Las imgenes refuerzan los conceptos clave, proporcionan pistas visuales sobre los pasos y le permite a los alumnos revisar su progreso.

    Trminos clave: El vocabulario tcnico importante se encuentra en una lista al inicio de la leccin. Cuando estos trminos se utilizan posteriormente en la leccin, aparecen con formato en itlica y negrita y se les dene. El Glosario contiene todos los trminos clave as como sus deniciones.

    Los puntos de uso interesante en los Asistentes de lectura se encuentran en todas las lecciones y les indica a los alumnos por qu ese tema es relevante (En resumen), proporciona pistas tiles (Tome nota) o muestra diversas alternativas para realizar una tarea (Otra manera). Los Asistentes de lectura tambin proporcionan informacin relevante o una referencia que le agrega valor a la leccin.

    Las caractersticas de Listo para la certicacin en el texto indica a los alumnos en qu parte se cubre un objetivo especco de la certicacin, dndoles la oportunidad a los alumnos de vericar su entendimiento de los objetivos de ese examen en particular y, de ser necesario, proporciona un repaso a la seccin de la leccin en donde se cubri el objetivo.

    La evaluacin del conocimiento proporciona de manera progresiva ms actividades desaantes al trmino de cada una de las lecciones.

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • VIITour ilustrado del libro

    21Comprender los conceptos bsicos de bases de datos

    El Lenguaje de Denicin de Datos (DDL) es un subconjunto del lenguaje Transact-SQL, trata con la creacin de objetos de la base de datos como tablas, restricciones y procedimientos almacenados.

    Evaluacin de Conocimientos

    Llene el Espacio en Blanco

    Complete las siguientes oraciones escribiendo la palabra o palabras correctas en los

    espacios en blanco proporcionados.

    1. Los objetos de bases de datos estn divididos en dos categoras: ____________ y ____________.

    2. Tablas creadas utilizando la sentencia ____________ son utilizadas para almacenar informacin.

    3. Las restricciones pueden denir relaciones de entidad entre tablas en una forma continua. Tambin son conocidos como restricciones ____________.

    4. Con el n de utilizar el objeto vistas para ver un conjunto de datos, debe utilizar la sentencia de Transact-SQL ____________ para mostrar datos de tablas subyacentes.

    5. DDL manipula ____________, mientras que ____________ manipula la informacin almacenada en tablas.

    6. ____________ son compilados. Las sentencias Transact-SQL tienen la intencin de desempear acciones particulares y puede aceptar parmetros y retornar valores, pero ____________ siempre retorna un valor y nunca actualizan datos.

    7. Las sentencias DDL centrales son ____________ , ____________ y ____________.

    8. Las sentencias DML centrales son ____________ , ____________ , ____________ y ____________.

    9. Las vistas del sistema pertenecen a ____________.

    10. La restriccin de CLAVE EXTERNA es un identicador de ____________.

    Eleccin Mltiple

    Encierra en un crculo la letra que corresponda a la mejor respuesta.

    1. Cul de las siguientes no es una sentencia DDL?a. CREATEb. MERGEc. ALTERd. DROP

    2. Cul de las siguientes no es una restriccin de columna?a. DEFAULTb. CHECKc. RANGEd. UNIQUE

    Alertas de objetivo de certicacin MTA

    Preguntas de evaluacin de conocimiento

    4 Leccin 1

    Tabla Padre

    NumEmp Nombre Apellido NumDept

    100 Paul Baker 101

    101 Jane Smith 101

    102 Jim Tate 101

    103 Ed Rosen 102

    Tabla Hijo

    NumSerial Tipo NumEmp

    30032334 Computadora 100

    4323452 Laptop 101

    342342 Monitor 100

    234322 Impresora 100

    La tabla padre mantiene los datos del empleado. Cada la o registro se reere a la

    informacin del usuario incluyendo el nmero de empleado del usuario (NumEmp).

    La tabla hijo mantiene los datos del equipo de cmputo. La columna NumEmp enlaza

    a cada registro a la tabla padre. Es importante notar que cada pieza de equipo debe

    ser introducida separadamente. Ya que estamos utilizando una base de datos jerrquica,

    podemos asignar mltiples dispositivos de cmputo a cada empleado.

    f Comprender las bases de datos relacionales

    El ltimo an ms importante tipo de base de datos es una base de datos relacional. Una base de datos relacional es

    similar a la base de datos jerrquica en la que los datos son almacenados en tablas y cualquier informacin nueva es

    aadida automticamente en la tabla sin la necesidad de reorganizar la propia tabla. A diferencia de la base de datos

    jerrquica, una tabla en una base de datos relacional puede tener mltiples padres.

    Podra ya haber trabajado con productos de base de datos similares (tal como Access) y si

    es as, est familiarizado con las distintas tablas que constituyen muchos de los reportes

    de salida. Utilizando la informacin proporcionada en la Tabla 1-1, al jefe de la ocina le

    gustara tener un registro de cuales empleados reciben qu tipo de equipo. Como creador

    de la base de datos, necesita mirar ambas tablas para recuperar la informacin relevante

    de cada tabla con el n de compilar el reporte para el jefe de la ocina. Primero debe

    encontrar la clave que se encuentra en ambas tablas. Utilizando esta clave, puede ltrar la

    informacin redundante o irrelevante almacenada.

    Bsicamente, una base de datos est hecha de muchas tablas. Justo como un libro de

    Excel puede estar hecho de varias hojas de clculo albergando miles de las y columnas

    de informacin. Esto es el porqu es ms fcil trabajar con una base de datos cuando est

    tratando de ir a travs de varias hojas de clculo para encontrar la informacin que necesita.

    Un ejemplo de una base de datos relacional, es mostrado en la Tabla 1-2. En la primera

    tabla Padre, tiene una tabla que muestra a los vendedores de una compaa. En la segunda

    tabla padre, tiene varios modelos que estn a la venta. En la tabla hijo, tiene clientes

    quienes han comprado modelos de su compaa, lo cual esta enlazado a la primer tabla

    padre con el NumEmp y a la segunda tabla padre con el Modelo.

    ; Listo para la

    certicacin

    Cmo son diferentes

    las bases de datos

    relacionales a las

    bases de datos planas

    y bases de datos

    jerrquicas? 1.2

    Tabla 1-1

    Diseo de base de datos

    jerrquica mostrando

    tablas padre e hijo

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • VIII

    23Comprender los conceptos bsicos de bases de datos

    Evaluacin de Competencias

    Ejercicio 1-1: Buscando una Base de Datos Relacional

    Recin ha sido contratado como DBA (Administrador de base de datos) para una compaa

    internacional que es una sociedad nanciera para muchas otras compaas. Su primera

    tarea es disear una nueva infraestructura de base de datos. Por lo tanto, se le ha dicho que

    piense en sus actividades de las ltimas semanas. Enliste al menos una base de datos que ha

    utilizado directamente o indirectamente y describa como la base de datos probablemente

    ser presentada.

    Ejercicio 1-2: Diseando una Base de Datos Relacional

    Se le ha dado una tarea de disear una base de datos relacional para soportar un negocio de

    venta de autos. Necesita almacenar informacin de sus empleados, el inventario que posee

    y las ventas hechas. Se debe notar que cada vendedor se le ha dado un porcentaje diferente

    de comisin. Qu tablas y columnas creara y como enlazara las tablas?

    Ejercicio 1-3: Utilizando la Ayuda de SQL Server 2008

    Recin se ha graduado de la escuela y fue contratado como un DBA junior. Una cosa que

    ha aprendido en los ltimos meses es que no tendr todas las respuestas. Por lo tanto,

    necesita aprender cuando y como obtener ayuda cuando sea necesario. SQL Server 2008

    tiene un sistema intensivo de ayuda y ejemplos. Desde que es el nuevo DBA, le gustara

    visualizar la ayuda en la sentencia CREATE de forma que pueda crear una tabla. Por lo

    tanto, Cules son los pasos que utilizara para encontrar esa informacin?

    Ejercicio 1-4: Creando bases de datos utilizando la Interfaz Grca de

    SSMS

    Su compaa, AdventureWorks, decidi expandirse a un viaje interestelar. Por lo tanto,

    lo han contratado como un Nuevo administrador de base de datos para crear una nueva

    base de datos llamada Planets en el Microsoft SQL server utilizando la interfaz grca del

    SQL Server Management Service. Por lo tanto, Qu pasos utilizara para crear una base

    de datos llamada Planets?

    Respuestas para las peguntas de la Evaluacin del Conocimiento

    Llene el Espacio en Blanco

    1. Almacenamiento, programacin

    2. Create

    3. Clave externa

    4. Select

    5. Datos, DML

    6. Procedimientos Almacenados, Funciones

    7. Create, alter, drop

    Estudio de casosE

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • Convenciones y caractersticas que se utilizan en el libro

    Este libro utiliza fuentes, smbolos y convenciones de encabezados especcos para destacar la informacin que es importante o para dirigir la atencin hacia pasos determinados. Para ms informacin sobre las caractersticas en cada leccin, dirjase a la seccin Tour ilustrado del libro.

    Convencin Significado

    EN RESUMEN Esta caracterstica proporciona un resumen breve del material que se cubrir en las siguientes secciones.

    ; Listo para la Certicacin

    Esta caracterstica muestra el punto especco en el texto en donde se cubri un objetivo de la certicacin. Da la oportunidad de vericar el entendimiento de dicho objetivo MCTS en particular y, de ser necesario, da un repaso a la seccin de la leccin en donde se cubri el objetivo.

    Tome Nota Los recursos del lector aparecen en cuadros sombreados que se encuentran en el texto. TOME NOTA proporciona pistas tiles relacionadas a tareas o temas en particular.

    OTRA MANERA OTRA MANERA proporciona un procedimiento alterno para realizar una tarea en particular.

    X-Ref Estas notas indican en donde se encuentra la informacin que se explic en alguna parte del libro de texto o describen caractersticas interesantes del Servidor SQL que no se mencionan directamente en el tema actual o en el ejercicio.

    Una impresora compartida la pueden utilizar diversas personas en una red.

    Los trminos clave aparecen en formato itlica y negrita.

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • Programa de soporte para el docente

    Los programas de Microsoft Ofcial Academic Course vienen acompaados de un conjunto de recursos multimedia que incorporan los visuales del libro de texto para conformar un paquete pedaggico cohesivo. Estos recursos proporcionan todos los materiales que el docente necesita para implementarlos en el curso. Los recursos que se encuentran disponibles en lnea para descargar son los siguientes:

    La Gua del docente contiene Soluciones para todos los ejercicios del libro de texto as como resumen de cada captulo y notas para el lector. La Gua del docente y los Programas de estudio para diversos trminos se encuentran disponibles en el sitio de la compaa del libro (www.wiley.com/college/microsoft).

    El Banco de pruebas contiene cientos de preguntas de opcin mltiple, verdadero-falso, respuestas cortas y formatos de ensayo y se encuentran disponibles para descargarlos del sitio de la compaa del libro del docente (www.wiley.com/college/microsoft). Se proporcionan todas las respuestas de las preguntas.

    Presentaciones en PowerPoint e imgenes: Se encuentra disponible un conjunto de presentaciones de PowerPoint en el sitio de la compaa del libro del docente (www.wiley.com/college/microsoft) que sirven para mejorar las presentaciones en el saln de clases. Se ajustan a los temas que se cubren en el libro y a la Matriz de habilidades ya que estas presentaciones se disearon para transmitir los conceptos clave que se mencionan en el texto.

    Todas las imgenes del texto se encuentran en el sitio de la compaa del libro del docente (www.wiley.com/college/microsoft). Puede incluirlas en las presentaciones de PowerPoint o crear acetatos y documentos para distribuir.

    Al utilizar estos visuales en la clase, puede ayudar a que los alumnos se enfoquen en los elementos clave de las tecnologas que se cubren en el libro y les ayuda a entender cmo utilizarlos de manera efectiva en el trabajo.

    Cuando se desea mejorar las experiencias del saln de clases, no existe una mejor fuente de ideas y de inspiracin que los compaeros de trabajo. La Red de Facultades Wiley conecta a maestros que cuentan con tecnologa, facilita el intercambio de las mejores prcticas y les ayuda a mejorar su ecacia como docentes. Las actividades de la Red de Facultades incluyen la capacitacin de tecnologa y tutoriales, seminarios virtuales, intercambio de experiencias e ideas entre colegas, consultas personales y compartir recursos. Para ms detalles visite el sitio www.WhereFacultyConnect.com.

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • XIPrograma de soporte para el docente

    ASOCIACIN ACADMICA MSDNMEMBRESA GRATUITA POR 3 AOS

    DISPONIBLE PARA USUARIOS CALIFICADOS.

    Microsoft Developer Network Academic Alliance (MSDN AA) se dise para proporcionar a las universidades la forma ms fcil y econmica de hacer disponibles las herramientas de desarrollo de Microsoft, productos y tecnologas ms recientes en los laboratorios, salones de clases y en las PC de los alumnos. MSDN AA es un programa de membresa anual para los departamentos que ensean cursos de Ciencias, Tecnologa, Ingeniera y Matemticas (STEM). La membresa proporciona una solucin completa para mantener a los laboratorios acadmicos, facultades y alumnos a la vanguardia de la tecnologa.

    El software que se encuentra disponible en el programa MSDN AA se proporciona sin costo alguno a los departamentos usuarios a travs de la asociacin de publicacin de Wiley y Microsoft.

    Como un extra a esta oferta gratuita, se introducir a la facultad a la Conexin de Facultades de Microsoft y al Centro de Recursos Acadmicos. Se requiere de tiempo y preparacin para lograr que los alumnos se involucren mientras se les da un entendimiento bsico de la teora y la Conexin de Facultades de Microsoft se dise para ayudar a los docentes de STEM con esta preparacin al proporcionarles artculos, planes de estudio y herramientas que pueden utilizar para involucrar a los alumnos y animarlos a utilizar la tecnologa.

    Para ms detalles, contacte a su representante de Wiley.

    Para obtener ms informacin sobre el programa de la Asociacin Acadmica MSDN, visite el sitio:

    msdn.microsoft.com/academic/

    Nota: Se puede descargar Microsoft Visual Studio 2008 de MSDN AA para utilizarlo con los alumnos en este curso.

    Direcciones web y nmeros telefnicos importantes

    Para localizar al Representante de Educacin Superior de Wiley en su rea, visite la siguiente direccin web y haga clic en el vnculo Whos My Rep? que se encuentra en la parte superior de la pgina www.wiley.com/college o llame al nmero gratuito de MOAC: 1 + (888) 764-7001 (nicamente Estados Unidos y Canad).

    Para aprender ms sobre cmo convertirse en un Profesional Certicado de Microsoft y revisar la disponibilidad, visite el sitio www.microsoft.com/learning/mcp.

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • Programa de soporte para el alumno

    Sitio web de la compaa del libro (www.wiley.com/college/microsoft)

    El sitio de la compaa del libro del alumno para la serie de MOAC incluye cualquier recurso, ejercicio y vnculo web que se utilizar junto con este curso.

    Ediciones digitales Wiley

    Las ediciones digitales MOAC de Wiley son versiones electrnicas innovadoras de los libros de texto impresos. En Estados Unidos, los alumnos compran la versin digital al 50% menos del precio del texto impreso y obtiene el valor agregado de permanencia y portabilidad. Las ediciones digitales Wiley proporcionan a los alumnos diversos benecios adicionales que no se encuentran disponibles en otras soluciones de texto electrnico.

    Las ediciones digitales Wiley NO son suscripciones; los alumnos descargan dicha edicin a sus computadoras. Los alumnos son propietarios del contenido que compran y lo pueden tener en su poder el tiempo que quieran. Despus de que se descarga la edicin digital Wiley al equipo, los alumnos tienen acceso instantneo a todo el contenido sin navegar en Internet. Los alumnos tambin pueden imprimir cualquier seccin que preeran leer en papel. Tambin pueden tener acceso a los recursos que se encuentran en la edicin digital Wiley. De subrayar su texto electrnico a tomar y compartir notas, los alumnos fcilmente personalizan sus ediciones digitales Wiley al leer o al continuar en la clase.

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • Certicacin Microsoft Technology Associate (MTA)

    Preparando a la fuerza laboral para la tecnologa del maana.

    La tecnologa juega un papel importante prcticamente en cada uno de los negocios alrededor del mundo. Poseer el conocimiento bsico de cmo funciona la tecnologa y entender su impacto en los entornos acadmicos y laborales de la actualidad es de fundamental importancia, sobre todo para los alumnos que estn interesados en explorar las profesiones relacionadas con la tecnologa. Esta es la razn por la cual Microsoft cre la certicacin Microsoft Technology Associate (MTA) la cual es una nueva credencial de entrada que valida el conocimiento tecnolgico bsico que deben poseer los alumnos que quieren tener una carrera en la tecnologa.

    La certicacin Microsoft Technology Associate (MTA) es el camino ideal y preferido para los programas de certicacin de tecnologa renovada del mundo de Microsoft, como lo son Microsoft Certied Technology Specialist (MCTS) y Microsoft Certied IT Professional (MCITP). MTA se encuentra posicionado para llegar a ser una de las credenciales principales para las personas que buscan explorar y seguir una carrera en tecnologa o para expandir cualquier otra posibilidad relacionada como lo son los negocios o cualquier otro campo en donde predomine la tecnologa.

    Perl del candidato a MTA.

    El programa de certicacin MTA se dise especcamente para alumnos de secundaria y preparatoria que estn interesados en explorar las opciones acadmicas y profesionales en un campo de la tecnologa. Ofrece a los alumnos una certicacin en las tecnologas de la informacin bsica y en desarrollo. A medida que se implementa el nuevo punto de entrada recomendado para las certicaciones en tecnologa de Microsoft, MTA se encuentra diseado especialmente para los alumnos que son nuevos en IT y en desarrollo de software. Se encuentra disponible de manera exclusiva en ambientes educativos y se integra fcilmente al plan de estudios de las clases de computacin existentes.

    MTA faculta a los docentes y motiva a los alumnos.

    MTA proporciona un nuevo estndar para medir y validar el conocimiento tecnolgico bsico en el saln de clases mientras mantiene intacto su presupuesto y los recursos de enseanza. MTA ayuda a las instituciones a que se destaquen como proveedores innovadores de credenciales en la industria de alta demanda y se puede implementar con facilidad con un paquete sencillo, conveniente y costeable de exmenes de certicacin en tecnologa de nivel introductorio. MTA permite a los alumnos explorar rutas de formacin profesional en la tecnologa sin requerir de una gran inversin de tiempo y recursos, y a su vez, proporciona una base profesional y la conanza para tener xito en estudios avanzados y en futuros escenarios profesionales.

    Adems de proporcionar a los alumnos una certicacin de nivel introductorio a Microsoft, MTA se dise para ser un escaln hacia otras certicaciones en tecnologa de Microsoft ms avanzadas, por ejemplo la certicacin de Microsoft Certied Technology Specialist (MCTS).E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • XIV

    Presentacin de exmenes MTA: La Licencia Campus de MTA.

    Implementar un nuevo programa de certicacin en el saln de clases nunca antes haba sido tan fcil, sobre todo si se cuenta con la Licencia Campus de MTA. Basta con comprarla una sola vez por un periodo de un ao para obtener 1,000 exmenes de la Licencia Campus de MTA y no habr necesidad de realizar otro presupuesto adecuado y volver a comprar vouchers para los exmenes. En la actualidad, puede realizar el presupuesto a un bajo costo para todo el ao para posteriormente administrar los exmenes MTA con los alumnos y otras facultades en todo el campus cuando y donde lo desee.

    La Licencia Campus de MTA proporciona un paquete conveniente y costeable de certicaciones de tecnologa de nivel introductorio que se dise para facultar a docentes y motivar a los alumnos a medida que construyen la base para sus carreras.

    La Licencia Campus de MTA se encuentra administrada por Certiport, proveedor exclusivo de exmenes de MTA de Microsoft.Para obtener ms informacin sobre Microsoft Technology Associate y de la disponibilidad de exmenes, visite el sitio www.microsoft.com/learning/mta.

    Examen de prueba sobre Fundamentos de Bases de Datos: Examen MTA 98-364

    Al comprar este libro de texto MOAC MTA, los alumnos pueden realizar una copia del examen de prueba GMetrix para el Examen MTA 98-364. Los exmenes de prctica de GMetrix son una de las herramientas ms efectivas para evaluar la preparacin de cada persona para el examen de certicacin de MTA.

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • Revisores de los Fundamentos Tecnolgicos de MOAC MTA

    Agradecemos a todos los revisores que estudiaron detalladamente el documento y proporcionaron retroalimentacin valiosa en el servicio de calidad de los materiales educativos:

    Yuke Wang, Universidad de Texas en Dallas.Palaniappan Vairavan, Bellevue College Harold Buz Lamson, Instituto Tcnico ITT Colin Archibald, Valencia Community CollegeCatherine Bradeld, Universidad en lnea DeVry Robert Nelson, Blinn CollegeKalpana Viswanathan, Bellevue CollegeBob Becker, Vatterott CollegeCarol Torkko, Bellevue CollegeBharat Kandel, Tecnolgico Missouri Linda Cohen, Forsyth Technical Community CollegeCandice Lambert, Centros Tecnolgicos Metro Susan Mahon, Collin CollegeMark Aruda, Hillsborough Community CollegeClaude Russo, Brevard Community CollegeDavid Koppy, Baker CollegeSharon Moran, Hillsborough Community CollegeKeith Hoell, Briarcliffe College and Queens College-CUNYMark Hufnagel, Distrito Escolar del Condado de Lee Rachelle Hall, Glendale Community CollegeScott Elliott, Christie Digital Systems, Inc.Gralan Gilliam, KaplanSteve Strom, Butler Community CollegeJohn Crowley, Bucks County Community CollegeMargaret Leary, Northern Virginia Community CollegeSue Miner, Lehigh Carbon Community CollegeGary Rollinson, Cabrillo CollegeAl Kelly, Universidad de Tecnologa AvanzadaKatherine James, Seneca College

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • ndice

    1. Comprender los conceptos bsicos de bases de datos 1

    2. Crear objetos de bases de datos 25

    3. Manipulacin de datos 53

    4. Comprender el Almacenamiento de Datos 75

    5. Administracin de una Base de Datos 105

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • Contenido

    Leccin 1 Comprender los conceptos bsicos de bases de datos 1

    Comprender los Conceptos de Bases de Datos 2

    Comprender las bases de datos de tipo plano 3Comprender las bases de datos jerrquicas 3Comprender las bases de datos relacionales 4Comprender los fundamentos de base de datos 5

    Comparar hojas de clculo con tablas de bases de datos 5Comprender los valores calculados 6

    Comprender conceptos de bases de datos relacionales 7Introducir elementos de lenguaje 8

    Utilizar la interfaz del SQL Server Management Studio (SSMS) 10

    Comprender el lenguaje de manipulacin de datos

    (DML) 14

    Comprender el lenguaje de denicin de datos

    (DDL) 14

    Utilizar sentencias DDL 15USE 16CREATE 16GO 16ALTER 17DROP 18TRUNCATE y DELETE 18Tablas del Sistema 19

    Resumen de Habilidades 20

    Evaluacin de Conocimientos 21

    Evaluacin de Competencias 23

    Leccin 2 Crear objetos de bases de datos 25

    Denicin de tipos de datos 26

    Usar tipos de datos predenidos 26Tipos de datos ms utilizados 27

    Uso de tipos de datos numricos exactos 29Uso de tipos de datos numricos aproximados 30Uso de tipos de datos de fecha y hora 30Tipos de datos ms utilizados 31

    Comprender conversiones implcitas 32Uso de cadenas de carcter regulares 33Comprender las cadenas de caracteres Unicode 34

    Creacin y uso de tablas 34

    Creacin de vistas 38

    Creacin de procedimientos almacenados 42

    Comprender las inyecciones SQL 44Usar el procedimiento seleccionado Select 46Usar el procedimiento almacenado Insert 45Usar el procedimiento almacenado Update 45Usar el procedimiento almacenado Delete 45Prcticas recomendadas 46

    Resumen de Habilidades 47

    Evaluacin de Conocimientos 48

    Evaluacin de aptitud 50

    Evaluacin de destreza 51

    Leccin 3 Manipulacin de datos 53

    Uso de consultas para seleccionar datos 54

    Combinacin de condiciones 56Uso de la clusula BETWEEN 57Uso de la clusula NOT 57Uso de la clusula UNION 58Uso de las clusulas EXCEPT e INTERSECT 58Uso de la clusula JOIN 59

    Uso de consultas para insertar datos 63

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • XVIII

    Insertar datos 63Actualizar datos y bases de datos 66

    Uso de la sentencia UPDATE 66Eliminar datos 67

    Uso de la sentencia DELETE 67Truncar una tabla con TRUNCATE TABLE 68Eliminar una tabla con DROP TABLE 68Uso de la integridad referencial 68

    Resumen de Habilidades 70

    Evaluacin de Conocimientos 71

    Evaluacin de aptitud 72

    Evaluacin de destreza 73

    Leccin 4 Comprender el Almacenamiento de Datos 75

    Normalizar una Base de Datos 76

    Qu es la Normalizacin? 76Primer Forma Normal (1NF) Eliminar Grupos Repetidos 77Segunda Forma Normal (2NF) Eliminar los Datos Redundantes 78Tercera Forma Normal (3NF) Eliminar Columnas no Dependientes a Claves 78Cmo Normalizar una base de datos a la Tercera Forma Normal 79Cuarta Forma Normal (4NF) Aislar relaciones mltiplesi ndependientes 80Quinta Forma Normal (5NF) Aislar las relaciones mltiples relacionadas semnticamente 80Benecios de una base de datos digital 81Tablas, las y columnas 81

    Comprender las claves principales, externas y

    compuestas 82

    Claves principales 86Claves externas 86Claves principales compuestas 90

    Comprender los ndices clustered y non-Clustered

    91

    ndices clustered 92ndices non-clustered 93Crear una Tabla 93

    Resumen de Habilidades 98

    Evaluacin de Conocimiento 101

    Evaluacin de Competencia 101

    Leccin 5 Servicios Esenciales 105

    Seguridad de bases de datos 106

    Seguridad de nivel de servidor 107Seguridad de Nivel de base de datos 108Seguridad de Windows 108

    Cuenta de servicio de SQL Server 108Autenticacin de Windows 109Agregar un nuevo Inicio de sesin de Windows 109Remover un Inicio de sesin de Windows 112

    Autenticacin de SQL 113Roles de nivel Servidor de base de datos 113

    Roles jos de servidor 113Rol pblico 115Roles denidos por el Usuario 115

    Conceder Acceso a la base de datos 116Cuentas de inicio de sesin de Invitado 116Seguridad de Objeto 117

    Roles de nivel de base de datos 117Asignar roles de base de datos jas con SQL Server Management Studio 117Asignar roles de base de datos jas con Transact-SQL 118Roles de aplicacin 118

    Permisos de objetos 118Conceder permisos de objeto con sentencias de Transact-SQL 119

    Administrar roles 120Administrando roles con sentencias de Transact-SQL 120Estructura jerrquica de roles 120

    Seguridad de objetos y Management Studio 121Establecer permisos desde la lista de usuario 121Establecer permisos desde la lista de roles 122

    Cadenas de propiedad 123Ejemplo de un modelo de seguridad 124

    Respaldar y restaurar bases de datos 125

    Respaldos de bases de datos 125Respaldos parciales 126Respaldos de archivos 126Dispositivos de respaldo 127Calendarizar respaldos 127

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • XIXContenido

    Restaurar bases de datos 127Usar el SSMS 128Uso del comando RESTORE 129

    Resumen de Habilidades 130

    Examen de Conocimientos 131

    Evaluacin de destreza 133

    Evaluacin de dominio 133

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • ET

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • Leccin 1

    Comprender los conceptos bsicos de bases de datos

    Matriz de Dominio de objetivos

    Habilidades/Conceptos Descripcin del Dominio del objetivo

    Nmero del Dominio del objetivo

    Comprender los conceptos de bases de datos Comprender cmo la informacin es almacenada en tablas.

    1.1

    Comprender las bases de datos relacionales Comprender los conceptos de bases de datos relacionales.

    1.2

    Comprender el lenguaje de manipulacin de datos Comprender el lenguaje de manipulacin de datos (DML).

    1.3

    Comprender el lenguaje de denicin de datos (DDL) Comprender el lenguaje de denicin de datos (DDL).

    1.4

    Trminos Clave

    Es contador junior recin contratado en una rma de contadores prestigiosa y se le ha pedido el compilar una perspectiva nanciera para uno de sus clientes ms grandes, con un tiempo de alrededor de tres semanas. Uno de los socios de la rma siente que la empresa no est obteniendo toda la informacin nanciera relativa utilizando sus mtodos actuales de recuperacin de informacin. La rma actualmente utiliza hojas de clculo de Excel para crear perspectivas nancieras y las posiciones nancieras actuales para cada uno de sus clientes. Se le ha entregado un total de 15 hojas de clculo de sus clientes ms grandes para reunir la informacin necesaria, en la cual rpidamente se da cuenta que la informacin nanciera actual es demasiada vasta para completar el proyecto en el tiempo que se le ha asignado.

    Limitaciones Base de datos (db) Lenguaje de Denicin de Datos

    (DDL) Lenguaje de manipulacin de datos

    (DML)

    Sistema de administracin de base de datos (DBMS)

    Servidor de base de datos Base de datos plana Base de datos jerrquica ndice

    Consulta Base de datos relacional SQL Server Management Studio

    (SSMS) Tabla Transact-SQL

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 2 Leccin 1

    Comprender los Conceptos de Bases de Datos

    EN RESUMEN

    Con la tecnologa actual, cualquier computadora en la red puede proporcionar o solicitar servicios dependiendo de cmo se congura la red. Un servidor es una computadora que est destinada a ser un proveedor de servicio dedicado y un cliente es una computadora que solicita servicios. Una red que est constituida por servidores dedicados y clientes se conoce como una red cliente/servidor. Una red basada en servidor es la mejor para compartir recursos y datos, mientras proporciona seguridad de red centralizada para tales recursos y datos. Las redes con Windows Server 2003 y Windows Server 2008 por lo general son redes cliente/servidor.

    Una base de datos (bd) es una coleccin organizada de datos, tpicamente almacenada en un formato electrnico. Le permite introducir, organizar y recuperar la informacin rpidamente. Las bases de datos tradicionales estn organizadas por campos, registros y las.

    Microsoft SQL server utiliza tres tipos de archivos para almacenar la base de datos. Archivos de datos principales, con una extensin .mdf, son los primeros archivos creados en una base de datos y puede contener objetos denidos por el usuario, tales como tablas y vistas, as como tambin las tablas del sistema que SQL Server requiere para mantener el registro de la base de datos. Si la base de datos se hace muy grande y se queda sin espacio en su primer disco duro, puede crear archivos de datos secundarios, con una extensin .ndf, en discos duros fsicos separados para dar ms espacio a su base de datos. El tercer tipo de archivo es el archivo de registro de transacciones. Los archivos de registro de transacciones utilizan una extensin .ldf y no contienen ningn objeto tal como tablas o vistas.

    Un ejemplo de base de datos es el directorio telefnico. Si tiene un directorio telefnico almacenado en disco, el directorio telefnico sera el archivo. Dentro del directorio telefnico, tiene una lista de registros. Cada registro tiene un nombre, direccin y nmero telefnico. Un campo es una sola pieza de informacin. Los ejemplos incluyen nombre, nmero telefnico y direccin.

    Ya que una base de datos puede almacenar miles de registros, sera una faena si tuviera que abrir la tabla e ir a travs de cada registro, uno a la vez, hasta que encuentre el registro que necesita. Por supuesto, sera an ms difcil si tiene que recuperar registros mltiples.

    Para recuperar datos dentro de una base de datos, ejecutara una consulta, lo cual es una investigacin en la base de datos con el n de obtener informacin desde ah. En otras palabras, una consulta es utilizada para pedir informacin desde la base de datos y los datos son regresados.

    Si la base de datos contiene miles de registros con muchos campos por registro, podra tomar tiempo a una computadora rpida el buscar a travs de una tabla para recuperar la informacin. Un ndice de base de datos es una estructura de datos que mejora la velocidad de las operaciones de recuperacin de datos en una tabla de base de datos. Las desventajas de utilizar un ndice es que los ndices necesitan ser creados y actualizados, lo cual toma procesamiento y toma espacio en disco.

    La mayora de los usuarios no acceden a las bases de datos directamente, en su lugar, los usuarios utilizan un sistema de administracin de base de datos (DBMS) para acceder a la base de datos indirectamente. DBMS es una coleccin de programas que le permiten introducir, organizar y seleccionar datos en una base de datos. Por ejemplo, un agente de viajes puede ejecutar un programa de sistema de ticket en su computadora de escritorio la cual a su vez accede a la base de datos.

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 3Comprender los conceptos bsicos de bases de datos

    Hay tres tipos de bases de datos que debera conocer con el n de hacer la eleccin apropiada cuando desarrolle sus propias tablas de base de datos. Cada tipo de base de datos tiene sus propias caractersticas de diseo importantes:

    Bases de datos plana Bases de datos jerrquicas Bases de datos relacionales

    f Comprender las bases de datos de tipo plano

    Una base de datos plana, es un diseo muy simple. Son ms comnmente utilizadas en formatos de texto plano, ya que su propsito es mantener un registro por lnea, haciendo el desempeo de acceso y consultas muy rpidas. Un ejemplo de este tipo de base de datos seria lo que encuentra en un archivo .txt o .ini.

    Las bases de datos planas son consideradas planas debido a que son tablas de dos dimensiones consistiendo de renglones y columnas. Cada columna podra ser denida como un campo (tal como el apellido de una persona o el nmero de ID de un producto) y cada rengln sera un registro (tal como la informacin de una persona o la informacin de un producto. El siguiente es un ejemplo de un archivo de base de datos plana simple donde una compaa de suministros ha congurado a cada cliente con lo que el cliente ordena consistentemente para una fcil recuperacin y propsitos de reordenamiento:

    id cliente orden1 allen cuaderno2 smith papel3 dennis plumas4 alex cartuchos de tinta5 sloan impresora

    f Comprender las bases de datos jerrquicas

    Un diseo de base de datos jerrquica es similar a la estructura de un rbol (tal como un rbol familiar). Cada padre puede tener mltiples hijos, pero cada hijo puede tener slo un padre. Esto es similar al funcionamiento de un diseo de base de datos jerrquico donde hay una relacin padre-hijo.

    Un ejemplo de una base de datos jerrquica padre-hijo es mostrada en la Tabla 1-1. Por lo que podra tener un departamento de cuatro empleados para los que la compaa acaba de comprar equipo nuevo. Una tabla podra mantener la informacin del empleado mientras otra tabla podra mantener los datos del equipo recin comprado. La tabla en la izquierda es denida como padre y la tabla de la derecha es denida como el hijo. Si tiene varias tablas que estn enlazadas, las tablas de la base de datos empezaran a formar la estructura de rbol donde tiene un padre, que tiene mltiples tablas hijo y cada uno de esas tablas hijo podra tener sus propias tablas hijo.

    ; Listo para la certicacin

    Cmo estn organizadas las tablas dentro de una base de datos? 1.1

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 4 Leccin 1

    Tabla Padre

    NumEmp Nombre Apellido NumDept100 Paul Baker 101101 Jane Smith 101102 Jim Tate 101103 Ed Rosen 102

    Tabla Hijo

    NumSerial Tipo NumEmp30032334 Computadora 1004323452 Laptop 101342342 Monitor 100234322 Impresora 100

    La tabla padre mantiene los datos del empleado. Cada la o registro se reere a la informacin del usuario incluyendo el nmero de empleado del usuario (NumEmp). La tabla hijo mantiene los datos del equipo de cmputo. La columna NumEmp enlaza a cada registro a la tabla padre. Es importante notar que cada pieza de equipo debe ser introducida separadamente. Ya que estamos utilizando una base de datos jerrquica, podemos asignar mltiples dispositivos de cmputo a cada empleado.

    f Comprender las bases de datos relacionales

    El ltimo an ms importante tipo de base de datos es una base de datos relacional. Una base de datos relacional es similar a la base de datos jerrquica en la que los datos son almacenados en tablas y cualquier informacin nueva es aadida automticamente en la tabla sin la necesidad de reorganizar la propia tabla. A diferencia de la base de datos jerrquica, una tabla en una base de datos relacional puede tener mltiples padres.

    Podra ya haber trabajado con productos de base de datos similares (tal como Access) y si es as, est familiarizado con las distintas tablas que constituyen muchos de los reportes de salida. Utilizando la informacin proporcionada en la Tabla 1-1, al jefe de la ocina le gustara tener un registro de cules empleados reciben qu tipo de equipo. Como creador de la base de datos, necesita mirar ambas tablas para recuperar la informacin relevante de cada tabla con el n de compilar el reporte para el jefe de la ocina. Primero debe encontrar la clave que se encuentra en ambas tablas. Utilizando esta clave, puede ltrar la informacin redundante o irrelevante almacenada.

    Bsicamente, una base de datos est hecha de muchas tablas. Justo como un libro de Excel puede estar hecho de varias hojas de clculo albergando miles de las y columnas de informacin. Esto es el porqu es ms fcil trabajar con una base de datos cuando est tratando de ir a travs de varias hojas de clculo para encontrar la informacin que necesita.

    Un ejemplo de base de datos relacional, es mostrado en la Tabla 1-2. En la primera tabla Padre, tiene una tabla que muestra a vendedores de una compaa. En la segunda tabla padre, tiene varios modelos que estn a la venta. En la tabla hijo, tiene clientes quienes han comprado modelos de su compaa, lo cual esta enlazado a la primer tabla padre con el NumEmp y a la segunda tabla padre con el Modelo.

    ; Listo para la certicacin

    Cul es la diferencia entre las bases de datos relacionales a las bases de datos planas y bases de datos jerrquicas? 1.2

    Tabla 1-1Diseo de base de datos jerrquica mostrando tablas padre e hijo E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 5Comprender los conceptos bsicos de bases de datos

    Tabla Padre 1 Tabla Padre 2

    NumEmp Nombre Apellido Modelo Costo Color100 Paul Baker 2200MX $75000 Red101 Jane Smith 42CRS $55000 Gray102 Jim Tate 4232DR $60000 Red103 Ed Rosen 2201MX $80000 Blue

    Tabla Hijo

    Nombre Apellido IDNum ModeloPete Wilson 1001 2200MXJim Cline 1002 42CRSOmar Salize 1003 4232DRLouise Peterson 1004 2201MX

    f Comprender los fundamentos de base de datos

    Una base de datos simple con una sola tabla es similar a una hoja de clculo que contiene las y columnas. Sin embargo, a diferencia de una hoja de clculo, una base de datos le permite almacenar miles de las y datos y despus acceder a esa informacin ms rpidamente de lo que lo puede hacer leyendo una hoja de clculo.

    Una hoja de clculo a menudo es el punto de inicio para crear una base de datos. Utilizando una hoja de clculo, es fcil crear encabezados e iniciar a introducir informacin. Es fcil aadir, eliminar, reordenar y formatear encabezados. Tambin puede fcilmente ordenar la informacin en uno o ms encabezados. Es fcil insertar, eliminar y ltrar renglones que coincidan con uno o ms patrones bajo un encabezado.

    Muchas bases de datos acumularn miles de las de datos. Basado en sus necesidades, podra necesitar crear tablas adicionales. En una hoja de clculo, esto sera igual que aadir hojas de clculo adicionales, lo cual puede ser utilizado para categorizar la informacin por una entidad o periodo de tiempo o manteniendo la informacin adicional.

    Las hojas de clculo estn diseadas y limitadas a miles de las por hoja de clculo. Cuando una hoja de clculo es abierta, el archivo entero es cargado en la memoria de la computadora. Si se almacena suciente informacin, el archivo eventualmente podra fallar en el momento de cargarlo dado la memoria insuciente. De repente, los benecios de utilizar una hoja de clculo empiezan a declinar. Esto es cuando el cambiar a una base de datos tiene ms sentido.

    Hay tres fundamentos de bases de datos:

    Estn diseadas para almacenar billones de las de datos. Estn limitadas al espacio de disco duro disponible en la computadora. Son optimizadas para utilizar toda la memoria disponible de la computadora para

    mejorar el desempeo.

    Comparar hojas de clculo con tablas de bases de datos

    Una hoja de clculo puede contener varias hojas electrnicas que almacenan lgicamente

    Tabla 1-2Diseo de una base de datos relacional mostrando dos tablas padre y una hijo. E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 6 Leccin 1

    informacin agrupada en un formato tabular. Una hoja de clculo es comparable a una tabla de base de datos y los encabezados en una hoja de clculo son comparables a las columnas o campos dentro de una tabla de base de datos. Si una hoja de clculo tiene mltiples hojas electrnicas, cada hoja electrnica se puede interpretar como una tabla distinta que pertenece a la misma base de datos.

    Cuando una columna de una hoja de clculo contiene datos que podran estar vacos, un vaco es almacenado como un NULL en la base de datos. Una tabla de base de datos puede estar diseada para permitir valores NULL o para no permitirlos dentro de una columna.

    Comprender los valores calculados

    En una hoja de clculo, puede utilizar frmulas para calcular valores desde otra informacin en la misma la o columna. Un valor calculado es esencialmente un valor que resulta de alguna ordenacin, clculo o frmula desempeado en un valor de entrada especco. Las bases de datos pueden ser utilizadas para hacer la misma cosa dentro de la base de datos o dentro de reportes generados desde la base de datos o dentro de la aplicacin que est

    Figura 1-1Hoja de Clculo con Mltiples Hojas Electrnicas

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 7Comprender los conceptos bsicos de bases de datos

    accediendo a la base de datos.

    f Comprender conceptos de bases de datos relacionales

    Antes de que disee su primera base de datos relacional, debe comprender los elementos que forman una base de datos y la terminologa detrs de la base de datos.

    Las bases de datos a menudo son encontradas en servidores de bases de datos de forma que pueden ser accedidos por mltiples usuarios y para proporcionar un nivel alto de desempeo. Un servidor de base de datos popular ejecuta Microsoft SQL Server. Los servidores de bases de datos realmente no actan para albergar programas grcos, aplicaciones de procesamiento de palabras o cualquier otro tipo de aplicaciones. Estos servidores son optimizados por completo para servir solo a los propsitos de la propia base de datos, regularmente utilizando hardware avanzado para permitir las necesidades de alto procesamiento del servidor de base de datos. Es importante notar que estos servidores no actan como una estacin de trabajo, generalmente estn montados en racks ubicados en un centro de datos central y son accedidos slo a travs de un sistema de escritorio del administrador.

    Una base de datos relacional ayuda a organizar toda su informacin de las distintas las y columnas de cada tabla, como se muestra en la Figura 1-5. Cada columna entonces corresponder a un tipo especco de informacin que est buscando almacenar en la base de datos. Como observa en la gura, imagine que cada la corresponde a un registro, una instancia de cada columna y cada tabla podra estar relacionada a uno o ms tablas.

    Tome NotaPara comprender los modelos de bases de datos relacionales, piense en cmo las tablas se relacionan a una o ms tablas.

    Figura 1-2Una hoja de clculo con valores calculadosE

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 8 Leccin 1

    Un modelo de base de datos relacional organiza esa informacin mostrada en la Figura 1-3 en una tabla de base de datos la cual contiene las y columnas y cada columna corresponde a un atributo o un tipo de informacin que desea almacenar. Cada la corresponde a un registro o una instancia de cada columna.

    Introducir elementos de lenguaje

    Los objetos de bases de datos son divididos jerrquicamente en dos amplias categoras: almacenamiento y programacin. Una tabla est estructurada por columnas y las; cada una de las columnas entonces almacena datos clasicados como tipos de datos. La Figura 1-4 muestra un ejemplo de atributos de columna para una base de datos. Existe una variedad de tipos de datos para elegir ya sea a travs de tipos integrados o creando sus propios tipos de datos denidos por el usuario. Los tipos de datos sern discutidos en la Leccin 2.

    Figura 1-3Tabla bsica de base de datosE

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 9Comprender los conceptos bsicos de bases de datos

    Las Restricciones son limitaciones o reglas ubicadas en un campo o columna para garantizar que los datos considerados invlidos no sean introducidos. Por ejemplo, si desea que alguien introduzca la edad de una persona, el tipo de datos slo pueden ser nmeros positivos. Una persona no puede tener una edad negativa. Hay una variedad de restricciones las cuales estn disponibles con SQL Server 2008, incluyendo las siguientes:

    Una restriccin nica permite al administrador de la base de datos identicar especcamente cuales columnas no deberan contener valores duplicados.

    Una restriccin de comprobacin le permite limitar los tipos de datos que un usuario puede insertar en la base de datos.

    Una restriccin por default es utilizado para insertar un valor por default en una columna. Si no se especica otro valor, el valor por default ser agregado a todos los nuevos registros.

    La restriccin no nula (null) garantiza que los datos son introducidos en una celda. En otras palabras, la columna no puede estar en blanco. Tambin signica que no puede insertar un nuevo registro o actualizar un registro sin agregar un valor a este campo.

    La restriccin de clave principal nicamente identica a cada registro en una tabla de base de datos. No puede contener valores nicos y no puede obtener valores nulos (NULL). Cada tabla debera tener una clave principal y cada tabla puede tener solo UNA clave principal.

    Una restriccin de clave externa en una tabla apunta a una clave principal en otra tabla.

    Vea la Figura 1-5.

    Figura 1-4Estructura de base de datos mostrando atributos de columna

    Tome NotaLas bases de datos avanzadas, tales como SQL Server, analizan consultas peridicamente y crea ndices conforme es necesario para optimizar el desempeo. Puede encontrar evidencia de esto buscando el ndice en la base de datos.

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 10 Leccin 1

    Las columnas marcadas como clave externa no contienen valores nulos (null). Este no es un estndar deseado en la prctica, debido a que no se pueden vericar las restricciones si una clave externa consiste de dos o ms columnas y contiene valores nulos (null). Esto signica que no se puede garantizar que la integridad de sus datos est libre de errores.

    Es posible para una restriccin de clave externa el hacer referencia a columnas en la misma tabla, tambin conocido como auto referencia. Cuando se utiliza la auto referencia para consultar una tabla (query), estos arreglos son ahora referencias como un self-join. Como ejemplo de una tabla de auto referencia, tal vez desee crear una tabla de Generaciones que contiene los nombres de personas utilizando columnas llamadas PersonID, PersonName y MotherID. La madre tambin es una persona almacenada en la tabla Generaciones, de manera que puede crear una relacin de clave externa desde el MotherID (la columna de clave externa) referenciando PersonID (la columna de la clave principal).

    f Utilizar la interfaz del SQL Server Management Studio (SSMS)

    Cuando instala el Microsoft SQL Server, tambin instala el SQL Server Management Studio (SSMS), la cual es la herramienta principal para administrar el servidor y sus bases de datos utilizando una interfaz grca.

    La caracterstica central del SQL Server Management Studio es el Explorador de Objetos, el cual permite al usuario el navegar, seleccionar y administrar cualquiera de los objetos dentro del servidor. Vea la Figura 1-6. Tambin puede ser utilizado para ver el desempeo de la base de datos y optimizar el desempeo de la base de datos. El SQL Server Management Studio tambin puede ser utilizado para crear y modicar la base de datos, tablas e ndices.

    Figura 1-5Una restriccin de Base de datos

    Tome NotaUna clave externa tambin puede ser conocida como auto referencia

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 11Comprender los conceptos bsicos de bases de datos

    SSMS tambin incluye el Query Analyzer (Vea la Figura 1-7), el cual proporciona una interfaz basada en GUI para escribir y ejecutar consultas (queries). El Query Analyzer soporta los siguientes XQuery, sqlcmd scripts y Transact-SQL,

    XQuery: Un lenguaje de consulta y programacin funcional que est diseado para consultar colecciones de datos XML.

    sqlcmd scripts: SQLCMD es una aplicacin de lnea de comando que viene con Microsoft SQL Server, y expone las caractersticas de administracin de SQL Server. Permite que las consultas de SQL sean escritas y ejecutadas desde el smbolo del sistema. Tambin puede actuar como un lenguaje de scripting para crear y ejecutar un conjunto de sentencias SQL como un script. Tales scripts son almacenados como un archivo.sql y son utilizados para la administracin de bases de datos o para crear el esquema de base de datos durante el desarrollo de una base de datos.

    Transact-SQL: Es el medio principal de programacin y administracin de SQL Server. Expone palabras clave de forma que puede crear y administrar bases de datos y sus componentes y para monitorear y administrar el propio servidor. Cuando utiliza el SSMS para desempear una accin o tarea, que est ejecutando comandos de Transact-SQL.

    Figura 1-6SQL Server Management StudioE

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 12 Leccin 1

    Debe tener SQL Server 2008 instalado en su sistema antes de moverse a la siguiente seccin.

    Cargar la Interfaz SSMS

    PREPRESE. Antes de iniciar estos pasos, asegrese de lanzar el SSMS.

    1. Haga clic en el botn Inicio y luego en Microsoft SQL Server 2008 para expandir la seleccin de programa.

    2. Haga clic en SQL Server Management Studio. El Management Studio se abre, desplegando el cuadro de dilogo de Conectar con el Servidor.

    3. Cambie los detalles de conexin al servidor (si es necesario) y haga clic en Conectar. Despus de que congure las opciones del servidor correctamente, la interfaz del SQL Server Management Studio ser visible.

    Solucin de ProblemasSu computadora podra no tener la interfaz del SQL Server Management Studio instalada como parte del programa SQL Server 2008. Si no puede encontrar la herramienta Management Studio cuando la busca bajo los archivos de programa, podra tener que agregar esto como una actualizacin de instalacin de servidor. Para hacer esto, inserte el CD de instalacin, y haga clic en el botn Avanzadas en los Componentes para la ventana de instalacin cuando aparezca.

    Tome NotaTambin puede instalar el SQL Server Management Studio en cualquier sistema operativo de escritorio de Windows de forma que puede conectarse remotamente y administrar un SQL server.

    Figura 1-7Query Analyzer

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 13Comprender los conceptos bsicos de bases de datos

    PAUSA. DEJE el SQL Server Management Studio abierto para el recordatorio del captulo.

    El SQL Server Management Studio puede ser utilizado para desempear la mayora de las actividades que requiere hacer y puede ser considerado como una herramienta de one-stop.

    Crear una base de datos con la interfaz del SSMS

    PREPRESE. Antes que pueda iniciar a administrar las bases de datos, tendr que crearlas.

    1. Abra SQL Server Management Studio. Para hacer esto, haga clic en Inicio despus en Todos los programas luego en Microsoft SQL Server 2008 y nalmente en SQL Server Management Studio.

    2. Asegrese que el Motor de Base de Datos esta seleccionado y haga clic en el botn Conectar.

    3. Expanda las bases de datos haciendo clic en el signo de suma (+) al lado de las bases de datos.

    4. Haga clic derecho en las bases de datos y seleccione Nueva Base de Datos.

    5. En el nombre de la base de datos, teclee el nombre de la base de datos que desea crear y haga clic en el botn Aceptar.

    Elimine una base de datos con la Interfaz del SSMS

    PREPRESE. De vez en cuando, desea eliminar bases de datos que no estn en uso.

    1. Abra el SQL Server Management Studio. Para hacer eso, haga clic en Inicio despus en Todos los Programas, posteriormente en Microsoft SQL Server 2008 y al nal en SQL Server Management Studio.

    2. Asegrese que el Motor de Bases de Datos est seleccionado y haga clic en el botn Conectar.

    3. Expanda las bases de datos haciendo clic en el signo de suma (+) al lado de las bases de datos.

    4. Haga clic derecho en la base de datos que desea eliminar y seleccione Eliminar.

    5. Seleccione Cerrar Conexiones Existentes y haga clic en el botn Aceptar.

    Por ltimo, SQL Server tiene un rea de ayuda intensiva. Adems, cuando instala el SQL server, tambin tiene la opcin de instalar los Libros en lnea y los Tutoriales del Servidor. Por lo tanto, si desea encontrar informacin acerca de una opcin o comando, debe comprobar la Ayuda y los Libros en lnea. Por supuesto, si an no puede encontrar lo que est buscando, no tenga miedo de buscar en internet.

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 14 Leccin 1

    Comprender el lenguaje de manipulacin de datos (DML)

    EN RESUMEN

    Como parte de la funcionalidad de crear bases de datos, es importante comprender elementos del lenguaje pueden hacerse dentro de su estructura de base de datos.

    Lenguaje de Manipulacin de Datos (DML) es el elemento de lenguaje el cual le permite utilizar las sentencias core INSERT, UPDATE, DELETE, y MERGE para manipular datos en cualquier tabla de SQL Server. Las sentencias core incluyen:

    SELECT: Recupera las desde la base de datos y permite la seleccin de una o varias las o columnas desde una o varias tablas en SQL Server.

    INSERT: Agrega una o ms las nuevas a una tabla o una vista en SQL Server. UPDATE: Cambia los datos existentes en una o ms columnas en una tabla o

    vista. DELETE: Elimina las de una tabla o vista. MERGE: Desempea operaciones de insert, update o delete en una tabla objetivo,

    basado en los resultados de un join (unin) con una tabla de origen.

    Cuando utiliza sentencias DML tales como INSERT, UPDATE, DELETE o MERGE necesita considerar que son ejecutados como un todo en general, ya sea exitoso o fallido. Lo cual signica, por ejemplo, si fuera a insertar 10,000 registros en una tabla, pero se viola una clave principal o restriccin nica, todas las 10,000 las de registros se devolveran inmediatamente y ningn registro seria insertado en la tabla. Similarmente, si una declaracin DELETE falla basado en la violacin de una restriccin de clave externa (aunque sea solo en una la), nada sera eliminado. Debe consultar la tabla para vericar que las restricciones de clave son cumplidas y que su sintaxis es correcta. La siguiente seccin muestra la sintaxis correcta para el trabajo con restricciones.

    Comprender el lenguaje de denicin de datos (DDL)

    EN RESUMEN

    Las sentencias del Lenguaje de denicin de datos (DDL) forman parte de la porcin de Transact-SQL del SQL Server y puede ser utilizado para crear objetos de bases de datos tales como tablas y vistas.

    El Lenguaje de Denicin de Datos (DDL) es un subconjunto del lenguaje Transact-SQL, trata con la creacin de objetos de bases de datos como tablas, restricciones y procedimientos almacenados (stored procedures). La interfaz de usuario utilizada para crear estas sentencias fundamentales de DDL ser a travs de la interfaz de usuario de SQL Server Management Studio como se muestra en la Figura 1-8.

    ; Listo para la certicacin

    Cules comandos populares utilizados con SQL son comandos DML? 1.3

    ; Listo para la certicacin

    Qu comandos populares de SQL son comandos de DDL? 1.4

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 15Comprender los conceptos bsicos de bases de datos

    SELECT: Recupera las desde la base de datos y permite la seleccin de una o varias las o columnas desde una o varias tablas en SQL Server.

    INSERT: Agrega una o ms las nuevas a una tabla o una vista en SQL Server. UPDATE: Cambia los datos existentes en una o ms columnas en una tabla o

    vista. DELETE: Elimina las de una tabla o vista. MERGE: Desempea operaciones de insert, update o delete en una tabla objetivo,

    basado en los resultados de un join (unin) con una tabla de origen.

    Utilizar sentencias DDL

    La interfaz de usuario del SQL Server Management Studio le permite visualizar el diseo de sus sentencias de DDL. Una tarea de sentencias de script DDL puede ser completado siempre a travs de la interfaz de usuario del SQL Server Management Studio pero no todas las opciones que deseara utilizar con el script DDL pueden ser llevadas a cabo a travs de la interfaz de usuario. Debe, por lo tanto, familiarizarse con las sentencias DDL de USE, CREATE, ALTER, y DROP en los objetos para crear y administrar tablas, tipos de datos denidos por el usuario, vistas, triggers, funciones y procedimientos almacenados.

    Mientras ms sentencias DDL puedan ser ejecutadas utilizando la interfaz grca de SSMS, aun as tiene ms poder, exibilidad y control cuando utiliza sentencias DDL. Tambin puede utilizar sentencias DDL para hacer tareas o actividades de secuencias de comandos, las cuales pueden ser programadas o ejecutadas conforme sea necesario.

    USE: Cambia el contexto de base de datos. CREATE: Crea un objeto de base de datos de SQL Server (tabla, vista o

    procedimiento almacenado) ALTER: Cambia un objeto existente

    Figura 1-8Interfaz de usuario del SQL Server Management StudioE

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 16 Leccin 1

    DROP: Elimina un objeto de la base de datos

    Vayamos a travs de cada una de estas sentencias clave de DDL con una explicacin ms a fondo y un ejemplo de cada uno.

    USE

    Un comando de One Transact-SQL que vale la pena mencionar es el comando USE. El comando USE cambia el contexto de base de datos a la base de datos especicada. En otras palabras, cuando realiza comandos en una base de datos particular, lo ms probable es que utilice el comando USE para seleccionar la base de datos primero. Por ejemplo, para seleccionar el TESTDB, ejecutara el siguiente comando:

    USE TESTDB

    CREATE

    La sentencia CREATE le permite crear una variedad de objetos de base de datos, incluyendo tablas, vistas y procedimientos almacenados. En el siguiente ejemplo, aprender a crear una nueva tabla llamada Shirt y una nueva vista llamada Size. El siguiente ejemplo tambin utiliza CREATE para crear una nueva tabla.

    Por ejemplo, para crear la tabla Planets, utilizara lo siguiente:

    USE [AdventureWorks]

    GO

    CREATE TABLE [dbo].[Planets](

    [IndvidualID] [int] NOT NULL,

    [PlanetName] [varchar](50) NULL,

    [PlanetType] [varchar](50) NULL,

    [Radius] [varchar](50) NULL,

    [TimeCreated] [datetime] NULL

    ) ON [PRIMARY]

    GO

    El use de [AdventureWorks] cambia el contexto de la base de datos a AdventureWorks. El comando GO ejecuta el conjunto previo de comandos. El comando CREATE TABLE [dbo.[Planets] es utilizado para crear la tabla Planets. IndividualID, PlanetName, PlanetType, Radius y TimeCreated son las columnas dentro de la tabla Planets. IndividualID no puede ser nulo (NULL). Int, varchar y datetime sealan el tipo de dato, lo cual especica cual puede ser introducido en la columna. Los tipos de datos sern explicados en la Leccin 2.

    ; Listo para la certicacin

    Qu comando de DDL utilizara para cambiar el contexto de la base de datos y cul comando utilizara para crear una tabla? -1.4

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 17Comprender los conceptos bsicos de bases de datos

    ALTER

    La sentencia ALTER cambia un objeto existente y puede aadir o remover columnas de la tabla. Por ejemplo, puede utilizar ALTER para aadir una columna a una tabla, como se muestra en el siguiente ejemplo. Tambin puede utilizar ALTER para cambiar la denicin de una vista, un procedimiento almacenado, un trigger o una funcin. El siguiente ejemplo redene la vista para incluir la columna Price. No confunda ALTER con UPDATE, ALTER cambia la denicin del objeto y UPDATE cambia los datos en una tabla.

    -- Aadir una nueva columna

    ALTER TABLE Shirt

    ADD Price Money;

    GO

    -- Utilice la declaracin UPDATE para establecer los precios

    UPDATE Shirt SET Price = 13.50 WHERE ProductID = 1;

    UPDATE Shirt SET Price = 13.50 WHERE ProductID = 2;

    UPDATE Shirt SET Price = 10.00 WHERE ProductID = 3;

    UPDATE Shirt SET Price = 12.00 WHERE ProductID = 4;

    GO

    -- Redefnir la vista

    ALTER VIEW Size AS

    SELECT ProductID, ProductName, Price FROM Shirt WHERE ProductType = Size;

    GO

    SELECT * FROM Size

    -- Results:

    -- ProductID ProductName Price

    -- --------------- --------------- -----------------

    -- 1 Red 13.50

    -- 2 Blue 13.50

    -- 3 Orange 10.00

    -- 4 Black 12.00

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 18 Leccin 1

    DROP

    La sentencia DROP realmente elimina un objeto de la base de datos, pero si otros objetos dependen del objeto que intenta eliminar, esta sentencia fallara y aparecer un error. El siguiente ejemplo le muestra cmo utilizar DROP para eliminar datos de la tabla Shirt, subsecuentemente elimina la vista Size y entonces elimina la tabla Shirt de la Base de Datos.

    Tambin intentaremos suprimir la tabla Person.Contact, pero se dar cuenta, que esta operacin fallar debido a que existen otros objetos dependientes de la tabla Person.Contact. Recuerde no confundir DROP, el cual elimina un objeto de la base de datos, con DELETE, el cual elimina datos dentro de una tabla.

    DELETE FROM Shirt

    Select * FROM Size

    -- Results:

    -- ProductID ProductName Price

    -- ----------- -------------- -----------

    -- (0 row(s) affected)

    DROP VIEW Size;

    DROP TABLE Shirt;

    GO

    DROP TABLE Person.Contact

    -- Results:

    -- Msg 3726, Level 16, State 1, Line 1

    -- Could not drop object Person.Contact because it is referenced by a FOREIGN KEY constraint (no se pudo eliminar el objeto Person.Contact debido a que est referenciado por una restriccin de clave externa).

    TRUNCATE y DELETE

    Podra leer acerca de distintas maneras de eliminar datos de una tabla y preguntase cul de las dos sentencias DDL, TRUNCATE o DELETE, sera ms aplicable a sus necesidades. La sentencia DELETE es utilizada para eliminar las de una tabla, pero no libera el espacio que contiene la tabla. El comando SQL TRUNCATE es utilizado para eliminar todas las las de una tabla y libera el espacio que contiene la tabla.

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 19Comprender los conceptos bsicos de bases de datos

    Para eliminar todas las las de la tabla user, utilizara el siguiente comando:

    TRUNCATE FROM user;

    Para eliminar a un empleado con la id 200 de la tabla User, utilizara el siguiente comando:

    DELETE FROM employee; DELETE FROM user WHERE id = 200;

    Tablas del Sistema

    Cuando desea consultar las vistas del sistema para vericar si los objetos que desea eliminar estn en las tablas de la base de datos, necesitara saber que tablas son las ms tiles. Las vistas del sistema pertenecen al esquema sys. Algunas de estas tablas del sistema incluyen:

    sys.Tables

    sys.Columns

    sys.Databases

    sys.Constraints

    sys.Views

    sys.Procedures

    sys.Indexes

    sys.Triggers

    sys.Objects

    Todos estos nombres de vistas son autoexplicativos. Por ejemplo, la vista sys.Objects contiene una la para cada objeto en la base de datos con los nombres de las columnas clave, object_id, type_desc, type, create_date, y modify_date.

    Tome NotaSi est eliminando datos de tablas y si es una base de datos grande, utilice truncate, es ms eciente. Utilice delete para bases de datos ms pequeas.

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 20 Leccin 1

    Resumen de Habilidades

    En esta leccin aprendi:

    Una base de datos (bd) es una coleccin organizada de datos, tpicamente almacenada en un formato electrnico. Le permite introducir datos, organizar los datos y recuperar los datos rpidamente.

    Microsoft SQL server utiliza tres tipos de archivos para almacenar la base de datos. Archivos de datos principales, con una extensin .mdf, son los primeros archivos creados en una base de datos y pueden contener objetos denidos por el usuario, tales como tablas y vistas, as como tambin las tablas del sistema que SQL Server requiere para mantener registro de la base de datos.

    Si la base de datos se hace muy grande y se queda sin espacio en su primer disco duro, puede crear archivos de datos secundarios, con una extensin .ndf, en discos duros fsicos separados para darle ms espacio a su base de datos.

    El tercer tipo de archivo es un archivo de log de transacciones. Los archivos de log de transacciones utilizan una extensin .ldf y no contiene objetos como tablas o vistas.

    Para recuperar datos dentro de una base de datos, usted ejecutara una consulta de base de datos, lo cual es una investigacin en la base de datos con el n de obtener informacin de regreso de la base de datos. En otras palabras, una consulta es utilizada para pedir informacin de la base de datos y los datos son regresados.

    Un ndice de base de datos es una estructura de datos que mejora la velocidad de las operaciones de recuperacin de datos en una tabla de base de datos.

    La mayora de los usuarios no acceden a las bases de datos directamente, en su lugar, los usuarios utilizan un sistema administrador de bases de datos (DBMS) para acceder a la base de datos indirectamente.

    Una base de datos plana es muy simple en diseo. Son ms comnmente utilizadas en formatos de texto plano, como su propsito es mantener un registro por lnea, haciendo el desempeo de acceso y consultas muy rpido.

    Tablas, utilizadas para almacenar datos, son objetos de dos dimensiones consistentes de las y columnas.

    Un diseo de base de datos jerrquica es similar a la estructura de un rbol (tal como un rbol familiar). Cada padre puede tener mltiples hijos, pero cada hijo slo puede tener un padre.

    Una base de datos relacional es similar a una base de datos jerrquica en la que los datos son almacenados en tablas y cualquier informacin nueva es aadida automticamente en la tabla sin la necesidad de reorganizar la propia tabla. A diferencia de la base de datos jerrquica, una tabla en una base de datos relacional puede tener mltiples padres.

    Las bases de datos a menudo son encontradas en servidores de bases de datos de forma que pueden ser accedidas por mltiples usuarios y para proporcionar un alto nivel de desempeo. Un servidor de bases de datos popular ejecuta Microsoft SQL Server.

    Las restricciones son limitaciones o reglas ubicadas en un campo o columna para garantizar que los datos que son considerados invlidos no sean introducidos.

    El SQL Server Management Studio (SSMS), es la herramienta principal para administrar el servidor y sus bases de datos utilizando una interfaz grca.

    El lenguaje de Manipulacin de Datos o (DML), es un elemento de lenguaje el cual le permite utilizar las sentencias: INSERT, UPDATE, DELETE, y MERGE para manipular datos en cualquier tabla de SQL Server.

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 21Comprender los conceptos bsicos de bases de datos

    El Lenguaje de Denicin de Datos (DDL) es un subconjunto del lenguaje Transact-SQL, trata con la creacin de objetos de la base de datos como tablas, restricciones y procedimientos almacenados.

    Evaluacin de Conocimientos

    Llene el Espacio en Blanco

    Complete las siguientes oraciones escribiendo la palabra o palabras correctas en los espacios en blanco proporcionados.

    1. Los objetos de bases de datos estn divididos en dos categoras: ____________ y ____________.

    2. Tablas creadas utilizando la sentencia ____________ son utilizadas para almacenar informacin.

    3. Las restricciones pueden denir relaciones de entidad entre tablas en una forma continua. Tambin son conocidos como restricciones ____________.

    4. Con el n de utilizar el objeto vistas para ver un conjunto de datos, debe utilizar la sentencia de Transact-SQL ____________ para mostrar datos de tablas subyacentes.

    5. DDL manipula ____________, mientras que ____________ manipula la informacin almacenada en tablas.

    6. ____________ son compilados. Las sentencias Transact-SQL tienen la intencin de desempear acciones particulares y puede aceptar parmetros y retornar valores, pero ____________ siempre retorna un valor y nunca actualizan datos.

    7. Las sentencias DDL centrales son ____________ , ____________ y ____________.

    8. Las sentencias DML centrales son ____________ , ____________ , ____________ y ____________.

    9. Las vistas del sistema pertenecen a ____________.

    10. La restriccin de CLAVE EXTERNA es un identicador de ____________.

    Eleccin Mltiple

    Encierra en un crculo la letra que corresponda a la mejor respuesta.

    1. Cul de las siguientes no es una sentencia DDL?a. CREATEb. MERGEc. ALTERd. DROP

    2. Cul de las siguientes no es una restriccin de columna?a. DEFAULTb. CHECKc. RANGEd. UNIQUE

    E

    T

    C

    I

    B

    E

    R

    O

    A

    M

    R

    I

    C

    A

    www.pdftron.com

  • 22 Leccin 1

    3. Cul de las siguientes puede ser utilizada para mejorar el desempeo de la consulta?a. CLAVE PRINCIPALb. ndice UNICOc. ndice CLUSTEREDd. Todos los de arriba

    4. Cul de los siguientes no es una sentencia DML?a. REMOVEb. INSERTc. DELETEd. TRUNCATE

    5. Seleccione todas las sentencias que son verdaderas:a. Los ndices deberan solo ser creados en columnas que son buscadas

    frecuentemente. b. Una auto-referencia es cuando una restriccin de clave externa hace referencia a

    una columna en la misma tabla.c. Una sola sentencia INSERT puede ser utilizada para agregar las a mltiples

    tablas.d. Mltiples CLAVES PRINCIPALES pueden ser agregadas a una tabla.

    6. Cul de las siguientes no es soportado por ALTER?a. Agregar una columna nueva a una tabla.b. Eliminar mltiples columnas de una tabla existente.c. Modicar el tipo de dato de una columna existente.d. Cambiar la restriccin de IDENTIDAD de una columna existente.

    7. Cul de los siguientes no es una restriccin?a. NULLb. UNIQUEc. CHECKd. PRIMARY

    8. Qu signi