Want to create interactive content? It’s easy in Genially!

Get started free

Manejo de base de datos

Diversas plantas Villanueva

Created on April 13, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Higher Education Presentation

Psychedelic Presentation

Harmony Higher Education Thesis

Vaporwave presentation

Geniaflix Presentation

Vintage Mosaic Presentation

Modern Zen Presentation

Transcript

Manejo de bases de datos con SQL Server 2000

Universidad ciudadana de Nuevo León Nombre del Alumno: Leonardo Sebastián Villanueva González Matricula: 69182 Tarea: Presentación Nombre del tutor: Nancy Domínguez Díaz Asignatura: Bases de datos Aula: (B) Lugar: Zaragoza Nuevo León Fecha: 13/04/2024

XX/XX/20XX

INTRODUCCION

En el presente presentacion se presentara la informacion mas importante relacionada con el manejo de base de datos con SQL Server 2000 empezando con la creacion de una base datos con SQL Server 2000, la creacion de tablas, definicion de relacion, Vistas, Indices, Loicas de la aplicacion, Consultas almacenadas y el procedimiento almacenado. todo este contenido es esencial conocce para seguir explorando la informacion y comprender como es el trabajo detras de ciertos datos para su organizacion para su eventual manipulacion donde se conoce lo lejor posible como se aplica cada una de las herramientas de diseño grafico, que son similares de Microsoft Access. Las bases de datos son importante para poder logar una organizacion de los datos para logra simplificar acciones que nos ayudar ahorra tiempo y espacio en la manipulacion en cisrtas circustancias que se pueden desarrollan en un futuro cercano. ademas la informacion presentara nos presentara la forma de como usar estas herramientas de diseño que nos ayudaran a tener mas habilidades en nuestra experiencia de manejo de las bases de datos para un futuro cercano. l

Instalacion de SQL Server 2000

Para instalar el software, registre su computadora con previlegios de administracion e inserte el CD-ROM. la instalacion del programa debera empezar automaticamente. De lo contrario, hace doble clic en el ejecutable autorum en parte superior. hace clic en los componentes de SQLServer y despues hhacer clic en el instalador del servidor de la base de datos. El resto del proceso es un programa de instalacion comun de windows. Una vez istalado el software podra empezar a trabajar con SQL Server haciendo clic en Start/Programs/Microsoft SQL Server/Enterprise Manager. Despues de que lo haya hecho, encuentre el icono etiquetado como microsoft SQL Server en el lado izquierdo. Hace clic en el signo de mas para abrirlo; abra SQL Serve Group de la misma manera. Acontinuacion vera el nombre de su computadora. Al abrirlo se vera deslplegarse la pantalla. En esta, vera el nombre de la computadora que se uso para hacer figura: DBGRV101

Instalacion de SQL Server 2000

Para instalar el software, registre su computadora con previlegios de administracion e inserte el CD-ROM. la instalacion del programa debera empezar automaticamente. De lo contrario, hace doble clic en el ejecutable autorum en parte superior. hace clic en los componentes de SQLServer y despues hhacer clic en el instalador del servidor de la base de datos. El resto del proceso es un programa de instalacion comun de windows. Una vez istalado el software podra empezar a trabajar con SQL Server haciendo clic en Start/Programs/Microsoft SQL Server/Enterprise Manager. Despues de que lo haya hecho, encuentre el icono etiquetado como microsoft SQL Server en el lado izquierdo. Hace clic en el signo de mas para abrirlo; abra SQL Serve Group de la misma manera. Acontinuacion vera el nombre de su computadora. Al abrirlo se vera deslplegarse la pantalla. En esta, vera el nombre de la computadora que se uso para hacer figura: DBGRV101

lA CREACION DE UNA BASES DE sERVER 2000

