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.

miércoles, 13 de mayo de 2015

Monografico Romana 2015 Practica II

Buenos días

Les envié la practica a las cuentas de correos de quienes me están enviando las practicas grupales.

Favor hacer llegar dicho material a sus compañeros de grupos.

Deben a la vez, realizar las practicas del material de trabajo, de acuerdo, a los temas desarrollados en clase.  Esos envíos de seguimiento del material, no tiene que ver en nada con esta tarea asignada


Que disfruten su largo asueto sin verme, y de sus suculentos ejercicios

Cualquier duda estamos para servirles

Saludos cordiales

lunes, 27 de abril de 2015

Monografico Megacentro 2015

LEER LOS SIGUIENTES CONCEPTOS, PARA QUE ENTIENDAN CIERTAS PALABRAS RESERVADAS QUE SERAN MENCIONADAS DURANTE EL DESARROLLO DE ESTE MODULO (SE LES HARA PREGUNTA CON RELACION A LA INVESTIGACION)

NO TIENEN QUE ENVIARME LA INVESTIGACION, ES SOLO PARA BENEFICIO Y LECTURA DE CADA UNO DE USTEDES

Historia Csharp (C#)
QUE ES EL FRAMEWORK

1 Tipos de datos
2 Conversiones de tipo de datos
3 Variables y reglas para la creacion de las mismas
4 Espacios de nombres y nombres de tipos
5 Operadores
6 Constantes
7 Instrucciones de control
8 Métodos
9 Programacion Orientada a Objetos, Clases y objetos
10 Cadenas de caracteres
11 Programacion por capas (Presentacion, Negocios y Capa de Datos)
12 Que es MVC
13 ADO .NET (ENFASIS CON ESTE TEMA)
14 Dataset
15 Entity Framework

link en caso de que deseen leer directamente:
       http://es.wikipedia.org/wiki/C_Sharp

Monografico Romana 2015

Buenas tardes

El próximo domingo 03 de mayo, 2015, no tendremos clase, nos estaremos viendo a partir del domingo 10 de mayo, 2015.


TEMA PARA INVESTIGAR Y SER DISCUTIDO EN EL AULA

1. Modelado de datos e implementación de la base de datos
2. 12 reglas Dr. Codd sobre el modelo relacional de bases de datos
3. El debate Entidad-Relación Vs. esquema en estrella
4. Modelo Relacional
5. Modelo Orientado a Objeto
6. Cómo definir el esquema de la Base de Datos
7. Herramientas que simplifican el trabajo
8. Por qué optimizar
9. Manejo y optimización del almacenamiento y las funciones de gestión del contenido
10. ¿Cómo podemos solucionar este inconveniente y hacer que nuestra base de datos responda en un mejor tiempo?
11. Optimización de la aplicación
12. Como se vincularía la tecnología del servidor, con la tecnología del explorador
13. Manejo de los índices
14. ¿Qué tal se adapta Oracle y MSSQL a una gran cantidad de procedimientos y funciones?
15. Modo de autenticación SQL Server
16. Directrices para contraseñas seguras
17. SQL Server - Autenticación SQL Server vs. Autenticación Windows
18. Requisitos de configuración del servidor SQL Server
19. Seguridad en SQL Server


Esta practica que viene a continuación es para ver el nivel de conocimiento que tienen en base a sentencias SQL, basado en consultas multitablas, subconsultas etc.

El no hacerla no significa que deba asignarles una mala calificación, sino es una manera de medir el nivel de ustedes en lo concernientes a consultas

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.


Cualquier inquietud, favor contactarme

Saludos cordiales.

lunes, 23 de febrero de 2015

MONOGRAFICO OCOA 2015 MODULO 1 PRACTICA #2

UNIVERSIDAD DOMINICANA OYM

GESTION Y CONSULTA DE DATOS CON SQL

PRÁCTICA DE LABORATORIO Nº 2

Instructor: Lic. Elvin German

FECHA DE ENVIO: DOMINGO 01 DE MARZO, 2015

SI DESEAN ENVIARLO ANTES, PUEDEN HACERLO
ENTREGAR TAL CUAL ESTÁN FORMADOS LOS GRUPOS; MUCHOS DE LOS PROBLEMAS EXPUESTOS SE TRABAJARAN USANDO LAS CONSULTAS MULTITABLAS (JOIN)

A CONTINUACIÓN SE PRESENTA UNA SERIE DE EJERCICIOS DE CONSULTA SOBRE LA BASE DE DATOS FORMADA POR LAS TABLAS DE PROVEEDORES, COMPONENTES, ARTICULOS Y ENVIOS. EN DICHA BASE DE DATOS ESTÁ ALMACENADA LA SIGUIENTE INFORMACIÓN:

SIGNIFICADO DE QUE HACEN CADA UNA DE LAS TABLAS
----------------------------------------------------------------------------------

PROVEEDORES.- Representa los datos de proveedores de componentes para la fabricación de artículos y su ciudad de residencia.

COMPONENTES.- Indica la información de piezas utilizadas en la fabricación de diferentes artículos, indicándose el lugar de fabricación de dichos componentes.

ARTICULOS.- Información sobre los diferentes artículos que se fabrican y el lugar de montaje del mismo.

ENVIOS.- Suministros realizados por los diferentes proveedores de determinadas cantidades de componentes asignadas para la elaboración del artículo correspondiente.


CREAR LAS TABLAS E INSERTAR LOS REGISTROS DE LAS SIGUIENTES ESTRUCTURAS:

ESTRUCTURA DE LA TABLA PROVEEDORES
---------------------------------------------------------------

P# VARCHAR(3) NOT NULL PRIMARY KEY
PNOMBRE VARCHAR(30)
CATEGORIA INT
CIUDAD VARCHAR(20)


ESTRUCTURA DE LA TABLA COMPONENTES
---------------------------------------------------------------
C# VARCHAR(3) NOT NULL PRIMARY KEY
CNOMBRE  VARCHAR(30)
COLOR  VARCHAR(15)
PESO INT
CIUDAD VARCHAR(20)
-----------------------------------

ESTRUCTURA DE LA TABLA ARTICULOS
----------------------------------------------------------
T#  VARCHAR(3) NOT NULL PRIMARY KEY
TNOMBRE VARCHAR(30)
CIUDAD VARCHAR(20)


ESTRUCTURA DE LA TABLA ENVIOS (LA LLAVE PRIMARIA DEBE FORMARSE POR LOS 3 CAMPOS P#, C# Y T#).  A SU VEZ, P# ES FORANEA QUE REFERENCIA LA TABLA  PROVEEDORES CON EL CAMPO P#.  C# ES FORANEA QUE REFERENCIA LA TABLA  COMPONENTES CON EL CAMPO C# Y T# ES FORANEA QUE REFERENCIA LA TABLA  ARTICULOS CON EL CAMPO T#
----------------------------------------------------
P# VARCHAR(3) NOT NULL
C# VARCHAR(3) NOT NULL
T# VARCHAR(3) NOT NULL
CANTIDAD INT


FORMATO DE COMO DEBEN DAR LOS INSERT DE LOS REGISTROS
---------------------------------------------------------------------------------------------

PROVEEDORES
----------------------
P# PNOMBRE CATEGORIA CIUDAD
--------------------------------
P1 CARLOS 20 SEVILLA
P2 JUAN 10 MADRID
P3 JOSE 30 SEVILLA
P4 INMA 20 SEVILLA
P5 EVA 30 CACERES

COMPONENTES
-----------------------------------
C# CNOMBRE COLOR PESO CIUDAD
-----------------------------------
C1 X3A ROJO 12 SEVILLA
C2 B85 VERDE 17 MADRID
C3 C4B AZUL 17 MALAGA
C4 C4B ROJO 14 SEVILLA
C5 VT8 AZUL 12 MADRID
C6 C30 ROJO 19 SEVILLA

ARTICULOS
----------------------------
T# TNOMBRE CIUDAD
----------------------------
T1 CLASIFICADORA MADRID
T2 PERFORADORA MALAGA
T3 LECTORA CACERES
T4 CONSOLA CACERES
T5 MEZLCADORA SEVILLA
T6 TERMINAL BARCELONA
T7 CINTA SEVILLA


ENVIOS
------------------------------
P# C# T# CANTIDAD
------------------------------
P1 C1 T1 200
P1 C1 T4 700
P2 C3 T1 400
P2 C3 T2 200
P2 C3 T3 200
P2 C3 T4 500
P2 C3 T5 600
P2 C3 T6 400
P2 C3 T7 800
P2 C5 T2 100
P3 C3 T1 200
P3 C4 T2 500
P4 C6 T3 300
P4 C6 T7 300
P5 C2 T2 200
P5 C2 T4 100
P5 C5 T4 500
P5 C5 T7 100
P5 C6 T2 200
P5 C1 T4 100
P5 C3 T4 200
P5 C4 T4 800
P5 C5 T5 400
P5 C6 T4 500

EJERCICIOS DE CONSULTAS SELECT, A PARTIR DE LAS ESTRUCTURAS CREADAS
--------------------------------------------------------------------------------------------------------------------

1. Obtener todos los detalles de todos los artículos de CACERES.
2. Obtener todos los valores de P# para los proveedores que abastecen el
artículo T1.
3. Obtener la lista de pares de atributos (COLOR, CIUDAD) de la tabla
componentes eliminando los pares duplicados.
4. Obtener de la tabla de artículos los valores de T# y CIUDAD donde el
nombre de la ciudad acaba en D o contiene al menos una E.
5. Obtener los valores de P# para los proveedores que suministran para el
artículo T1 El componente C1.
6. Obtener los valores de TNOMBRE en orden alfabético para los artículos
abastecidos por el proveedor P1.


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: ANALIZAR LAS ESTRUCTURAS DE CADA TABLA Y SELECCIONAR LOS TIPOS DATOS MÁS RECOMENDADOS PARA CADA CAMPO O ATRIBUTO, SI NECESITAS INTRODUCIR DATOS LO PUEDEN REALIZAR

MONOGRAFICO SAN JOSE DE OCOA 2015 MODULO 1 PRACTICA#1


INVESTIGAR LOS SIGUIENTES CONCEPTOS PARA SER DISCUTIDOS EN EL AULA, EL DOMINGO 15 DE FEBRERO, 2015

BUSCAR LAS SIGUIENTES DEFINICIONES Y COLOCAR EJEMPLOS EN LOS CASOS QUE SEAN REQUERIDOS


MODELO ENTIDAD RELACION
ENTIDADES
ATRIBUTOS

CLAVES PRIMARIAS

RELACIONES

·         UNO A UNO
      ·         UNO A MUCHOS
      ·         MUCHOS A MUCHOS

CARDINALIDAD

CREACION DE MODELO ENTIDAD RELACION


PREGUNTAS DE REPASO
       1.       QUE ES UN MODELO E-R Y QUE COMPONENTES TIENE

2.       QUE SON LAS ENTIDADES, SUS ATRIBUTOS Y CLAVES PRIMARIAS

3.       QUE SON LAS RELACIONES ENTRE ENTIDADES? DAR UN EJEMPLO DE CADA TIPO DE RELACION

sábado, 20 de abril de 2013

PRACTICA MONOGRAFICO OCOA 2015 PRACTICA #3


Cuadro de texto: LIBROS

     CODIGO        Alfanumérico de 8 posiciones
     TITULO     Alfanumérico de 30 posiciones  
     AUTOR    Alfanumérico de 30 posiciones 
     TOTAL_EJEMPLARES   Numérico de 2 posiciones
     TOTAL_PRESTAMO     Numérico de 2 posiciones
Cuadro de texto: LIBROS

     CODIGO        Alfanumérico de 8 posiciones
     TITULO     Alfanumérico de 30 posiciones  
     AUTOR    Alfanumérico de 30 posiciones 
     TOTAL_EJEMPLARES   Numérico de 2 posiciones
     TOTAL_PRESTAMO     Numérico de 2 posiciones

UNIVERSIDAD DOMINICANA O&M
Modulo Gestión y Consulta de Datos
Practica Monográfico Ocoa
Profesor: Lic. Elvin German

Una biblioteca quiere diseñar una BD de la información que maneja. Para ello decide crear una base de datos BDBIBLIOTECA. En esta base de datos se decide crear una tabla LIBROS con la información relativa a cada uno de los libros de que se dispone y otra tabla PRESTAMOS donde quedará registrada la información relativa a cada  uno de los préstamos que se realice.

La descripción de las tablas es la siguiente:

 
TOTAL_EJEMPLARES indica el número de ejemplares de que se dispone de ese libro y TOTAL_PRESTAMO indica el número de ejemplares que está en préstamo es ese momento.



Cuadro de texto: PRESTAMOS

    NUMERO         Numérico de 2 posiciones    
    ID_LIBRO            Alfanumérico de 8 posiciones   
    NIF     Alfanumérico de 10           
    FECHA_PRESTAMO      DATETIME        
    FECHA_DEVOLUCION    DATETIME
 









FECHA_DEVOLUCION  indica la fecha en la que se ha devuelto el libro. Los libros que tienen el valor NULL en la columna Fecha_devoluación son aquellos que en este momento están en préstamo


Se pide realizar las sentencias Sql  que correspondan a los siguientes Enunciados:

1 – Comprobar la versión de SQL con la que está trabajando.


2 – a) Crear una base de datos  BDBIBLIOTECA

3 – a) Crear las tablas con las siguientes restricciones:

