Bienvenidos

Objetivos Generales: Con este Material de Microsoft SQL Server Gota a Gota en las Bases de Datos Relacionales pretendo dejar claro los conceptos de su funcionamiento y estructura, consiguiendo los siguientes objetivos:
 Aclarar el funcionamiento en todos los aspectos de las Bases de datos relacionales y la Gestión de las mismas
 Comprender los lenguajes que conforman las Bases de Datos (DDL, DML, DCL)
Objetivos Específicos: Especificando un poco más los objetivos de este material, podemos declarar que el alumno conseguirá entender el funcionamiento y estructura para saber como aprovechar todas las capacidades de este tipo de bases de datos en la creación de programas informáticos de cualquier nivel aprender la utilización de las bases de datos de SQL SERVER de cara a la programación.
Estudiar el funcionamiento de las mismas, para una mejor base de cara a la utilización de sentencias SQL y de bases de datos de mayor complejidad.

viernes, 6 de mayo de 2016

Monografico Megacentro 2016, Grupo 2, Practica Suplementaria

UNIVERSIDAD DOMINICANA O&M
MODULO 1: GESTION Y CONSULTA DE DATOS
PRACTICA SUPLEMENTARIA
INSTRUCTOR: ELVIN GERMAN

FECHA DE ENVIO: SABADO 14 DE MAYO, 2016
CUESTIONARIO PARA SER LLENADO
Nota: Resaltar en color amarillo la respuesta correcta
Pregunta #1
Usted necesita modificar un Stored Procedure para usar With Recompile Option.
Qué tipo de stored procedure usted podria usted alterar(Cada respuesta representa una opción completa, elija dos)
A) Stored Procedure implementado desde el CLR Assemblies.
B) Stored Procedure que requiere For Replication Option.
C) Stored Procedure que requiere With Encription Option.
D) Stored Procedure que contiene query que usa OPTION(RECOMPILE) hint.


Pregunta #2
You have a SQL Server database. The database contains two schemas named Marketing and Sales.
The Marketing schema is owned by a user named MarketingManager. The Sales schema is owned
by a user named SalesManager. A user named John must be able to access the Sales.Orders table
by using a stored procedure named Marketing.GetSalesSummary. John is not granted a SELECT
permission on the Sales.Orders table. A user named SalesUser does have SELECT permission on
the Sales.Orders table.
You need to implement appropriate permissions for John and the stored procedure
Marketing.GetSalesSummary. What should you do?

A. Marketing.GetSalesSummary should be created by using the EXECUTE AS 'SalesUser'
clause.John should be granted EXECUTE permission on Marketing.GetSalesSummary.
B. Marketing.GetSalesSummary should be created by using the EXECUTE AS OWNER clause.John
should be granted EXECUTE WITH GRANT OPTION on Marketing.GetSalesSummary.
C. Marketing.GetSalesSummary should be created by using the EXECUTE AS CALLER clause.John
should be granted IMPERSONATE permission for the user named SalesUser.
D. Marketing.GetSalesSummary should be created without an EXECUTE AS clause.John should be
granted SELECT permission on the Sales.Orders table.

Pregunta #3
You create a stored procedure that contains proprietary formulas. You need to ensure that no
users are able to access Microsoft SQL Server Management Studio to view the definition of the
stored procedure. Which code segment should you use?

A. CREATE PROCEDURE Sales.uspFormulaWITH EXECUTE AS SELF
B. CREATE PROCEDURE Sales.uspFormula WITH ENCRYPTION
C. CREATE PROCEDURE Sales.uspFormula WITH RECOMPILE
D. CREATE PROCEDURE Sales.uspFormula WITH EXECUTE AS OWNER


Pregunta #4
You have a third-party application that inserts data directly into a table. You add two new
columns to the table. These columns cannot accept NULL values and cannot use default
constraints. You need to ensure that the new columns do not break the third-party application.
What should you do?

A. Create a DDL trigger.
B. Create a stored procedure.
C. Create an AFTER INSERT trigger.
D. Create an INSTEAD OF INSERT trigger

Pregunta #5
You need to ensure that tables are not dropped from your database. What should you do?

A. Create a DDL trigger that contains COMMIT.
B. Create a DML trigger that contains COMMIT.
C. Create a DDL trigger that contains ROLLBACK.
D. Create a DML trigger that contains ROLLBACK