Para crear una nueva base de datos se hace clic en la parte derecha de Databases y selecciones New DATABASE (Nueva de base de datos). Escriba el nombre de su base de datos (En este caso es View Ridge 1) en la caja de texto Name (Nombre) De manera preestablecida, SQL Server creara un archivo de datos y un archivo de log para cada base de datos. puede crear multiples archivos para ambos y asignar tablas especificas y logs a determinados archivos y grupos de archivos. Una vez que haya creado su base de datos, abra la carpeta Database, asi como la que tiene el nombre de su base de datos. Acontinuacion abra tablas. pero aun no tendra ningunas tablas en uso. Todas las tablas que se muestra en su pantalla son tablas de sistema que SQL Server uso. todas las tablas que se muestran en su pntalla son tablas de sistema que SQL Server usa para manejar su base de datos. Aproposito, dbo corresponde a la base de datos del propietario.

Creacion de tablas

El nombre esta encerrado entre corchetes. Esto es necesario debido a que Name es una palabra reservada de SQL Server. si no aparece entre corchetes, SQL Server tratara de interpretar Name como el nombre de una de sus contracciones. Hay varias formas de pasar esta instruccion CREATE a SQL Server. La mas simple es usar el analizador de consultas. para eso, se hace clic en Tools (Herramientas) y seleccione SQL Query Analyzer (Analizador de consultas SQL). Teclee la instruccion CREATE Table dentro de la ventana haga clic en la marca de verificacion. si su instruccion tiene errores de sintaxis, se indicara en la parte inferior. una vez que haya eliminado los errores de sintaxis,, hace clic en el diamante de la derecha y se ceara la tabla. para ver que tiene la tabla, regrese a la ventana de Entprise Manager: haga clic a la derecha de tablas y seleccione Refresh (Regenerar).La nueva tabla debe aparecer en las listas a mano derecha. hacer clic a la derecha de la nueva tabla y seleccione Design Tabe (Diseñar tabla).

Hay dos maneras de crear y modificar tablas y muchas estructuras de SQL. Server para esteproposito). La primera es escribir el codigo SQL. usando las instrucciones SQL son la unica forma de crear estructuras de bases de datos de manera programatica, asi usted tiene que saber como usar ambas. El uso de las instrucciones de creacion SQL. El nombre de la tabla es CUST (Cliente) y tiene cuatro columnas: CustomerID, Name (Nombre), AreaCode (Codigode area),, y LocalNumber (Numero Local). A a derecha de CUstomerID esta escrito int y es la primera llave de la tabla. Name tiene escrito char y es de 50 bytes de longitud. Name es Not NulI, lo cual significa que no se permite los valores nlos. si no aparecen NULL o NOT NULL la columna sera tomada como NULL.

Como usar la ventana de creacion de una tabla grafica.

La segunda forma para crear una tabla es similar a la que se uso en Microsoft ACCESS. se hace clic en el lado derecho en las tablas en Enterprise Manager y seleccione New Table. aparecera una forma en blanco en la que podra escribir los nombres de las columnas y los tipos de datos. para añgunoss tipos de datos puede colocar la longitud (Los caracteres, por ejemplo) pero para otras la longitud se determina mediante el Data TYPE (tIPO DE DATOS)(Por ejemplo, INT, QUE SIGNIFICA ENTERO). El ArtistID (ID Artist) es una llave sustituta. para hacer que SQL Server proporciones los valores para IDArtist, su Identity (Propiedad de identidad) se ha puesto como Yes (si). El valor de inicio se especifica Identity; la cantidad que se debe adicionar a la llave sustituta cuando un nuevo renglon se especifica mediante Identity Increment (Aumento de identidad).Aqui,ArtistID comenzara con 1 y aumentara de 1 en 1. solo una columna en una tabla puede ser una columna de identdad. SQL Serve no tiene objetos de secuencia como los de Oracle. Para hacer de esta columna la llave de la tabla, se hace clic en cualquier lugar del renglon ArtistID para resaltarla y despues hace clic en el simbolo llave en la ventana de diseño de la barra de menu. para hacer una llave compuesta, resalte todas las columnas que comprenden la lleve y despues haga clic en el simbolo llave.

Tipos de datos definidos por el usuario

