Académique Documents
Professionnel Documents
Culture Documents
Muchas consultas slo hacen referencia a una pequea parte de los registros de un archivo. Los
ndices son estructuras que ayudan a localizar rpidamente los registros deseados de una relacin,
sin examinar todos los registros. El ndice de este libro de texto es un ejemplo, aunque, a diferencia
de los ndices de las bases de datos, est pensado para su empleo por personas.
Las consultas de los usuarios tienen que ejecutarse sobre el contenido de la base de datos, que
reside en los dispositivos de almacenamiento. Suele resultar conveniente fraccionar las consultas
en operaciones ms pequeas, que se corresponden aproximadamente con las operaciones del
lgebra relacional.
Este archivo no puede ser ledo por herramientas de usuario de SQL aunque existen
herramientas de terceros que leen este archivo para recuperar los cambios efectuados.
Dependiendo de la versin el registro de transacciones se utiliza para otros propsitos
como por ejemplo bases de datos espejo (mirror) y transporte remoto de transacciones
(log shipping).
Para muchos de los administradores de bases de datos, la imagen anterior representa
la parte lgica y la parte fsica, donde:
Data File:
Los datafiles son los archivos fsicos en los que se almacenan los objetos que forman
parte de un tablespace. Un datafile pertenece solamente a un tablespace y a una
instancia de base de datos. Un tablespace puede estar formado por uno o varios
datafiles. Cuando se crea un datafile, se debe indicar su nombre, su ubicacin o
directorio, el tamao que va a tener y el tablespace al que va a pertenecer. Adems, al
crearlos, ocupan ya ese espacio aunque se encuentran totalmente vacos, es decir,
Oracle reserva el espacio para poder ir llenndolo poco a poco con posterioridad. Por
supuesto, si no hay sitio suficiente para crear un archivo fsico del tamao indicado, se
producir un error y no se crear dicho archivo.
Cuando se van creando objetos en un tablespace, stos fsicamente se van
almacenando en los datafiles asignados a dicho tablespace, es decir, cuando creamos
una tabla y vamos insertando datos en ella, estos datos realmente se reparten por los
archivos fsicos o datafiles que forman parte del tablespace. No se puede controlar en
qu archivo fsico se almacenan los datos de un tablespace. Si un tablespace est
formado por 2 datafiles y tenemos una tabla en ese tablespace, a medida que vamos
insertando filas stas se almacenarn en cualquiera de los dos datafiles
indistintamente, es decir, unas pueden estar en un datafile y otras en otro.
El espacio total disponible en un tablespace es lgicamente la suma de los tamaos
que ocupan los archivos fsicos o datafiles que lo forman. Como hemos indicado estos
datafiles, al crearlos, estn totalmente vacos, simplemente es un espacio reservado y
formateado por Oracle para su uso. A medida que se van creando objetos en ellos
como tablas, ndices, etc. y se van insertando registros en estas tablas, los datafiles se
van llenando o, lo que es lo mismo, el tablespace se va llenando.
Tienen las siguientes caractersticas:
Un archivo slo puede estar asociado con una base de datos.
Los archivos de datos tienen atributos que permiten reservar
automticamente para ellos extensiones cuando se acaba el espacio.
Y depende que base de datos uses para efectuar las operaciones pero, es la misma
teora para cualquier BD.
Una vez que se sabe la forma de ingresar comandos, es el momento de acceder a una
base de datos.
Suponga que en su hogar posee varias mascotas y desea registrar distintos tipos de
informacin sobre ellas. Puede hacerlo si crea tablas para almacenar sus datos e
introduce en ellas la informacin deseada. Entonces, podr responder una variedad de
preguntas acerca de sus mascotas recuperando datos desde las tablas. Los pasos
seran:
Hay que tener presente que es muy importante hacer una copia de seguridad de la base
de datos master antes de crear, modificar o eliminar una base de datos.
Para crear una base de datos mediante el Administrador corporativo (Microsoft SQL
Server Management Studio), se desplega su rbol de navegacin, situndose sobre la
carpeta Bases de datos, haciendo click sobre ella con el botn derecho del ratn y
eligiendo la opcin Nueva base de datos del men emergente resultante.
Se obtiene el cuadro Nueva base de datos cuya ficha General presenta los siguientes
campos:
Nombre de la base de datos: Se introduce el nombre lgico de la base de datos a crear.
Propietario: Se elige el propietario de la base de datos a crear (se puede elegir el
propietario haciendo clic en el botn situado a la derecha del campo).
Usar indizacin de texto: se elige si se quiere acelerar las bsquedas de texto,
ordenaciones y otras operaciones con texto. Habilita el uso del servicio Bsqueda de
texto.
Archivos de base de datos: Se especifica el nombre lgico, tipo, grupos de archivos,
tamao inicial, tipo de crecimiento, ubicacin de los archivos de la base de datos.
Se observa que como mnimo a una base de datos se le asocia el archivo principal de
datos
(ESTUDIANTES.mdf)
y
archivo
de
registro
de
transacciones
(ESTUDIANTES_log.ldf).
En cuanto al Crecimiento automtico del archivo, se especificara que los archivos de
datos (o de registro de transacciones) aumenten automticamente de tamao en la
magnitud que indican las opciones.
Se observa
de archivos
que el Crecimiento
puede ser:
La ficha Opciones del cuadro Nueva base de datos presenta los siguientes campos:
Durante el cual se van instalando los diferentes componentes de SQL Server 2005, hasta
obtener la instalacin de todos los componentes seleccionados.
Dado que SQL Server 2005 se integra perfectamente con .NET y Visual Studio, el
programa instala herramientas bsicas de desarrollo bajo el epgrafe Microsoft Visual
Studio 2005.
Para conectarse a un servidor registrado que ejecuta SQL, haga clic con el botn
secundario del ratn de un servidor. En el men emergente resultante haga clic en
Conectar.
Para desconectarse de un servidor registrado que ejecuta SQL, haga clic con el botn
secundario del ratn en un servidor. En el men emergente resultante haga clic en
Desconectar.
Para cambiar el registro de un servidor, haga clic con el botn secundario del ratn en
un servidor. En el men emergente resultante haga clic en propiedades y, a continuacin,
cambie el registro del servidor segn corresponda en los campos.
Otra rubrica del rbol de SQL Server Configuration Manager es Configuracin de red de
SQL Server 2005, que permite habilitar, deshabilitar y configurar el protocolo de red de
SQL Server.
Para configurar los protocolos utilizados por el motor de base de datos se selecciona
Protocolos para el servidor correspondiente, se hace clic en el botn derecho del ratn
sobre el y se elige Propiedades. Se obtiene la pantalla de propiedades del protocolo en
cuya pestaa Indicadores se especifica el protocolo de encriptacin (ForceEncripton) y las
opciones ocultas de la instancia (HideInstance). SQL Server debe reiniciarse para habilitar
o deshabilitar el protocolo de encriptacin.
El uso de este protocolo exige disponer de un certificado instalado en el servidor y
configurar el motor de base de datos para utilizar el certificado. Cuando ForceEncryption
se sita en Si, las comunicaciones Cliente/Servidor son encriptadas.
La pestaa Certificado se utiliza para seleccionar un certificado de SQL Server o para ver
sus propiedades. Sus campos estn en blanco hasta elegir un certificado.
Protocolo TCP/IP
Si sobre Protocolo TCP/IP se hace clic con el botn derecho del ratn y se elige
Propiedades, permite habilitar o deshabilitar el protocolo TCP/IP para la instancia actual y
cuya pestaa Direcciones IP permite administrar las direcciones IP y los puertos y puertos
dinmicos TCP. Si Activo esta en Si, SQL Server esta escuchando por el puerto
designado. El protocolo TCP/IP puede deshabilitarse o habilitarse tanto en el men
emergente como en el campo Habilitado.
Protocolo VIA
Si sobre Protocolo VIA se hace clic con el botn derecho del ratn y se elige Propiedades,
se obtiene la ventana Propiedades de VIA cuyo campo Habilitado permite habilitar o
deshabilitar el protocolo VIA (Virtual Interface Adapter). Los campos Informacin de
escucha y Punto predeterminado permite introducir los nmeros de puerto y tarjeta para
utilizar VIA.
Y se define el nombre y el tipo del servidor vinculado as como las propiedades del
proveedor en la pestaa General de la pantalla Nuevo servidor vinculado.
Para obtener informacin acerca de las diversas maneras en que se pueden configurar
servidores vinculados para distintos orgenes de datos OLE DB y los valores de
parmetros que se pueden utilizar consulte sp_addlinkedserver.
Para modificar una definicin de servidor vinculado haga clic con el botn derecho del
ratn en el servidor vinculado, y a continuacin clic en Propiedades.
Lenguaje de Manipulacin de Datos (DML): permite manipular los datos del esquema
relacional, es decir, consultar, actualizar, o borrar informacin.
2.
La sentencia INSERT
La sentencia insert permite la introduccin de nuevos registros dentro de un esquema. Su sintaxis,
que ya se ha visto, especifica el nombre de una tabla, los atributos que se van a insertar, y los
valores para dichos atributos. Si insertamos un valor nulo para un atributo que no acepta ese tipo
de valores, o si no especificamos un valor concreto para este tipo de columnas, se producir un
error y la fila no ser insertada.
Sintaxis
Ejemplos
Para comenzar veremos un ejemplo sencillo de insercin de tuplas en la tabla del ejemplo de la
agencia inmobiliaria que venimos manejando. Insertaremos dos Comunidades Autnomas en la
tabla de comunidades
La sentencia SELECT
La sentencia select es la principal manera que tiene el usuario de consultar informacin de la base
de datos. Veremos aqu algunos ejemplos de utilizacin, basndonos en los ejemplos que hemos
visto en el captulo acerca del DDL.
La forma ms simple de utilizacin es especificando una lista de atributos de una tabla
La sentencia UPDATE
Esta sentencia es la que permite la actualizacin de la informacin almacenada en la base datos.
Si la sentencia insert se utilizaba para aadir nueva informacin, la sentencia update se utiliza
para modificar la informacin existente. Su sintaxis es la siguiente.
Ejemplos
Para comenzar veremos un ejemplo sencillo, que se muestra en el Cdigo fuente 118 donde se
Actualiza la direccin del comercial cuyo NIF es 11323K.
La sentencia DELETE
La sentencia delete es la que nos permite borrar tuplas almacenadas en la base de datos. Su
sintaxis es la siguiente.
Si por ejemplo ejecutamos el Cdigo nos encontraremos con que se borrar la oferta cuyo cdigo
es 11 de la tabla de ofertas.