capitulo 3 creacion y administracion de tablas relaciones e indices

Upload: anna-ivanovna

Post on 07-Jan-2016

235 views

Category:

Documents


1 download

DESCRIPTION

Base de datos

TRANSCRIPT

  • CAPITULO 3 Creacin y administracin de tablas, relaciones e ndices

    Tecnolgico de estudios

    superiores de Ecatepec

    Integrantes:

    Paredes Medina Ana Lidia

    Silva Martnez Carlos Arturo

    Trujillo Rivera Karla Iveth

    Materia: Fundamentos de base de

    datos

    Profesor: Abraham Jimnez

  • INTRODUCCIN:

    Una base de datos relacional est formada por uno o varios bloques de

    contenido llamados tablas que constituyen conjuntos, conexos de informacin

    del mismo tipo. Las tablas son objetos de la base de datos que contienen todos

    sus datos. Una tabla se define mediante una coleccin (campos). En las tablas,

    los datos se organizan con arreglos a un formato de filas y columnas similares

    al de una hoja de clculo.

    Cuando se disea una base de datos, es necesario decidir que tablas se

    necesitan, que tipo de datos van destinados a cada tabla, quien puede tener

    acceso a cada tabla. El mtodo ms eficaz para crear una tabla consiste en

    definir todos lo que se necesita en la tabla al mismo tiempo, incluidas las

    restricciones para los datos y los componentes adicionales.

    As se tendr ocasiones de ver cules son los tipos de transiciones ms

    habituales y que tipo de dato se utiliza con ms frecuencia antes de confiar un

    diseo ms estable que incluyan restricciones, ndices, valores

    predeterminados, reglas y otros objetos.

    Al disear una tabla, es fundamental tener en cuenta los tipos de datos que

    debe contener la tabla, que columnas deben formar la tabla y los tipos de datos

    para cada columna. Tambin es necesario tener presente que columna

    aceptan valores NULL y si deben utilizarse, y cuando, restricciones o valores

    predeterminados y reglas.

  • DESARROLLO:

    Los tipos de dato fundamentales en SQL Server son:

    Datos binarios

    Datos carcter

    Datos Unicode

    Datos de fecha y hora

    Datos numricos

    Datos de moneda

    Datos especiales

    Datos definidos por el usuario

    Los datos binarios se almacenan utilizando los tipos de datos binary, vabinary

    e image. Una columna a la que se le asigne el tipo de datos binary debe de

    tener la misma longitud fija (8 KB).

    Los datos de carcter se almacenan utilizando los tipos de datos char, vachar

    y text. Se usa vachar cuando vara el nmero de carcter de las entradas de

    7una columna, siempre que no haya ninguna entrada que tenga una longitud

    mayor de 8KB

    Los datos de fecha y hora se almacenan utilizando los tipos de datos

    datetime y smalldatetime. Se usa datetime para almacenar datos del intervalo

    que va desde 1 de enero de 1753 hasta el 31 de diciembre de 9999, en el

    intervalo que va el 1 de enero de 1900 hasta el 6 de junio del ao 2079 para

    cada valor se necesita 4 bytes de espacio de almacenamiento

    Los datos decimales se componen de datos de los que se almacena hasta el

    digito menos significativo. Estos datos se almacenan mediante los tipos de

    datos decimal o numeric. Los datos numeric aproximados o de coma flotante,

    se almacena con bastante precisin

  • Los datos de moneda se almacena con una precisin mxima de cuatro

    decimales utilizando los tipo de cuatro decimales utilizando los tipos de datos

    money y smallmoney, para almacenar cada valor se necesita 4 bytes. Si se

    necesita un mayor nmero de decimales se utiliza el dato decimal

    Los tipos de especiales timestamp se utiliza para indicar la secuencia en una

    fila, representada como un nmero creciente en formato binario, bit se usa para

    representar valores de true false o yes o no

    Los valores predeterminados y valores NULL, son para disear las tablas, es

    necesario identificar los valores validos donde se proporciona varios

    mecanismos para exigir la integridad de los datos de una columna mediante las

    restricciones de primary key que es una columna o combinaciones de

    columnas cuyos valores identifican de forma nica cada fila de la tabla y se

    denomina claves principales o primarias.

    Una restriccin foreing key es una columna o columnas de una tabla suele

    estar vinculada a una restriccin primary key de otra tabla, pero tambin puede

    definirse para que haga referencia a las columnas de una restriccin ubique

    pero si alguna columna de una restriccin foreing key compuesta contiene

    valores null, se omitir la comprobacin de la restriccin foreing key.

    Tanto las restricciones check como las foreing key controlan los valores que se

    colocan en una columna, pero las restricciones foreing key obtiene la lista de

    valores validos de otra tabla, mientras que las restricciones check determinan

    los valores validos a partir de una expresin lgica.

    Un valor null se distinto de un valor cero (0) de un blanco o de una cadena de

    caracteres de longitud. NULL indica que no existe entrada. Su presencia suele

    implicar que el valor es desconocido o no definido.

    Crear una tabla nueva con el director de tablas

    Para crear una tabla nueva con el diseador de tablas es necesario conectarse

    a la base de datos en la que desea crear la tabla a continuacin se despliega la

    base de datos en el rbol de navegacin del administrador corporativo. A

  • continuacin se elige el nodo tablas de la base de datos de destino y se hace

    clic con el botn secundario eligiendo una nueva tabla en el men.

    Figura 3-1

    Figura 3-2 y Figura 3-3

  • Con la finalidad de definir las propiedades esenciales de la tabla se hace clic en

    el botn propiedades para trabajar la pantalla. En la pantalla propiedades

    muestra inicialmente el nombre que se introduce el nombre que deseamos para

    la nueva tabla. En el apartado especificacin de espacio de datos normal, en el

    campo se usa para seleccionar el nombre del grupo de archivos en el que

    desee almacenar los datos de la tabla seleccionada.

    La opcin formula de apartado, en especificacin de columnas calculadas

    permite introducir los valores de la columna segn una frmula matemtica.

    Figura 3-6

    La opcin identidad del apartado indica que cuando se inserta una fila en una

    tabla que tiene una columna (campo) de este tipo, genera automatceme el

    valor para la columna basndose en el ltimo utilizando

    La opcin est indizando por texto completo del apartado especificacin de

    texto completo permite elegir la indizacin o no por texto completo de este

    campo con la finalidad de activar o no la bsqueda de texto por este campo

    La opcin intercalacin permite definir el tipo de intercalacin de Windows con

    vistas a utilizar el juego de caracteres de idioma elegido.

  • Una vez definiendo todos los campos de las tablas, se guardan la tabla

    mediante el icono guardar de la barra de herramientas de administrador

    corporativo. Para volver a crear tablas se cierran las pantallas tabla y

    propiedades. Al cerrar las pantallas de tablas y propiedades en el administrador

    corporativo se observan las nuevas tablas.

    Modificar una tabla nueva con el director de tablas

    Para ello se abre la base de datos en el administrador corporativo y se expande

    el nodo tablas. Se hace clic derecho sobre la tabla modificar u en el men

    emergente resultante se elige modificar. Sobre el diseador de tablas se

    realizan los cambios oportunos en donde se modifican la longitud del campo.

    Figura 3-16

    Creacin de ndices y claves

    Un ndice es una estructura interna que el sistema puede usar para encontrar

    uno o ms registros de una tabla de forma rpida. Dependiendo de la

    funcionalidad de las bases de datos, se pueden crear tres tipos de ndices:

  • nico

    Clave primaria

    Agrupado

    Creacin de ndices nicos

    Un ndice es aquel se no se permite que dos filas tengas el mismo valor de

    ndice. Para crear un ndice se tendr en cuenta lo siguiente:

    1. Abrir el diseador de tablas para la tabla que desee indicar, con la

    opcin modificar

    2. Se obtiene la pantalla ndice o clave. Al pulsar se obtiene una lista de

    ndice o clave primary, seleccionando muestra el nombre asignado por el

    sistema al nuevo ndice

    3. En columnas seleccionar las columnas que desee indicar. Se puede

    indizar hasta 16 columnas. Para obtener un rendimiento ptimo,

    selecciones solo una o dos columnas por ndice.

    4. En el campo diseador de tablas elija si en la opcin pasa por alto clave

    si desea ignorar los datos nuevos o actualizados que crearan una clave

    duplicada en el ndice

    5. El ndice se crea en la base de datos al guardar la tabla.

    Figura 3-19

  • Creacin de clave principal o primaria

    En este ndice requiere que cada valor de la clave principal sea nico. Tambin

    permite un acceso rpido a los datos cuando se utilizan dicho ndice en

    consultas. Para definir una clave principal se tendr en cuenta los pasos

    siguientes:

    1. En el diseador de tablas, hacer clic en el selector de fila de la columna

    de la base de datos que desee como clave principal

    2. Haga clic con el botn secundario en el selector de fila para la columna y

    seleccione establecer clave principal

    3. Guardar del diseador de tablas se pueden guardar las tablas con la

    nueva clave primaria ya creada en cada una de ellas.

    Figura 3-22 3-23

  • Creacin de ndices agrupados

    En un ndice agrupado, el orden fsico de las filas de la tabla coinciden con el

    orden lgico de los valores de calve. Una tabla solo puede contener un ndice

    agrupado. Para crear un ndice se tendr en cuenta lo siguiente:

    1. Abrir el diseador de tablas que desee indizar, haga clic en el diseador

    de tablas sobre el campo objeto de ndice y alija ndices o claves en el

    men contextual

    2. Sobre la pantalla ndices o claves pulse agregar u situ en si la opcin

    crear como agrupado

    3. El ndice se crea en la base de datos al guardar la tabla o el diagrama

    Figura 3-26 3-35

  • Relaciones

    La finalidad esencial de las relaciones es evitar la existencia de datos

    redundantes. Una relacin entre dos tablas de una base de datos muestra

    cmo se vincularlas columnas de una tabla a otra tabla.

    A la vez que se crea la relacin entre las dos tablas pueden requerirse que los

    datos estn autorizados, establecido relaciones de integridad referencial que

    garanticen en la informacin contenida en una tabla se corresponda con la

    informacin contenida de otra. Las relaciones sueles asocial datos de columnas

    clave que normalmente tiene el mismo nombre en las dos tablas.

    En una relacin de varios a varios, una fila de la tabla. A puede tener varias

    columnas con incidentes en otra tabla B, pero una fila de la tabla B solo puede

    tener una fila coinciden en la tabla A.

    En una relacin de varios a varios, una fila de la tabla A puede tener varias filas

    coincidentes en la tabla B y viceversa. Para crear una relacin de este tipo

    suele utilizarse una tercera tabla, denominada tabla de unin, cuya clave

    principal est formada para las claves externas de la tabla A y B

    Relacin de uno a uno, en una fila de la tabla A no puede tener ms de una fila

    coinciden de la tabla B y viceversa. Una relacin de uno a uno se crea si las

    dos columnas relacionadas son claves principales o tienen restricciones nicas

    Crear una relacin de clave fornea con el diseador de tablas

    Para crear una relacin entre dos tablas mdiate el diseador de tablas de

    tendrn en cuenta lo siguiente:

    1. Se abre el diseador de tablas para modificar la tabla que va a estar en

    el lado de la clave externa de la relacin

    2. Se hace clic en el diseador de tablas sobre el campo y se selecciona

    relaciones

    3. En la ficha relaciones de clave externa se hace clic en agregar y se

    obtiene en el campo especificacin de tablas y columnas se hace

    situado a su derecha y en la lista desplegable tabla principal

  • 4. Se elige cerrar para crear la relacin. Mediante el icono guardar del

    diseador de tablas de pueden guardar tablas en las relaciones creadas.

    Restricciones check

    Las restricciones son condiciones que exigen el servidor de base de datos para

    limitar los posibles valores que los usuarios pueden establecer en

    determinadas columnas especificadas.

    Restricciones check: define que valores de datos son aceptables en una

    columna, puede aplicar restricciones check a varias columnas y pueden aplicar

    varias restricciones check a una nica columna

    Restricciones predeterminadas: valor de un dato, valor de una opcin

    intercalacin o nombre que el sistema asigna automticamente si un usuario no

    especifica el valor intercalacin o nombre.

    Restricciones unique: restricciones que exigen la integridad de entidad en

    una clave no principal, las restricciones unique aseguran que no escriben

    valores.

    Restricciones primary key: columna o conjunto de columnas que identifican

    de forma exclusiva todas las filas de una tabla. Las claves principales no

    permiten valores NULL.

    Restricciones foreing key: columna o combinacin de columnas cuyos

    valores coinciden con la clave principal o clave nica de la misma tabla o de

    otra

    Esquema de restricciones check

    Para definir una expresin de restricciones check puede crear una expresin

    simple para comprobar datos de una sola condicin o puede crear una

    expresin compleja, mediante operadores booleanos, para comprobar datos de

    varias condiciones

  • El cuadro siguiente describe un poco ms cada uno de los parmetros:

    Parmetros Descripcin

    Constante Valor literal, como datos numricos o de

    carcter

    Nombre columna Especifica columna

    Funcin Funcin incorporada

    Operador Operador aritmtico de bit, de comparacin

    de cadenas

    AND Expresiones booleanas para conectar dos

    condiciones

    OR Expresiones booleanas para conectar dos o

    ms condiciones

    NOT Niega una expresin booleana

    Diagrama de base de datos

    Un diagrama de base de datos proporciona una visualizacin sencilla de la

    estructura y relaciones de las tablas de una base de datos. Los diagramas de

    base de datos se construyen a travs del diseador de bases de datos, que es

    una herramienta visual que permite disear y visualizar una base de datos a la

    que se est conectando.

    En una base de datos se puede crear varios diagramas y cada tabla de la base

    de datos puede aparecer en todos los diagramas que se creen con

    independencia de su nmero. Una relacin es un diagrama de base de datos

    tiene tres caractersticas distintas importantes: pinto final, estilo de lnea y

    tablas relacionadas.

  • CONCLUSION

    Con SQL Server 2005 vemos que tenemos varias herramientas de

    trabajo para poder hacer una base de datos funcional. Con ellos

    aprendimos que hay varios conceptos bsicos que tenemos que tener

    claro a la hora de hacer tablas como los tipos de datos y su capacidad

    de cada uno, las propiedades de las tablas y sus restricciones como lo

    son la primary key y la fornea.

    Para poder realizar diagramas dentro de las tablas junto con los tres

    tipos de ndices.

    Bibliografa Cesar, P. (2007). Microsoft SQL Server 2005 Administracion y Analisis de base de datos .

    Alfaomega.