SQL Server 2000 implementa los tipos de datos definidos por el usuario, lo cual se puede usar para representar los dominios. para implementarlo el SQL se pueden establecer tipos de datos definidos por e Usuario. introduzca el nombre del nuevo tipo de datos en Name, la caja de texto y establezca el tipo de datos. A qui (Year), se define y se le da el tipo smallint. una vez que ha definido el tipo de datos se muestra en la lista desplegable que aparece cuando hace clic en la columna DataTypes- como si fuera uno de los tipos de datos que proporciona el sistema. El tipo de datos que proporciona el sistema. El tipo de datos Year se selecciono para ambas columnas, Birthdate y Deceaseddate. Los tipos de datos defnidos por el usuario son aun mas utiles cuando se combinan con reglas. las reglas son expresiones declarativas que limitan los valores de los datos. su formato general es @variable menor rule expression mayor (@nombrevariable menorexpresion de la regla mayor). La defincion de la reglaqyear BETWEEN 1400 AND 2100. Puede usar cualquier predicado de expresion SQL (Limitese a las expresiones que se encuentran en las clausulas WHERE) como regla de expresion. El nombre de la variable no es importante. puede definir una regla haciendo clic en el lado derecho en Rules debajo de Name en su base de datos y seleccionado New Rule. una expresion particulamente util es @List IN (lista de valores). por ejemplo, @State IN(´CA, ÓR, ´WA, ÁZ)´Limita una columna o os tipos de datos que define el usuario para esos valores. la regla de creacion de una regla y su asociacion con un tipo de datos definido por el usuario esta limitada al tipo de datos definido por el usuario (Year). Una vez lo haya hecho, todas las columnas que se usen el tipo de datos Year tendran valores restringidoss por esta regla. las reglas sirven para el mismo proposito que las clausulas CHECK de las instruciones CREATE Y ALTER; puede usar cualquiera de las dos con SQL. las clausulas CHECK son parte de la norma ANSI SQL y , por lo tanto, son los preferidos de algunas organizaciones. por otro lado, las reglas se pueden definir graficamente.

Cambio de la esctructura de la Tabla

la esctructura de la tabla se puede ambiar de dos formas. una es usar la instruccion ALTER SQL.La otra es hecer cambios usando la forma de diseño de la tabla. hay varias instrucciones ALTER para cambiar la estructura de la tabla CUST. la primera extiende la longitud de laa columna Name de 50 a 100. l a segunda ALTER define una columna nueva, CustomerSince, usando el tipo de datos definido por el usuario al escribir YEAR. las dos intrucciones siguientes muestran una segunda manera de extender la longitd de una columna. aqui, primero se elimina la columna y despues se agrega con la nueva longitud. sin embargo, a diferencia de la primera instruccion ALTER, se perderian datos por que la columna se elimina fisicamente antes de ser creada nuevamente. Una segunda manera de hacer estos cambios es usar la ventana de la tabla de diseño grafico. solo abra la ventana y haga los cambios que quiera a las columnas, tipos de datos y longitudes. SQL Server le hara saber si intentro hacer cambioss sin apoyo. Con SQL Server se puede reducir la longitud de char, varchar y tipos similares, incluso si la columna tiene datos. sin embargo, hecerlo ocasionara que los datos se truquen. en el proceso se pueden crear valores duplicados que violan las restricciones de unicidad. Esto ocasionara que el cambio falle y se puede crear un desorden. por lo tanto, realice estas restricciones de tamaño con mucho cuidado. El cambio de un campo de texto tal como Name a entero, dara como resultado una perdida de datos. La Constraint pk_restriccion LLAVE PRIMARIA (CustomerID, ArtistID) esta instruccion establecera una llave compuesta de (CustomerID, ArtistID) con el nombre pk_constraint. por supuesto, puede usar el nombre de restriccion (Constraint) que usted quiera.

Definicion de relaciones

