Está en la página 1de 16

FUNDACIN UNIVERSITARIA CATLICA DEL NORTE INGENIERA INFORMTICA BASES DE DATOS II / DISEO DE BASES DE DATOS II TALLER ENTREGABLE 3 ENCABEZADO

O Nombres de los Estudiantes Programa

JHON JANER GIRALDO SOTELO FROILAN CANO VERA JAMES PADILLA GAMBOA
Enunciado del Taller

INGENIERIA INFORMATICA INGENIERIA INFORMATICA INGENIERIA INFORMATICA


Grfico del Modelo Entidad Relacin [De acuerdo a lo que se plante en el taller 02]

Modelo Entidad Relacin

Realice una breve resea del lenguaje SQL donde incluya las instrucciones y clusulas utilizadas para: DDL: data definition language (lenguaje de definicin de datos con instrucciones como create, revoke, grant, alter, etc.) DML: data management language (lenguaje de manipulacin de datos con instrucciones como select, insert, update, delete, etc.) HISTORIA DE SQL La historia empieza en 1974 con la definicin, por parte de Donald Chamberlin y de otras personas que trabajaban en los laboratorios de investigacin de IBM, de un lenguaje para la especificacin de las caractersticas de las bases de datos que adoptaban el modelo relacional. Este lenguaje se llamaba SEQUEL (StructuredEnglish Query Language) y se implement en un prototipo llamado SEQUEL-XRM entre 1974 y1975. Las experimentaciones con ese prototipo condujeron, entre 1976 y 1977, a una revisin del lenguaje (SEQUEL/2), que a partir de ese momento cambi de nombre por motivos legales, convirtindose en SQL. El prototipo (System R), basado en este lenguaje, se adopt y utiliz internamente en IBM y lo adoptaron algunos de sus clientes elegidos. Gracias al xito de este sistema, que no estaba todava comercializado, tambin otras compaas empezaron a desarrollar sus productos relacionales basados en SQL. A partir de 1981, IBM comenz a entregar sus productos relacionales y en 1983 empez a vender DB2. En el curso de los aos ochenta, numerosas compaas (por ejemplo Oracle y Sybase, slo por citar algunos) comercializaron productos basados en SQL, que se convierte en el estndar industrial de hecho por lo que respecta a las bases de datos relacionales. En 1986, el ANSI adopt SQL (sustancialmente adopt el dialecto SQL de IBM) como estndar para los lenguajes relacionales y en 1987 se transform en estndar ISO. Esta versin del estndar va con el nombre de SQL/86. En los aos siguientes, ste ha sufrido diversas revisiones que han conducido primero a la versin SQL/89 y, posteriormente, a la actual SQL/92.El hecho de tener un estndar definido por un lenguaje para bases de

Resea Lenguaje SQL

datos relacionales abre potencialmente el camino a la intercomunicabilidad entre todos los productos que se basan en l. Desde el punto de vista prctico, por desgracia las cosas fueron de otro modo. Efectivamente, en general cada productor adopta e implementa en la propia base de datos slo el corazn del lenguaje SQL (el as llamado Entry level o al mximo el Intermdiate level), extendindolo de manera individual segn la propia visin que cada cual tenga del mundo delas bases de datos. Actualmente, est en marcha un proceso de revisin del lenguaje por parte de los comits ANSI e ISO, que debera terminar en la definicin de lo que en este momento se conoce comoSQL3. Las caractersticas principales de esta nueva encarnacin de SQL deberan ser su transformacin en un lenguaje stand-alone (mientras ahora se usa como lenguaje hospedado en otros lenguajes) y la introduccin de nuevos tipos de datos ms complejos que permitan, por ejemplo, el tratamiento de datos multimediales. DDL El lenguaje de definicin de datos (En ingls Data Definicin Lenguaje, o DDL), es el que se encarga de la modificacin de la estructura de los objetos de la base de datos. Incluye rdenes para modificar, borrar o definir las tablas en las que se almacenan los datos de la base de datos. Existen cuatro operaciones bsicas: CREATE, ALTER, DROP y TRUNCATE. CREATE: Este comando crea un objeto dentro de la base de datos, puede ser una tabla, ejemplo: CREATE TABLE empleado ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Nombre VARCHAR (50), Apellido VARCHAR (50), Direccin VARCHAR (255), Ciudad VARCHAR (60), Telfono VARCHAR (15), id Cargo INT ) ALTER: Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar ndices a una tabla, modificar un trigger,etc.