Pregunta #6
You have a user name Jhon. He has SELECT access to the Sales Schema. You need to eliminate Jhon's SELECT access rights from the Sales.SalesOrder table without affecting the others permissions.
Which Transact-SQL statement should you use?

A.  DROP USER   Jhon;
B. DENY SELECT ON Sales.SalesOrder TO Jhon;
C. GRANT DELETE ON Sales.SalesOrder TO Jhon;
D. REVOKE SELECT ON Sales.SalesOrder FROM Jhon;


Pregunta #7

You need to create a column that allows you to create a unique constraint.
Which two column definitions should you choose? (Each correct answer presents a complete solution.
Choose two).

A.  nvarchar(26) NULL

B. NVARCHAR(MAX) NOT NULL

C. NVARCHAR(26) NOT NULL

D. NVARCHAR(26) SPARESE NULL

Pregunta #8
Usted administra ua base de datos Sql Server 2008 R2 que contiene la tabla nombrada dbo.Sales, la cual contiene la siguiente definicion de tabla:
CREATE TABLE [dbo].[Ventas] (
   [VentasId] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
  [Fecha] [Datetime]  NOT NULL,
  [ClienteId] [int] NOT NULL,
  [VendedorId] [int] NOT NULL,
  [FechaComentada] [date] NULL);

Esta tabla contiene millones de Facturas. Usted corre la siguiente consulta para determinar cuando los vendedores comentan las ventas en la tabla de Ventas.
SELECT  VentasID, ClienteId, VendedorId, FechaComentada FROM dbo.Ventas
WHERE FechaComentada IS NOT NULL AND VendedorId IS NOT NULL;

Usted descubre que esta consulta corre demasiado lenta.  Luego de examinar la data, usted se encuentra con que solo el 1% de las filas de la tabla de facturas han sido comentadas y el codigo de vendedor es nulo en un 10% de las filas.  Usted necesita crear un Indice para optimizar el query.  El indice debe conservar espacio en disco y optimizar la consulta que indice usted crearia?

A) CREATE NONCLUSTERED INDEX idx1
 on dbo.Ventas(ClienteID)
Include(FechaComentada, VendedorID)

B) CREATE NONCLUSTERED INDEX idx1
 on dbo.Ventas(VendedorID)
Include(FechaComentada, ClienteID)

C) CREATE NONCLUSTERED INDEX idx1
 on dbo.Ventas(ClienteID)
Include(FechaComentada)
Where VendedorId is not null

D) CREATE NONCLUSTERED INDEX idx1
 on dbo.Ventas(FechaComentada, VendedorID)
Include(ClienteID)
WHERE FechaComentada is not null

Pregunta #9
You administer a Microsoft SQL Server 2008 database for an inventory management system.  The application contains a product table that has the following definition:
CREATE TABLE [Production].[Product](
[ProductID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar] (50) NOT NULL,
[ProductNumber] [nvarchar] (25) NOT NULL,
[Color] [nvarchar](15) NULL,
[Class] [nchar] (2) NULL,
[Style] [nchar] (2) NULL,
[Active] [bit] NOT NULL,
[ModifiedDate] [datetime] NOT NULL,
CONSTRAINT [PK_Product_ProductID] PRIMARY KEY CLUSTERED
([ProductID] ASC ) ON [PRIMARY]
)
ON [PRIMARY] GO

You want to add a new field to the Product table to meet the following reqierements:
* Allows user-specified information that will be added to records in the Product table.
* Supports the largest storage size needed to the field.
* Uses the smallest data type necessary to support the domain of values that will be entered by users. You need to add a field named User_Data_1 to support Unicode string values that have minimum length of two characters and a maximum length of 100 characters.
Which SQL Statement should you use?