Como con otras estrcuturas, podemos definir las relaciones mediante la definicion de llaves extremas en las instrucciones ALTER TABLE, o de la creacion de relaciones en un diagrama de base de datos. haga clic derecho en diagrams (Diagramas) y elija un nuevo diagrama de base de datos. un asistente la conducira desde el inicio durante todo el proceso de agregar tablas a su diagrama. para crear una relacion arrastre una llave primaria desde una tabla a una llave estrema en la tabla que quiere relacionar. SQL Server proporciona un nombre preestablecido para la relaccion y muestra las columnas de la llave principal y externa. no necesita hacer nada de esto, pero debe pensar con cuidado acerca del control de la integridad referencial de las cjas que siguen. Cumplimiento de la integridad referencial. Recuede que las restricciones de la integridad referencial se refieren a la presencia de valores de la llave en la tabla padre y en las tablas hijas. en particular, estas restricciones aseguran que un valor llave en una tabla hija exita en una tabla padre relacionada.

La primera caja de control se refiere a la integridad referencial verificando los datos que existen. puesto qu estamos creando una nueva base de datos que existan. si se estuviera creando una relacion de los datos existentes, tendriamos que verificar si queremos que SQL Server busque violaciones de integridad de los datos que ya no, SQL Serve solo aplicara la restriccion a los nuevos datos y a los qu se modificaron despues de esto. La siguiente caja de control es Enforce, relationship for replication, la cual tiene que ver con procesamiento distribuido. la tercera caja de verificacion-Enfoque relationship para INSERTS Y UPDATES- es importante . si esta caja no se verifica, SQLServer ignorara la relacion durante las actualizaciones y las eliminaciones. A si que si la caja no se verifica, podriamos eliminar un ARTIST (ARTISTA) y posiblemente dejar los renglones CUSTOMER_ARTIST-INT con valores de ARTISTID. si no desea que suceda esto, sera mejor que verifique esta caja. Si verificamos cualquiera de las dos cajas siguientes, SQL Server simplemente anulara cualquier actualizacion o eliminacion que puede violar esta restriccion de integridad

La siguiente caja de control es Enforce, relationship for replication, la cual tiene que ver con procesamiento distribuido. la tercera caja de verificacion-Enfoque relationship para INSERTS Y UPDATES- es importante . si esta caja no se verifica, SQLServer ignorara la relacion durante las actualizaciones y las eliminaciones. A si que si la caja no se verifica, podriamos eliminar un ARTIST (ARTISTA) y posiblemente dejar los renglones CUSTOMER_ARTIST-INT con valores de ARTISTID. si no desea que suceda esto, sera mejor que verifique esta caja. Si verificamos cualquiera de las dos cajas siguientes, SQL Server simplemente anulara cualquier actualizacion o eliminacion que puede violar esta restriccion de integridad. La relacion que se puede crea se refiere a una tabla de interseccion. si se elimina un rengon artista, los renglones correspondientes en esta tabla interseccion se eliminen tambien. en consecuencia, se verifica la caja de Cascade Delete Related Records . para hacerlo, instruimos a Records SQL Server para que elimine todos los renglones de latabla interseccion relacionada cuado se suprime un renglon. en el diseño se usa llaves sstitutas y, por lo tanto, no cambia los valoresllaves que son posibles. asi co nesecitamos preocuparnos por casae Update Related Records. no es posible ninguna actualizacion a los valores llave. las relaciones establecidas de esta manea la unica forma de eliminar, por asi decir un renglon es eliminar primero todos los renglones para cualquiera de los trabajos y continuando eliminando el renglon. La relacion del diagrama aparece debido que puede determinar las propiedades de cualquier relacion haciendo clic en el lado derecho en la linea que lo representa.

Vistas

