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.

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

 

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

domingo, 29 de julio de 2012

LINK SQL DE INTERES (MONOGRAFICO OCOA 2012)

ESTE LINK TIENE PARTE DE LOS TEMAS EXPUESTOS EN EL AULA, ENTREN DENTRO DE ESTA DIRECCION, PARA QUE PUEDAN LEER Y COMPRENDER CIERTOS PUNTOS EXPLICADOS.

ENCONTRARAN ALGUNAS COSAS QUE NO LES HE DADO, PERO AL MENOS TRATEN DE IR VERIFICANDO, PARA QUE PUEDAN TOMAR  MAS CONOCIMIENTO.


http://www.slideshare.net/fsilvasys/aprenda-sql-server


NOTA:

      DEBEN ELABORAR LOS EJERCICIOS DEL MANUAL DE TRABAJO DE LOS TEMAS 1 Y 2 DEL MANUAL DE TRABAJO