Ejemplo (agregar columna a una tabla) ALTER TABLE 'NOMBRE_TABLA' ADD NUEVO_CAMPO INT UNSIGNED ; DROP: Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, ndice, trigger, funcin, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER. Ejemplo DROP

TABLE 'NOMBRE_TABLA'; TRUNCATE: Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DROP, es que si se quiere borrar todo el contenido de la tabla, es mucho ms rpido, especialmente si la tabla es muy grande. La desventaja es que TRUNCATE slo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la clusula WHERE. Si bien, en un principio, esta sentencia parecera ser DML (Lenguaje de Manipulacin de Datos), es en realidad una DDL, ya que internamente, el comando TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna transaccin. Ejemplo TRUNCATE TABLE 'NOMBRE_TABLA'; DML

Un lenguaje de manipulacin de datos (Data Manipulacin Language, o DML en ingls) es un lenguaje proporcionado por el sistema de gestin de base de datos que permite a los usuarios llevara cabo las tareas de consulta o manipulacin de los datos, organizados por el modelo de datos adecuado. El lenguaje de manipulacin de datos ms popular hoy da es SQL, usado para recuperar y manipular datos en una base de datos relacional.

INSERT: Una sentencia INSERT de SQL agrega uno o ms registros a una (y slo una) tabla en una base de datos relacional. Forma bsica INSERT INTO Tabla'' (''columna1'', [''columna2,... '']) VALUES (''valor1'', [''valor2,...'']) Las cantidades de columnas y valores deben ser iguales. Si una columna no se especifica, le ser asignado el valor por omisin. Los valores especificados (o implcitos) por la sentencia INSERT debern satisfacer todas las restricciones aplicables. Si ocurre un error de sintaxis o si alguna de las restricciones es violada, no se agrega la fila y se devuelve un error. UPDATE: Una sentencia UPDATE de SQL es utilizada para modificar los valores de un conjunto de registros existentes en una tabla. Ejemplo UPDATE My_table SET field1= 'updated value asd' WHERE field2= 'N'; DELETE: Una sentencia DELETE de SQL borra uno o ms registros existentes en una tabla. Forma bsica

SQL ="DELETE FROM ''tabla'' WHERE ''columna1'' = ''valor1''" Ejemplo DELETE FROM My_table WHERE field2= 'N'; RECUPERACIN DE CLAVE: Los diseadores de base de datos que usan una clave suplente como la clave principal para cada tabla, se ejecutar en el ocasional escenario en el que es necesario recuperar automticamente la base de datos, generando una clave primaria de una sentencia SQL INSERT para su uso en otras sentencias SQL. La mayora de los sistemas no permiten sentencias SQL INSERT para retornar fila de datos. Por lo tanto, se hace necesario aplicar una solucin en tales escenarios. Implementaciones comunes incluyen:

Utilizando un procedimiento almacenado especifico de base de datos que genera la clave suplente, realice la operacin INSERT, y finalmente devuelve la clave generada.

Utilizando una sentencia SELECT despus de la sentencia INSERT con funcin especfica de base de datos, que devuelve la clave primaria generada por el registro insertado ms recientemente. Utilizando una combinacin nica de elementos del original SQL INSERT en una posterior sentencia SELECT. Utilizando un GUID en sentencia SELECT. la sentencia SQL INSERT y la recupera en una