Los comentarios generales que se hacen tambien se relacionan con las vistas expuestas en SQL Server. Creacion de vistas donde las vistas pueden definir usando las instrucciones SQL, o los factilidades de diseño grafico de SQL Server. La vista de ExpresiveArtistWork (ArtistaTrabajoCostoso). junta los datos ARTIST, WORK Y TRANS (ARTISTA, TRABAJO Y TRANS) para todos los artistas , y despues selecciona los renglones para los cuales el preciodeAquisicion es mayor a 10000. una vez que se ha creado esta vista, un usuario puede introducir el siguiente enunciado SQL para los datos: SELECT * FROM ExpensiveArtistView El usuario no necesitara realizar los join en las balas implicitas, ni siquiera sabara que este join se ha realizado. Cada nombre nombre de la tabla esta calificado con el temino dbo. esto obedece a la siguiente razon: de manera predeterminada, cada nombre de tabla tiene un nombre de usuario enexo; si el nombre no aparece en una tabla de referencia. SQL Server anexa el nombre del usuario. Asi, si el usuario John se inscribe en SQLServer y se remite a la tabla CUST, SQL y se remite a la tabla CUST, SQL Server buscara el nombre de la tabla John. CUST. sin embargo, si el usuario John se incribe en SQL Server y se remite a la tabla dbo.CUST, SQL Server buscara la tabla llamada dbo.CUST, no John, CUST. La instruccion CREATE VIEWW anexa dbo a cada tabla de referencia para que otros usuarios aparte de dbo puedan usar esta instruccion. cuando el usuario dbo ejecuta esta instruccion, de cualquier manera, todas las referencias dbo son superficies debido a que las ha agregado SQL Server. pero cuando el usuario John ejecuta esta instruccion, la presencia del prefijo dbo asegura que SQL Server remita a las asignadas a dbo a las de john.

puesto que no se ha agregado ningun nombrea ExpresiveArtistWork, cuando el dbo ejecute esta consulta creara un vista llamado dbo. ExpensiveArtistWork. cuando John ejecute esta consulta, creara un vista llamada John. ExpensiveArtistWork. Las vistas seran diferentes. Tendran los mismos datos puesto que se basan en las mismas tablas, pero habra dos vistas diferentes con dos nombres diferentes. Para crear una vista usando la herramienta grafica, haga clic en el lado derecho en Views en el Enterprise Manaer y despues en Nueva vista. hace clic en el lado derecho en la parte superior derecha, en donde no hay y seleccione Add Table para crear la vista agregue las tablas correspondientes. cuando lo haga, SQL Server construira SQL en el cuarto lugar. Haga un clic en el signo de esclamacion en la barra del menu y SQL Server poblara la vista con sus datos. Vistas actualizables Algunas vistas se pueden usar para actualizar datos y otra no. El hecho de especificar las condiciones que hacen que una vista sea actualizable es complicado. En general, cualquier vista que se basa en una sola tabla se puede usar para actualizar y eliminar operaciones mientras no contenga funcionesn agregadas (como COUNT o MAX) o columnas derivadas en las clausulas SELECT. Esta vista tambien se puede usar para insertar datos, si contiene todas las columnas NOT NULL.De otra forma, no puede aceptar inserciones. Las vistas que se forman sobre los join son mas complicadas. con SQL Server ninguna vista que tenga mas de una tabla en sus clausulas FROM puede aceptar eliminaciones. Las vistas de tablas multiples pueden aceptar insercciones y actualizaciones mientras que estas se hagan a una sola tabla dentro de la vista, suponiendo nuevamente que la vista no tenga funciones agregadas o columnas derivadas en la clausula SELECT. Finalmente, las vistas no actualizables se pueden convertir en actualizables si quien programa crea un disparador es un procedimiento TRANSACT-SQL que realiza la operacion de insercion, actualizacion, o eliminacion en SQL Server. Analizaremos esto mas adelante, cuando estudiamos los disparadores.

Indices

Los indices son estructuras de datos especiales qu se crean para mejorar el funcionamientto de la base de datos. SQL Server automaticamente crea un indice sobre todas las llaves primarias y sustitutas. El programador tambien puede hacer que SQL Server cree un indice sobre otras columnas que con frecuencia se usan en las clausulas WHERE, o en las columnas que se usan para el ordenamiento de datos cuando se procesa secuencialmente una tabla de consultas y reportes. Para crear un indice, se hace clic en el lado derecho en la tabla que tiene la columna que quiere indexar, se hacer clic en todas las tareas y despues hace clic en administracion de indices. vera una caja de dialogo a la izquierda. hacer clic en New (Nueva) y se vera el dialogo de la caja derecha. El programador esta creando un indice sobre la columna CodigoPostal (Zip) CUSTUMER. El indice, llamado CUSTOMER_Zip_index, es reforzado, completando al 80% y asignanado al grupo de Archivos PRIMARY. El reforzamiento deja un espacio abierto para inserciones en todos los niveles del indice, excepto en la parte inferior, Llene las cantidades de los espacios vacios en la parte inferior izquierda del indice.

