Upload
anna-ivanovna
View
235
Download
1
Embed Size (px)
DESCRIPTION
Base de datos
Citation preview
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.