Utilizando la funcin de PHP mysql_insert_id() de MySQL despus de la sentencia INSERT. Utilizando un INSERT con la clusula RETURNING para Oracle, que slo se puede utilizar dentro de un PL/SQL bloque, en el caso de PostgreSQL se puede usar tambin tanto con SQL como con PL/SQL. Escriba las sentencias SQL que seran necesarias para: 1. Definir cada una de las tablas con sus campos y tipos de datos. Debe incluirse la sentencia para establecer la clave primaria. 2. Definir las relaciones que estn planteadas entre las tablas. ************************************************************************************************* USE [Entidad_relacion] GO Definicin del Modelo Utilizando el Lenguaje de Definicin SQL /****** Object: Table [dbo].[clasificador] 11/12/2012 15:09:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO Script Date:

CREATE TABLE [dbo].[clasificador]( [clas_id] [char](20) NOT NULL, [clas_clasificador] [char](20) NOT NULL, CONSTRAINT [PK_clasificador] PRIMARY KEY CLUSTERED ( [clas_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO

***************************************************************************************************** USE [Entidad_relacion] GO /****** Object: Table [dbo].[diccionario] 11/12/2012 15:13:18 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[diccionario]( [dicc_id] [char](20) NOT NULL, [dicc_entrada] [char](20) NOT NULL, [clas_id] [char](20) NOT NULL, CONSTRAINT [PK_diccionario] PRIMARY KEY CLUSTERED ( [dicc_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[diccionario] WITH CHECK ADD CONSTRAINT [FK_diccionario_clasificador] FOREIGN KEY([clas_id]) REFERENCES [dbo].[clasificador] ([clas_id]) GO ALTER TABLE [dbo].[diccionario] CHECK CONSTRAINT [FK_diccionario_clasificador] GO Script Date:

*****************************************************************************************************

USE [Entidad_relacion] GO /****** Object: Table [dbo].[formato] 15:13:30 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[formato]( [form_id] [char](20) NOT NULL, [form_formato] [char](60) NOT NULL, [form_extension] [char](20) NOT NULL, CONSTRAINT [PK_formato] PRIMARY KEY CLUSTERED ( [form_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO Script Date: 11/12/2012

***************************************************************************************************** USE [Entidad_relacion] GO /****** Object: Table [dbo].[grafema] 15:13:45 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[grafema]( [graf_id] [char](20) NOT NULL, [text_id] [char](20) NOT NULL, [graf_grafema] [char](20) NOT NULL, [graf_inverso] [char](20) NOT NULL, [graf_pagina] [char](20) NOT NULL, [graf_linea] [char](20) NOT NULL, [graf_ubicacion] [char](20) NOT NULL, CONSTRAINT [PK_grafema] PRIMARY KEY CLUSTERED ( [graf_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS ON) ON [PRIMARY] Script Date: 11/12/2012

) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[grafema] WITH CHECK ADD [FK_grafema_texto] FOREIGN KEY([text_id]) REFERENCES [dbo].[texto] ([text_id]) GO CONSTRAINT

ALTER TABLE [dbo].[grafema] CHECK CONSTRAINT [FK_grafema_texto] GO

***************************************************************************************************** USE [Entidad_relacion] GO /****** Object: Table [dbo].[lema] 15:13:56 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[lema]( [lema_id] [char](20) NOT NULL, [lema_lema] [char](60) NOT NULL, [graf_id] [char](20) NOT NULL, [dicc_id] [char](20) NOT NULL, [clas_id] [char](20) NOT NULL, CONSTRAINT [PK_lema] PRIMARY KEY CLUSTERED ( [lema_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[lema] WITH CHECK ADD CONSTRAINT [FK_lema_clasificador] FOREIGN KEY([clas_id]) REFERENCES [dbo].[clasificador] ([clas_id]) GO ALTER TABLE [dbo].[lema] CHECK CONSTRAINT [FK_lema_clasificador] GO ALTER TABLE [dbo].[lema] WITH CHECK ADD CONSTRAINT [FK_lema_diccionario] FOREIGN KEY([dicc_id]) REFERENCES [dbo].[diccionario] ([dicc_id]) Script Date: 11/12/2012

GO ALTER TABLE [dbo].[lema] CHECK CONSTRAINT [FK_lema_diccionario] GO ALTER TABLE [dbo].[lema] WITH CHECK ADD [FK_lema_grafema] FOREIGN KEY([graf_id]) REFERENCES [dbo].[grafema] ([graf_id]) GO CONSTRAINT

ALTER TABLE [dbo].[lema] CHECK CONSTRAINT [FK_lema_grafema] GO

***************************************************************************************************** USE [Entidad_relacion] GO /****** Object: Table [dbo].[rol] 15:14:09 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[rol]( [rol_id] [char](20) NOT NULL, [rol_descripcion] [char](20) NOT NULL, CONSTRAINT [PK_rol] PRIMARY KEY CLUSTERED ( [rol_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO Script Date: 11/12/2012

***************************************************************************************************** USE [Entidad_relacion] GO /****** Object: Table [dbo].[texto] 15:14:17 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO Script Date: 11/12/2012

CREATE TABLE [dbo].[texto]( [text_id] [char](20) NOT NULL, [text_autor] [char](20) NOT NULL, [text_titulo] [char](20) NOT NULL, [text_anio] [char](20) NOT NULL, [usua_id] [char](20) NOT NULL, [form_id] [char](20) NOT NULL, CONSTRAINT [PK_texto] PRIMARY KEY CLUSTERED ( [text_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[texto] WITH CHECK ADD [FK_texto_formato] FOREIGN KEY([form_id]) REFERENCES [dbo].[formato] ([form_id]) GO CONSTRAINT

ALTER TABLE [dbo].[texto] CHECK CONSTRAINT [FK_texto_formato] GO ALTER TABLE [dbo].[texto] WITH CHECK ADD [FK_texto_usuario] FOREIGN KEY([usua_id]) REFERENCES [dbo].[usuario] ([usua_id]) GO CONSTRAINT

ALTER TABLE [dbo].[texto] CHECK CONSTRAINT [FK_texto_usuario] GO

***************************************************************************************************** USE [Entidad_relacion] GO /****** Object: Table [dbo].[tipousuario] 11/12/2012 15:14:33 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[tipousuario]( [tusu_id] [char](20) NOT NULL, [tusu_detalle] [char](20) NOT NULL, CONSTRAINT [PK_tipousuario] PRIMARY KEY CLUSTERED ( [tusu_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS Script Date:

ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO

***************************************************************************************************** USE [Entidad_relacion] GO /****** Object: Table [dbo].[tipousurol] 11/12/2012 15:14:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[tipousurol]( [turo_id] [char](20) NOT NULL, [tusu_id] [char](20) NOT NULL, [rol_id] [char](20) NOT NULL, [turo_detalle] [char](20) NOT NULL, CONSTRAINT [PK_tipousurol] PRIMARY KEY CLUSTERED ( [turo_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[tipousurol] WITH CHECK ADD [FK_tipousurol_rol] FOREIGN KEY([rol_id]) REFERENCES [dbo].[rol] ([rol_id]) GO ALTER TABLE [dbo].[tipousurol] CHECK CONSTRAINT [FK_tipousurol_rol] GO ALTER TABLE [dbo].[tipousurol] WITH CHECK ADD CONSTRAINT [FK_tipousurol_tipousuario] FOREIGN KEY([tusu_id]) REFERENCES [dbo].[tipousuario] ([tusu_id]) GO ALTER TABLE [dbo].[tipousurol] CHECK CONSTRAINT [FK_tipousurol_tipousuario] GO CONSTRAINT Script Date:

***************************************************************************************************** Query que relacin todas las tablas entre si SELECT dbo.tipousurol.turo_id, dbo.tipousurol.tusu_id, dbo.tipousurol.rol_id, dbo.tipousurol.turo_detalle, dbo.rol.rol_id AS Expr1, dbo.rol.rol_descripcion, dbo.tipousuario.tusu_id AS Expr2, dbo.tipousuario.tusu_detalle, dbo.usuario.usua_id, dbo.usuario.tusu_id AS Expr3, dbo.usuario.usua_nombre, dbo.usuario.usua_login, dbo.usuario.usua_password, dbo.clasificador.clas_id, dbo.clasificador.clas_clasificador, dbo.diccionario.dicc_id, dbo.diccionario.dicc_entrada, dbo.diccionario.clas_id AS Expr4, dbo.lema.lema_id, dbo.lema.lema_lema, dbo.lema.graf_id, dbo.lema.dicc_id AS Expr5, dbo.lema.clas_id AS Expr6, dbo.grafema.graf_id AS Expr7, dbo.grafema.text_id, dbo.grafema.graf_grafema, dbo.grafema.graf_inverso, dbo.grafema.graf_pagina, dbo.grafema.graf_linea, dbo.grafema.graf_ubicacion, dbo.texto.text_id AS Expr8, dbo.texto.text_autor, dbo.texto.text_titulo, dbo.texto.text_anio, dbo.texto.usua_id AS Expr9, dbo.texto.form_id, dbo.formato.form_id AS Expr10, dbo.formato.form_formato, dbo.formato.form_extension FROM dbo.tipousurol INNER JOIN dbo.rol ON dbo.tipousurol.rol_id = dbo.rol.rol_id INNER JOIN dbo.tipousuario ON dbo.tipousurol.tusu_id = dbo.tipousuario.tusu_id INNER JOIN dbo.usuario ON dbo.tipousuario.tusu_id = dbo.usuario.tusu_id INNER JOIN dbo.clasificador INNER JOIN dbo.diccionario ON dbo.clasificador.clas_id = dbo.diccionario.clas_id INNER JOIN dbo.lema ON dbo.clasificador.clas_id = dbo.lema.clas_id AND dbo.diccionario.dicc_id = dbo.lema.dicc_id INNER JOIN dbo.grafema ON dbo.lema.graf_id = dbo.grafema.graf_id INNER JOIN dbo.texto ON dbo.grafema.text_id = dbo.texto.text_id INNER JOIN dbo.formato ON dbo.texto.form_id = dbo.formato.form_id ON dbo.usuario.usua_id = dbo.texto.usua_id

*****************************************************************************************************

3. Escoger tres tablas y establecer la consulta de volcado de datos mediante sentencias Insert into.

*********************************************************************************************** INSERT INTO [Entidad_relacion].[dbo].[rol] ([rol_id] ,[rol_descripcion]) VALUES (('04'),('modificar')) GO *********************************************************************************************** INSERT INTO [Entidad_relacion].[dbo].[tipousuario] ([tusu_id] ,[tusu_detalle]) VALUES (('04') ,('secretaria')) GO *********************************************************************************************** INSERT INTO [Entidad_relacion].[dbo].[usuario] ([usua_id] ,[tusu_id] ,[usua_nombre] ,[usua_login] ,[usua_password]) VALUES (('38250759') ,('04') ,('miguel ateortua') ,('mateortua') ,('mate382')) GO ***********************************************************************************************

Informes Utilizando el Lenguaje de Consultas SQL

INFORMES De acuerdo a los informes planteados desde el taller 2, establezca las consultas SQL que se requieren para que tales informes sean obtenidos. Si es necesario, puede cambiar el enunciado de los informes o incluir nuevos enunciados para poder cumplir con los requerimientos de este entregable. Las consultas deben estar planteadas de tal manera que utilicen las siguientes clusulas: SELECT, SELECT DISTINCT, WHERE, GROUP BY, HAVING, ORDER BY, JOIN, INNER JOIN, LEFT JOIN, RIGHT JOIN. Condiciones: Se deben generar por cada listado o informe propuesto, el cdigo o script SQL que genera el listado. Debe existir al menos un listado que combine entre 2 y 3 tablas. Debe existir al menos un listado que use el concepto de agrupamiento y ordenamiento de registros y que establezca al menos uno de estos estadsticos: Contador, sumador, Promedio. Nota: Si es necesario, se deben replantear los informes propuestos en el taller 2 e incluso ampliarlos. QUE SE DEBE ENTREGAR: 1. Ttulo de la consulta: dele un nombre o ttulo a la consulta. 2. Descripcin de la consulta: explique en qu consiste la consulta.

3. Formato de la consulta: Describa el formato del informe, indicando las columnas que tendra. Puede hacerlo de manera grfica. 4. Script SQL de la Consulta: Defina la consulta SQL con la cual se obtendran los datos del informe (y que cumpla las condiciones establecidas)

Se realizaron cuatro consultas


Usuarios Registrados Esta consulta nos permite conocer los usuarios registrados en el sistema Formato de la consulta

Query
SELECT dbo.usuario.usua_id, dbo.tipousuario.tusu_id, dbo.usuario.usua_nombre, dbo.usuario.usua_login, dbo.usuario.usua_password, dbo.tipousurol.turo_id, dbo.rol.rol_id, dbo.rol.rol_descripcion FROM dbo.usuario INNER JOIN dbo.tipousuario ON dbo.usuario.tusu_id = dbo.tipousuario.tusu_id INNER JOIN dbo.tipousurol ON dbo.tipousuario.tusu_id = dbo.tipousurol.tusu_id INNER JOIN dbo.rol ON dbo.tipousurol.rol_id = dbo.rol.rol_id

Libros o Textos Procesados Esta consulta nos muestra los libros procesados por usuario Formato de la consulta

Query
SELECT dbo.texto.text_id, dbo.texto.text_autor, dbo.texto.text_titulo, dbo.texto.text_anio, dbo.usuario.usua_id, dbo.usuario.usua_nombre FROM dbo.texto INNER JOIN dbo.usuario ON dbo.texto.usua_id = dbo.usuario.usua_id

Diccionarios Creados Esta consulta nos muestra los diccionarios creados por usuario Formato de la consulta

Query
SELECT dbo.usuario.usua_id, dbo.usuario.usua_nombre, dbo.texto.text_id, dbo.texto.text_autor, dbo.texto.text_titulo, dbo.diccionario.dicc_id FROM dbo.diccionario INNER JOIN dbo.lema ON dbo.diccionario.dicc_id = dbo.lema.dicc_id INNER JOIN dbo.grafema ON dbo.lema.graf_id = dbo.grafema.graf_id INNER JOIN dbo.texto INNER JOIN dbo.usuario ON dbo.texto.usua_id = dbo.usuario.usua_id ON dbo.grafema.text_id = dbo.texto.text_id

Grafemas Esta consulta nos muestra la cantidad de grafemas de un texto ordenado por autor de Texto Formato de la consulta

Query
SELECT dbo.texto.text_id, dbo.grafema.graf_id, dbo.grafema.text_id AS Expr1, dbo.grafema.graf_grafema, dbo.grafema.graf_pagina, dbo.grafema.graf_linea, dbo.grafema.graf_ubicacion, dbo.texto.text_titulo, dbo.texto.text_autor FROM dbo.texto INNER JOIN dbo.grafema ON dbo.texto.text_id = dbo.grafema.text_id ORDER BY dbo.texto.text_autor

Ejemplo de como usar la sentencia GROUP BY, COUNT, ORDER BY, tambin como poner alias a los campos Esta consulta permite contar las veces de ocurrencias de los grafemas Formato de la consulta

Query
SELECT GRAF_GRAFEMA AS PALABRA, COUNT (*) FROM GRAFEMA GROUP BY GRAF_GRAFEMA ORDER BY GRAF_GRAFEMA AS OCURRENCIAS

Ciberconsulta http://msdn.microsoft.com/es-es/library/ms188263(v=sql.105).aspx http://msdn.microsoft.com/es-es/library/ms187546(v=sql.105).aspx Instrucciones: 1. Diligencie el encabezado de esta plantilla y desarrolle los aspectos propuestos en el enunciado 2. Grabe este archivo poniendo los nombres de los integrantes del grupo al final. Cada integrante del grupo debe poner el mismo archivo en la Actividad. Recuerde comprimir el archivo si ha resultado muy grande. 3. Consulta la rbrica de evaluacin que va a continuacin.

FUNDACIN UNIVERSITARIA CATLICA DEL NORTE INGENIERA INFORMTICA BASES DE DATOS II / DISEO DE BASES DE DATOS II RUBRICA DE EVALUACIN TALLER ENTREGABLE 2 Por favor lea con atencin este formulario de calificacin antes de proceder a elaborar su trabajo. Esta matriz de evaluacin contiene los criterios con los que ser evaluado as como los puntos (en porcentaje) que se asignan segn el grado de cumplimiento de los criterios. Cada criterio o dimensin (columna izquierda) se evaluar segn el trabajo enviado y segn los resultados se le pondr a cada uno un puntaje (en porcentaje). 50% 0%. 100 %. 75% Cumplimiento No cumple Criterio / Puntaje Cumplimiento Cumplimiento aceptable lo excepcional suficiente esperado Resea Lenguaje SQL 20% Definicin del Modelo Utilizando el Lenguaje de Definicin SQL 35% Informes Utilizando el Lenguaje de Consultas SQL 45% Estimado estudiante. Luego de recibir la evaluacin de su trabajo (que estar disponible cuando termine el tiempo de disponibilidad de la tarea), tenga en cuenta: Si requiere retroalimentacin adicional solictela a su facilitador mediante un mensaje de correo donde especifique qu aspecto de la evaluacin necesita reforzar.

También podría gustarte