A) ALTER TABLE [Production].[Product] ADD [User_Data_1] NCHAR(100)
B) ALTER TABLE [Production].[Product] ADD [User_Data_1] NUMERIC(11,6)
C) ALTER TABLE [Production].[Product] ADD [User_Data_1] VARCHAR(100)
D) ALTER TABLE [Production].[Product] ADD [User_Data_1] MONEY
E) ALTER TABLE [Production].[Product] ADD [User_Data_1] SMALLMONEY
F) ALTER TABLE [Production].[Product] ADD [User_Data_1] DATE
G) ALTER TABLE [Production].[Product] ADD [USER_Data_1] INT
H) ALTER TABLE [Production].[Product] ADD [User_Data_1) BINGINT
I) ALTER TABLE [Production].[Product] ADD [User_Data_1) TINYINT
J)ALTER TABLE [Production].[Product] ADD [User_Data_1) NVARCHAR(100)
K) ALTER TABLE [Production].[Product] ADD [User_Data_1) CHAR(100)
L) ALTER TABLE [Production].[Product] ADD [User_Data_1) NUMERIC(6,11)
M) ALTER TABLE [Production].[Product] ADD [User_Data_1) DATETIME2
N) ALTER TABLE [Production].[Product] ADD [User_Data_1) DATETIME
O) ALTER TABLE [Production].[Product] ADD [User_Data_1) BIT
P) ALTER TABLE [Production].[Product] ADD [User_Data_1) SMALLINT
Q) ALTER TABLE [Production].[Product] ADD [User_Data_1) NUMERIC(5,6)


Pregunta #10
A table named Contacts includes a column named SmtpAdddress. You must develop a report that returns e-mail addresses from the Contacts table that have the following format: at least one character, the at sign @, at least one character, and then ".org".  You need to return data that metts the requirements. Which Transact-SQL statement should you use?
A) Select * from Contacts where SmtpAddress like '%@%.org'
B) Select * from Contacts where SmtpAddress like '_%@_%.org'
C) Select * from Contacts where SmtpAddress like '_%@_.org'
D) Select * from Contacts where SmtpAddress like '%@%[.]org'


Pregunta #11
You have a column named ThelephoneNumber that stores numbers as varchar(20). You need to write query that returns the first three characters of a telephone number. Which expression should you use?
A) CHARINDEX('[0-9][0-9][0-9]', TelephoneNumber,3)
B) SUBSTRING(TelephoneNumber,3,3)
C) SUBSTRING(TelephoneNumber,3,1)
D) LEFT(TelephoneNumber,3)