LIBROS
·         CODIGO                                Clave primaria
·         TITULO                                  No nulo
·         AUTOR                                  No nulo
·         TITULO y AUTOR                    Único
PRESTAMOS
·         NUMERO                   Clave primaria
·         ID_LIBRO                   Clave ajena referenciando a CODIGO de la tabla LIBROS con el
nombre FK_LIBROS. No nulo
·         NIF                            No nulo
·         FECHA_PRETAMO   No nulo

4 – a) Insertar las filas para que el contenido de las tablas sea:

TABLA LIBROS


Codigo      Título            Autor           Total_ejemplares  Total_prestamo


ABS/1234    LA COLMENA        CAMILO JOSE CELA                5              2
BBC/3456    NIEBLA            MIGUEL DE UNAMUNO               7              1
BCD/1111    EL QUIJOTE        MIGUEL DE CERVANTES           10              1
BDF/2255    LA VIDA ES SUEÑO  CALDERON DE LA BARCA            5              0

Total_ejemplares indica el número de ejemplares del mismo libro que hay en la biblioteca y Total_prestamo el número de ejemplares que en este momento están prestados

    TABLA PRÉSTAMOS


Numero      Id_libro          NIF         Fecha_Prestamo    Fecha_devolucion



1           ABS/1234          123456-L        12/10/2011          12/11/2011
2           BBC/3456          444444-M        12/10/2011          12/11/2011 
3           BCD/1111          123123-Y        15/02/2010          10/03/2011 
4           ABS/1234          334455-B        10/03/2011                NULL
5           BCD/1111          555555-N        20/03/2011                NULL
6           BBC/3456          212121-A        20/04/2011                NULL
7           ABS/1234          870000-N        29/03/2011                NULL