Al hacer clic en Edit SQL en esta caja de dialgo y vera la caja de dialogo , que muestra las instrucciones SQL que se pueden introducir mediante el analizador SQL para crear el indice. SQL Server maneja dos clase de indiices arupados y no agrupados. con un indice agrupado, los datos se almacena en la parte inferior del nivel del indice y en el mismo orden que el del indice. con un indice no agrupado, el nivel de la parte inferior de un indice no contiene datos, sino apuntadores a os datos. Debido a que los renlones se pueden almacenar solo con un orden fisico a la vez, unicamente se permite un indice agrupado por tabla. Los indices arupados son mas rapidos para la recuperacion que los no agrupados. Normalmente tambien son mas rapidos ara la actualizacion, pero no si hay muchas actualizaciones en el mismo sitio en medio de la relacion.

Logica de la aplicacion

Hay muchas formas de procesar una base de datos de SQL Server. el uso del Analizador de Consultas (Query Analyzer) SQL para trasmitir instrucciones SQL. Hemos usado ese dispositivo para crear estructuras de bases de datos, pero se puede emplear para procesar cualquier tipo de instruccion SQL. Otros medios para procesar la base de datos son escribir los programas de aplicacion en lenguajes como Visual Basic, Java, c#, o c++ y usar los objetos de datos activos, ODBS, o JDBC para procesar estructuras de bases de datos y su contenido. Un tercer medio de tener acceso a la base de datos es escribir los procesamientos en TRANS ACT-SQL: el cual es un lenguaje que agrega elementos de programacion tales como paametros, Variabes, IF, WHILE y asi sucesivamente, para las capacidades basicas de SQL TRANSSACT yiene la misma funncion para SQL Server que el PL/SQL para Orecle. puede escribir proramas TRANSACT-SQL, via procedimientos almacenados y a traves de disparadores. tambien puede incocar TRANSACT/SQL en los programas script para Web. Consultas Almacenadas Para evitar escribir esta consult cada semana, el administrador puede escribirla una vez y duardala en un archivo. Entonces, para ejecutarla, comenzara con el Analizador de consultas SQL, abrira el archivo consultas y la ejecutara. Para hacer lo anterior se requiere que los usuarios tenan acceso al Analizador de Consltas SQL, un proramador diferente, especialmente si estan procesando en otra computadora separada d la que administra la base de datos. Tambien somete al usuario a una complejidad considerable. En general, se puede escribir un programa de aplicacion para que ejecute esta consulta y reporte los resutados al usuario en una forma que le resulte mas amigable. Este estilo de procesamiento con frecuencia lo usan los administradores de bases de datos. Desarrollan procedimientos en TRANSACT-SQL que realizan muchas tareas de administracion de base de datos; esto procedimientos se guardan en archivos y se usaan posteriomente cuando se requieren.

Procedimientos almacenados