Pregunta #12
You are a database developer and you have many years experience in database development.
Now you are employed in a company which is named Logo. The company uses SQL Server 2008
and all the company data is stored in the SQL Server 2008 database. This morning you receive
an e-mail from your company manager, in the e-mail, the manager asks you to create a table
which is named dbo.Devices. Five rows have to be inserted into the dbo.Devices table. After this,
Devised has to be returned for each of the rows. Of the following Transact-SQL batches, which
one should be used?
A. CREATE TABLE dbo.Widgets ( Fidgeted UNIQUEIDENTIFIER PRIMARY KEY, Widget Name
VARCHAR(25) );GOINSERT dbo.Widgets (Widget Name)VALUE ('Widget One'),('Widget
Two'),('Widget Three'),('Widget Four'),('Widget Five');SELECT SCOPE_IDENTITY();
B. CREATE TABLE dbo.Widgets ( Fidgeted INT IDENTITY PRIMARY KEY, Widget Name
VARCHAR(25) );GOINSERT dbo.Widgets (Widget Name)VALUES ('Widget One'),('Widget
Two'),('Widget Three'),('Widget Four'),('Widget Five');SELECT SCOPE_IDENTITY();
C. CREATE TABLE dbo.Widgets ( Widget UNIQUEIDENTIFIER PRIMARY KEY, Widget Name
VARCHAR(25));GOINSERT dbo.Widgets (Widget Name)OUTPUT inserted.WidgetID,
inserted.WidgetNameVALUES ('Widget One'),('Widget Two'),('Widget Three'),('Widget
Four'),('Widget Five');
D. CREATE TABLE dbo.Widgets ( Widget INT IDENTITY PRIMARY KEY, Widget Name
VARCHAR(25));GOINSERT dbo.Widgets (Widget Name)OUTPUT inserted.WidgetID,
inserted.WidgetNameVALUES ('Widget One'),('Widget Two'),('Widget Three'),('Widget
Four'),('Widget Five');



Pregunta #13
You are a database developer and you have many years experience in database development.
Now you are employed in a company which is named Loxgo. The company uses SQL Server
2008 and all the company data is stored in the SQL Server 2008 database. The SQL Server has
identified many missing indexes. Now you have to build CREATE INDEX statements for all the
missing indexes. Which dynamic management view should be used?
A. sys.dm_db_index_usage_stats should be used
B. sys.dm_db_missing_index_group_stats should be used
C. sys.dm_db_missing_index_details should be used
D. sys.dm_db_missing_index_columns should be used


Pregunta #14
You are a database developer and you have many years experience in database development.
Now you are employed in a company which is named OYMED.org.do . The company uses SQL Server
2008 and all the company data is stored in the SQL Server 2008 database. Look at code
segment below:
DECLARE @Range Start INT = 0;
DECLARE @Range End INT = 8000;
DECLARE @Range Step INT = 1;
WITH Number Range(Item Value)
AS (SELECT Item Value
FROM (SELECT @Range Start AS Item Value) AS t
UNION ALL
SELECT Item Value + @Range Step
FROM Number Range
WHERE Item Value < @Range End)
SELECT Item Value
FROM Number Range
OPTION (MAXRECURSION 100)
Do you know the result of executing this code segment? Which result will be returned?
A. 101 rows will be returned with a maximum recursion error.
B. 10,001 rows will be returned with a maximum recursion error
C. 101 rows will be returned with no error
D. 10,001 rows will be returned with no error


Pregunta #15
You are a database developer and you have many years experience in database development.
Now you are employed in a company which is named Oymed.org.do. The company uses SQL Server
2008 and all the company data is stored in the SQL Server 2008 database which is named DATA1.
There is a table named Bill in DB1. Bill_ID is the primary key of the Bill table. By using the identity
property, it is populated. The Bill table and the Bill_LineI_tem are related to each other. In order to
increase load speed, all constraints are removed from the Bill table during a data load. But a row
with Bill_Id = 10 was removed from the database when you removed the constraints. Therefore
you have to re-insert the row into the Bill table with the same Bill_Id value. Of the following options,
which Transact-SQL statement should be used?
A. INSERT INTO Bill(Bill_ID, ...VALUES (10, ...
B. SET IDENTITY_INSERT Bill on; INSERT INTO Bill(Bill_ID, ...VALUES (10, ...SET
IDENTITY_INSERT Bill OFF;
C. ALTER TABLE Bill; ALTER COLUMN Bill_ID int;INSERT INTO Bill(Bill_ID, ...VALUES (10, ...
D. ALTER DATABASE DATA1 SET SINGLE_USER;INSERT INTO Bill(Bill_ID, ...VALUES (10,
...ALTER DATABASE DATA1 SET MULTI_USER;



Pregunta #16

You are a database developer and you have many years experience in database development.
Now you are employed in a company which is named Oymed.org.do. The company uses SQL Server
2008 and all the company data is stored in the SQL Server 2008 database. There are two tables
in the database of the company. The two tables are respectively named Selling’s and Selling
History. Historical selling data is stored in the Selling History table. On the Selling’s table, you
perform the configuration of Change Tracking. The minimum valid version of the Selling’s table is
10. There is selling data that changed since version 10. According to the company requirement, a
query has to be written to export only these data, including the primary key of deleted rows. Of
the following methods, which one should be use?

A. FROM Selling’s INNER JOIN CHANGETABLE (CHANGES Selling’s, 10) AS C ...
B. FROM Selling’s RIGHT JOIN CHANGETABLE (CHANGES Selling’s, 10) AS C ...
C. FROM Selling’s RIGHT JOIN CHANGETABLE (CHANGES Selling History, 10) AS C ...
D. FROM Selling’s INNER JOIN CHANGETABLE (CHANGES Selling History, 10) AS C ...


lunes, 11 de abril de 2016

MONOGRAFICO MEGACENTRO 2016 GRUPO 2

BUSCAR LAS DEFINICIONES QUE SE MUESTRAN A CONTINUACION, LA MISMA SERA USADA COMO MEDIO DE CONOCIMIENTO PERSONAL, LA INVESTIGACION ES INDIVIDUAL.

NO TIENEN QUE ENTREGAR DICHA INVESTIGACION

SERA DISCUTIDO EN CLASE EL PROXIMO SABADO 16 DE ABRIL 2016


PROGRAMACION EN CAPAS EN C# Y VENTAJAS

CAPAS Y NIVELES
    PRESENTACION
    CAPA DE NEGOCIOS (LOGICA)
    CAPA DE DATOS

CADENAS DE CONEXION

CREACION DE LA BASE DE DATOS

METADATA

PLATAFORMA .NET

CLR

     COMPILACION SOBRE LA MARCHA
     COMPILACION X ADELANTADO


CLASES Y ESPACIOS DE NOMBRES

TIPOS BASICOS DE DATOS EN C#

QUE PODEMOS ENCONTRAR DENTRO DE UNA CLASE

HERENCIA E INTERFACES

PROGRAMACION ORIENTADA A OBJETOS Y CARACTERISTICAS

OBJETOS

CLASES

METODOS

ATRIBUTOS

EVENTOS

ESTRUCTURAS

QUE SON CONSTRUCTORES Y DESTRUCTORES

CASOS DE USO (PASOS PARA SU DEFINICION)

ACTORES

TIPOS DE RELACIONES

MODELADO DE DATOS

GESTORES DE BASES DE DATOS

MODELO ENTIDAD RELACION, ATRIBUTOS

UML


ESTE LINK ES PARA PERSONAS QUE NECESITEN IR LEYENDO EN BASE A ALGUNAS SINTAXIS

http://csharpya.com.ar/


martes, 16 de septiembre de 2014

MONOGRAFICO MOCA 2015 PRACTICA SUPLEMENTARIA

UNIVERSIDAD DOMINICANA OYM

GESTION Y CONSULTA DE DATOS CON SQL
PRÁCTICA DE LABORATORIO Nº 2

Instructor: Lic. Elvin German

1. Se tiene una base de datos de películas reflejada por las siguientes tablas

Película (#tıtulo, #ano, duración, nombre_estudio)
Estrella (#nombre, dirección, sexo, fecha_nacimiento)
Estudio (#nombre, dirección)
Protagoniza (#tıtulo_pelıcula, #ano_pelıcula, #nombre_estrella)

Se pide realizar las siguientes consultas en SQL (Se supone que todos los datos necesarios se encuentran almacenados en las tablas):

1.     Encontrar la dirección de los estudios MGM.

2.     Encontrar todas las estrellas que participaron en películas realizadas en 2006 o en alguna película que contenga la palabra “Amor” en el título.

3.     ¿Quién fue la estrella masculina del “Hombre Araña 3”?

4.      ¿Qué películas tienen mayor duración que “Lo que el viento se llevo”?

5.      Encontrar el título y la duración de todas las películas producidas por los estudios Disney en el año 1990, ordenando la salida por su duración?

6.      Encontrar todas las estrellas que son hombres o viven en Malibú (tienen Malibú como parte de su dirección).

7.      ¿Qué estrellas distintas aparecen en las películas producidas por la MGM en 2005? (Si una aparece varias veces mostrarla solo una vez).

8.      Encontrar la suma de la duración de todas las películas de cada estudio.


2. Dada una base de datos de ordenadores e impresoras con las siguientes tablas

Producto (#fabricante, #modelo, tipo)
PC (#modelo, velocidad, ram, hd, cd, precio)
Impresora (#modelo, color, tipo, precio)


Realizar en SQL las siguientes consultas:

1. Encontrar el modelo, velocidad y tamaño de disco duro (hd) de todos los PC’s  cuyo precio sea inferior a $1600.
2. Repetir la consulta de (a), pero cambiando el nombre a las columnas velocidad como Megaherzios y hd como Gigabytes.

3. Encontrar todas las filas de la tabla de Impresoras que son en color. El valor de la columna color es booleano con los valores ’V’ y ’F’.

4. Encontrar la velocidad media de los PC’s.

5. Decir los fabricantes y la velocidad de los PC’s con disco duro de tamaño mayor o igual a 1 Gigabyte.

6. Encontrar los fabricantes de los PC’s con velocidad superior a 160 MHz.

NOTA:DEBEN REALIZAR TAMBIEN DE MANERA INDEPENDIENTE EL MANUAL DE TRABAJO, EN BASE A LOS PUNTOS QUE VIMOS DURANTE LA SEMANA PASADA, Y DEBEN TAMBIEN ENVIARME ESAS PRACTICA

domingo, 8 de septiembre de 2013

MONOGRAFICO MOCA 2015 PRACTICAS DEL MANUAL DE TRABAJO

DESARROLLAR CADA PUNTO DE LOS TEMAS QUE SE ENCUENTRAN EN EL MANUAL DE TRABAJO.

Parte I, tema 3: Creación de tablas

Parte I, tema 4: Actualización de tablas

BLOQUE I (temas 1, 2, 3 y 4)

BLOQUE I (temas 5, 6, 7, 8 y 9)

Parte II, tema 5:  Consultas sencillas

Parte II, tema 6:  Selección con agrupamientos y funciones de grupo

FECHA DE ENTREGA: DOMINGO 15 DE NOVIEMBRE, 2015

ENTREGAR TAL CUAL ESTAN FORMADOS LOS GRUPOS

ESPEREN LA PRACTICA FINA, LA CUAL SERA SUBIDA DENTRO DE UN MOMENTO


domingo, 19 de agosto de 2012

PRACTICA DE ENVIO FINAL GRUPOS SPUERTO PLATA 2014

EJECUTAR EL SIGUIENTE QUERY EN SQL, EL MISMO CREARA UNA BASE DE DATOS LLAMADA CONSTRUCTORA, LA CUAL A SU VEZ INSERTARA TODOS LOS REGISTROS; CON LA CUAL PODRAN CREAR LAS CONSULTAS QUE SE MOSTRARAN EN EL ANEXO:

LAS TABLAS QUE LA CONFORMAN SON:

TRABAJADOR
ASIGNACION
EDIFICIO


--QUERY A EJECUTAR (COPIAR ESTE CODIGO Y EJECUTARLO EN SQL)

create database Constructora
GO
USE Constructora
GO
/****** Object:  Table [dbo].[Trabajador]    Script Date: 08/19/2012 19:20:23 ******/
CREATE TABLE [dbo].[Trabajador](
 [ID_TRABAJADOR] [varchar](5) NOT NULL,
 [NOMB_TRABAJADOR] [varchar](12) NULL,
 [TARIFA_HR] [float] NULL,
 [OFICIO] [varchar](15) NULL,
 [ID_SUPLY] [int] NULL,
 CONSTRAINT [PK_TRABAJADOR_ID_TRABAJADOR] PRIMARY KEY CLUSTERED
(
 [ID_TRABAJADOR] 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
INSERT [dbo].[Trabajador] ([ID_TRABAJADOR], [NOMB_TRABAJADOR], [TARIFA_HR], [OFICIO], [ID_SUPLY]) VALUES (N'1235', N'M Faraday', 12.5, N'Electricista', 1311)
INSERT [dbo].[Trabajador] ([ID_TRABAJADOR], [NOMB_TRABAJADOR], [TARIFA_HR], [OFICIO], [ID_SUPLY]) VALUES (N'1311', N'C Coulomb', 15.5, N'Electricista', 1311)
INSERT [dbo].[Trabajador] ([ID_TRABAJADOR], [NOMB_TRABAJADOR], [TARIFA_HR], [OFICIO], [ID_SUPLY]) VALUES (N'1412', N'C Nemo', 13.75, N'Fontanero', 1520)
INSERT [dbo].[Trabajador] ([ID_TRABAJADOR], [NOMB_TRABAJADOR], [TARIFA_HR], [OFICIO], [ID_SUPLY]) VALUES (N'1520', N'H Rickover', 11.75, N'Fontanero', 1520)
INSERT [dbo].[Trabajador] ([ID_TRABAJADOR], [NOMB_TRABAJADOR], [TARIFA_HR], [OFICIO], [ID_SUPLY]) VALUES (N'2920', N'R Garret', 10, N'Albanil', 2920)
INSERT [dbo].[Trabajador] ([ID_TRABAJADOR], [NOMB_TRABAJADOR], [TARIFA_HR], [OFICIO], [ID_SUPLY]) VALUES (N'3001', N'J Barrister', 8.2, N'Carpintero', 3231)
INSERT [dbo].[Trabajador] ([ID_TRABAJADOR], [NOMB_TRABAJADOR], [TARIFA_HR], [OFICIO], [ID_SUPLY]) VALUES (N'3231', N'P Mason', 17.4, N'Carpintero', 3231)
go
/****** Object:  Table [dbo].[edificio]    Script Date: 08/19/2012 19:20:23 ******/
CREATE TABLE [dbo].[edificio](
 [ID_EDIFICIO] [varchar](5) NOT NULL,
 [DIR_EDIFICIO] [varchar](12) NULL,
 [TIPO] [varchar](11) NULL,
 [NIVEL_CALIDAD] [int] NULL,
 [CATEGORIA] [int] NULL,
 CONSTRAINT [PK_EDIFICIO] PRIMARY KEY CLUSTERED
(
 [ID_EDIFICIO] 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
INSERT [dbo].[edificio] ([ID_EDIFICIO], [DIR_EDIFICIO], [TIPO], [NIVEL_CALIDAD], [CATEGORIA]) VALUES (N'111', N'1213 Aspen', N'Oficina', 4, 1)
INSERT [dbo].[edificio] ([ID_EDIFICIO], [DIR_EDIFICIO], [TIPO], [NIVEL_CALIDAD], [CATEGORIA]) VALUES (N'210', N'1011Birch', N'Oficina', 3, 1)
INSERT [dbo].[edificio] ([ID_EDIFICIO], [DIR_EDIFICIO], [TIPO], [NIVEL_CALIDAD], [CATEGORIA]) VALUES (N'312', N'123 Elm', N'Oficina', 2, 2)
INSERT [dbo].[edificio] ([ID_EDIFICIO], [DIR_EDIFICIO], [TIPO], [NIVEL_CALIDAD], [CATEGORIA]) VALUES (N'435', N'456 Maple', N'Comercio', 1, 1)
INSERT [dbo].[edificio] ([ID_EDIFICIO], [DIR_EDIFICIO], [TIPO], [NIVEL_CALIDAD], [CATEGORIA]) VALUES (N'460', N'1415 Beech', N'Almacen', 3, 3)
INSERT [dbo].[edificio] ([ID_EDIFICIO], [DIR_EDIFICIO], [TIPO], [NIVEL_CALIDAD], [CATEGORIA]) VALUES (N'515', N'789 Oak', N'Residencia', 3, 1)
GO
/****** Object:  Table [dbo].[ASIGNACION]    Script Date: 08/19/2012 19:20:23 ******/
CREATE TABLE [dbo].[ASIGNACION](
 [ID_TRABAJADOR] [varchar](5) NULL,
 [ID_EDIFICIO] [varchar](5) NULL,
 [FECHA_INICIO] [datetime] NULL,
 [NUM_DIAS] [int] NULL
) ON [PRIMARY]
GO
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'1235', N'312', CAST(0x0000979F00000000 AS DateTime), 5)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'1412', N'312', CAST(0x0000979600000000 AS DateTime), 10)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'1235', N'515', CAST(0x000097A600000000 AS DateTime), 22)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'2920', N'460', CAST(0x0000979A00000000 AS DateTime), 18)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'1412', N'460', CAST(0x0000989100000000 AS DateTime), 18)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'2920', N'435', CAST(0x000097B100000000 AS DateTime), 10)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'2920', N'210', CAST(0x000097BD00000000 AS DateTime), 15)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'3231', N'111', CAST(0x0000979F00000000 AS DateTime), 8)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'1412', N'435', CAST(0x000097A400000000 AS DateTime), 15)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'1412', N'515', CAST(0x000097B800000000 AS DateTime), 8)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'3231', N'312', CAST(0x000097AD00000000 AS DateTime), 20)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'1520', N'515', CAST(0x0000979E00000000 AS DateTime), 14)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'1311', N'435', CAST(0x0000979D00000000 AS DateTime), 12)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'1412', N'210', CAST(0x000097C200000000 AS DateTime), 12)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'1412', N'111', CAST(0x000097D300000000 AS DateTime), 4)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'3001', N'111', CAST(0x0000979D00000000 AS DateTime), 14)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'1311', N'460', CAST(0x000097AC00000000 AS DateTime), 24)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'1520', N'312', CAST(0x000097B300000000 AS DateTime), 17)
INSERT [dbo].[ASIGNACION] ([ID_TRABAJADOR], [ID_EDIFICIO], [FECHA_INICIO], [NUM_DIAS]) VALUES (N'3001', N'210', CAST(0x000097B000000000 AS DateTime), 14)
/****** Object:  Default [DF__edificio__TIPO__7F60ED59]    Script Date: 08/19/2012 19:20:23 ******/
ALTER TABLE [dbo].[edificio] ADD  DEFAULT ('OFICINA') FOR [TIPO]
GO
/****** Object:  Default [DF__edificio__CATEGO__00551192]    Script Date: 08/19/2012 19:20:23 ******/
ALTER TABLE [dbo].[edificio] ADD  DEFAULT ((1)) FOR [CATEGORIA]
GO
/****** Object:  Check [CK_CATEGORIA]    Script Date: 08/19/2012 19:20:23 ******/
ALTER TABLE [dbo].[edificio]  WITH CHECK ADD  CONSTRAINT [CK_CATEGORIA] CHECK  (([CATEGORIA]>=(0) AND [CATEGORIA]<=(4)))
GO
ALTER TABLE [dbo].[edificio] CHECK CONSTRAINT [CK_CATEGORIA]
GO
/****** Object:  ForeignKey [FK_ID_EDIFICIO]    Script Date: 08/19/2012 19:20:23 ******/
ALTER TABLE [dbo].[ASIGNACION]  WITH CHECK ADD  CONSTRAINT [FK_ID_EDIFICIO] FOREIGN KEY([ID_EDIFICIO])
REFERENCES [dbo].[edificio] ([ID_EDIFICIO])
GO
ALTER TABLE [dbo].[ASIGNACION] CHECK CONSTRAINT [FK_ID_EDIFICIO]
GO
/****** Object:  ForeignKey [FK_ID_TRABAJADOR]    Script Date: 08/19/2012 19:20:23 ******/
ALTER TABLE [dbo].[ASIGNACION]  WITH CHECK ADD  CONSTRAINT [FK_ID_TRABAJADOR] FOREIGN KEY([ID_TRABAJADOR])
REFERENCES [dbo].[Trabajador] ([ID_TRABAJADOR])
GO
ALTER TABLE [dbo].[ASIGNACION] CHECK CONSTRAINT [FK_ID_TRABAJADOR]
GO



ANEXO:

Realizar las siguientes consultas:

1.    Cual es el número total de días asignados a fontanería en el edificio 312

2.    Cuales son los oficios de los trabajadores asignados al edificio 435

3.    Quienes tienen una tarifa por hora entre $10 y $12

4.    Indicar los trabajadores que están asignados a todos los edificios

5.    Cual es el promedio de días que los trabajadores están asignados al edificio 435

6.    Para cada tipo de edificio, Cual es el nivel de calidad medio de los edificios con categoría 1.  Considere solo aquellos tipos de edificios que tienen un nivel de calidad máximo no mayor de 3

7.    Cuantos tipos de oficio diferentes hay en la tabla trabajador

 

lunes, 13 de agosto de 2012

PRACTICA ADICIONAL GRUPO SABADO Y DOMINGO OCOA 2012

VERIFICAR SUS CUENTAS DE CORREO, LES ENVIE UN ARCHIVO, EN EL CUAL TENDRAN QUE DESARROLLAR UNA PRACTICA CONCERNIENTE A LAS CREACIONES DE TABLAS.

FAVOR HACERLES SABER A SUS COMPANEROS, SOBRE SU ENVIO, YA QUE SIEMPRE SUCEDE QUE ALGUNOS NO RECIBEN SUS CORREOS.

POR OTRO LADO RECUERDEN QUE FUERA DE ESTA PRACTICA TIENEN QUE DESARROLLAR LOS PUNTOS DEL MANUAL DE TRABAJO, ELABOREN LAS PRACTICAS, HASTA LOS TEMAS QUE FUERON IMPARTIDOS EN EL AULA.

POSTDATA:  EL ARCHIVO WORD QUE LES ADJUNTE ESTA ELABORADO EL OFFICE 2007, POR SI TIENEN UNA VERSION NO MUY RECIENTE

miércoles, 8 de agosto de 2012

PRACTICA SUPLEMENTARIA GRUPO SABADO OCOA 2012

FECHA DE ENVIÓ: SABADO 11 DE AGOSTO, 2012
SI DESEAN ENVIARLO ANTES, PUEDEN HACERLO
ENTREGAR TAL CUAL ESTÁN FORMADOS LOS GRUPOS


SE CUENTA CON UNA BASE DE DATOS PARA LA TIENDA DE LIBROS LA LA CULTURA CON LAS SIGUIENTES TABLAS:

EDITORIAL(#codeditorial, nomeditorial, paiseditorial, direditorial, teleditorial)

AUTOR(#codautor, nomautor, paisautor, codgenero, premnobelautor)

GENERO(#codgenero, descgenero)

LIBRO(#codlibro, nomlibro, isbn, codeditorial, codautor, codgenero, fechaedilibro, numpaglibro)

Realizar las siguientes consultas en SQL (Asumimoa que todos los datos necesarios se encuentran almacenados en las tablas):

1. Consultar todos los datos de la tabla GENERO

2. Consultar la dirección de la editorial McGraw Hill en Taiwan

3. Quién es el autor del libro “Análisis y Diseño de Sistemas”

4. Encontrar los autores   con más de 2 premios nóbel en género: literatura    

5. Encontrar los nombres de las editoriales cuyo nombre comience con la letra 'a' o que al menos tenga una  letra 'e' en cualquier lugar del nombre

6. Consultar los nombres de los autores cuyo pais sea panama