-       b) Comprobar que se han insertado las filas


5 –  Realizar una consulta que muestre los títulos de los libros que tienen más de una palabra (el título tiene el carácter blanco)


6 -  Realizar una consulta que muestre el titulo y el autor de aquellos libros en los que el préstamo está vencido (los libros pueden estar en préstamo como máximo 30 días);


7 - Realizar una consulta que muestre el número de préstamos que se ha realizado de cada libro, incluyendo los que están ahora mismo en préstamo. Mostrará los datos:
                                        
 CODIGO          TITULO AUTOR NUM_PRESTAMOS

                                        
8 - Crear una vista PEDIR _ PRÉSTAMO que muestre todos los libros de los que hay algún ejemplar para prestar en este momento. Se visualizará la información: titulo, autor y número de ejemplares para prestar.
 

9 - Realizar la inserción de nuevo préstamo

a)         insertar los datos:  

              Numero                 Id_libro                   NIF               Fecha_Prestamo         Fecha_devolucion
 


                  
                      8                              BBC/3456               123499-L      La fecha de hoy           NULL
           
b)    modificar la tabla libros incrementando en uno el número de ejemplares prestados.


10 – Se decide que a partir del próximo año solo se podrá prestar libros a aquellas personas que sean socios de la biblioteca. Para ello se decide añadir un campo CODIGO_SOCIO (numérico de 5 posiciones)  a la tabla PRESTAMOS.

Añadir ese campo a la tabla PRESTAMOS con el valor 0 para las filas que ya existen.


11 -  Se decide que no se quiere guardar información anterior a este año.
Borrar todos los préstamos que se hayan realizado en años anteriores y estén devueltos.

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