Otro enfoque para el procesamiento de una base de datos de SQL Server se refiere a crear procedimientos TRASACT-SQL y almacenarlos en cualquiera de las computadoras de los usuarios o en la base de datos. Estos procedimietnos almacenados se pueden invocar por meio de su nombre y pueden pasar como valores de parametros. por ejemplo InsertARTIST@AristsName=´Matisse´ invoca un procedimiento almacenado que se denomina InsertARTIST y le trasmite el parametro llamado @ArtistName con el valor "Matisse". Estos procedimientos pueden tener una logica complicada, pueden procesar pontecialmente muchas bases de datos, invocar otros procedimientos y funciones almacenadas, etc. Con el advenimiento de internet cda vez es mas comun conservar los procedimientos almacenados en la base de datos antes de que se distribuyan a las computadoras de los usuarios. Entonces el servidor Web el codigo del explorador invocan los procedimientos y pasan los parametros mediante la conexion establecida usando los datos de obetos activos o COM sobre HTTP. en la realidad los procedimientos almacenados se invocaran mediante un programa de aplicacion sobre una red de internet, y no mediante el analizador de consultas SQL. El procesamiento almacenado Customer_Insert (cliente-insertar). un procedimiento almacenado que guarda datos de un cliente nuevo y lo conecta con todos los artistas que tiene una nacionalidad en particular. la primera tarea que realizar este procedimiento almacenado es determinar si ya esxiste el cliente. si el conteo de la primera instruccion SELECT es mayor que 0, entonces ya existe un renglon para ese clente. en este caso, no se ha hecho nada y el procedimiento almacenado imprime un mensaje de error y sale. por cierto, ese mensaje de error, estara visible en el analizador de consulta, pero en general, no estara visible para la aplicacion de programas que invoquen este procedimiento. En lugar de eso, se necesitara usar un parametro u otro dispositivo para reresar el mensaje de error al usuario mediante el procegrama de apliacion.

Procedimientos almacenados

Otro enfoque para el procesamiento de una base de datos de SQL Server se refiere a crear procedimientos TRASACT-SQL y almacenarlos en cualquiera de las computadoras de los usuarios o en la base de datos. Estos procedimietnos almacenados se pueden invocar por meio de su nombre y pueden pasar como valores de parametros. por ejemplo InsertARTIST@AristsName=´Matisse´ invoca un procedimiento almacenado que se denomina InsertARTIST y le trasmite el parametro llamado @ArtistName con el valor "Matisse". Estos procedimientos pueden tener una logica complicada, pueden procesar pontecialmente muchas bases de datos, invocar otros procedimientos y funciones almacenadas, etc. Con el advenimiento de internet cda vez es mas comun conservar los procedimientos almacenados en la base de datos antes de que se distribuyan a las computadoras de los usuarios. Entonces el servidor Web el codigo del explorador invocan los procedimientos y pasan los parametros mediante la conexion establecida usando los datos de obetos activos o COM sobre HTTP. en la realidad los procedimientos almacenados se invocaran mediante un programa de aplicacion sobre una red de internet, y no mediante el analizador de consultas SQL. El procesamiento almacenado Customer_Insert (cliente-insertar). un procedimiento almacenado que guarda datos de un cliente nuevo y lo conecta con todos los artistas que tiene una nacionalidad en particular. la primera tarea que realizar este procedimiento almacenado es determinar si ya esxiste el cliente. si el conteo de la primera instruccion SELECT es mayor que 0, entonces ya existe un renglon para ese clente. en este caso, no se ha hecho nada y el procedimiento almacenado imprime un mensaje de error y sale. por cierto, ese mensaje de error, estara visible en el analizador de consulta, pero en general, no estara visible para la aplicacion de programas que invoquen este procedimiento. En lugar de eso, se necesitara usar un parametro u otro dispositivo para reresar el mensaje de error al usuario mediante el procegrama de apliacion.

Conclucion

Finalmente el contenido nos ayuda a entender como elaborar correctamente los procedimientos para poder se capaces de identificar las partes del manejo de base de datos con SQL 2000 comola creacion de tablas, la definicion de relaciones, vistas, Indices, la logica de la pliacion, las consultas almacenadas y los procedimientos almacenados. ademas de se capaces de dimesionar el nivel que podremos llegar a tener si nos damos la oportunudad de seguir explorando las posibilidades que podemos aprender . En este capitulo es interesante debido a la logica que debe llegar tener para ser capaces de conectar las idea esenciales para relacionar adecuadamente todos los datos para llegar a construir toda una red que sea pequeña o grande para un determinado fin. solo queda repasar la informacion y reflexionarla para tenerla en considerala en un determinado moment ara logarla utilizar.

Refrencia bibliografica

1. KROENKE (2003).Procesamiento de Bases de Datos(octava edición).PEARSON Prentice Hall.