Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
SECRETARÍA ACADÉMICA
HORARIO DE CLASES DE GRUPO POR ASIGNATURA
DIVISIÓN:
Tecnologías de la Información y Comunicación
ESPECIALIDAD:
TSU - Sistemas Informáticos 2009
PLAN: REGULAR
CUATRIMESTRE: 4to Cuatrimestre
GRUPO: 4 B
AULA: D5 - 203
PERIODO: Septiembre - Diciembre AÑO: 2017
FECHA: 01 / 09 / 2017
TUTOR DE GRUPO: SANCHEZ FLORES GUILLERMO
ASIGNATURA
HRS
PROFESOR
LUNES HORA
MARTES HORA
MIERCOLES HORA
JUEVES HORA
VIERNES HORA
SÁBADO HORA
ADMINISTRACIÓN DE BASE DE DATOS
6
SANCHEZ BAÑUELOS MARIA DEL ROSARIO
9 – 11
K5-105
-
11 – 13
K5-105
9 – 11
K5-105
-
-
DESARROLLO DE APLICACIONES II
7
SANCHEZ FLORES GUILLERMO
7 – 9
D5-211
11 – 12
D5-211
7 – 9
D5-211
-
11 – 13
D5-211
-
ESTRUCTURA DE DATOS
7
LARA ALVAREZ JAIME
-
12 – 14
K5-105
9 – 11
K5-105
11 – 12
K5-105
7 – 9
K5-105
-
FORMACIÓN SOCIOCULTURAL IV
3
ALARCON WAESS VICTOR RODOLFO
13 - 14
-
13 - 14
-
13 - 14
-
INGENIERÍA DE SOFTWARE I
6
GOMEZ DIAZ HAYDEE
11 – 13
K5-107
9 – 11
K5-105
-
-
9 – 11
K5-106
-
INGLÉS IV
4
CAMARILLO HUERTA MARIA DEL ROCIO
-
7 - 9
-
7 - 9
-
-
DIRECTOR DE DIVISIÓN
SECRETARÍA ACADÉMICA
MTE. Rosa Aurora López Palacios
M.I.A. María Oneida Rosado García
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN: ÁREA SISTEMAS INFORMÁTICOS.
HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS
1. Nombre de la asignatura
Administración de base de datos
2. Competencias
Implementar y administrar sistemas manejadores de bases de datos acorde a los requerimientos de información de la organización.
3. Cuatrimestre
Cuarto
4. Horas Prácticas
59
5. Horas Teóricas
31
6. Horas Totales
90
7. Horas Totales por Semana Cuatrimestre
6
8. Objetivo de la Asignatura
El alumno administrará una BD al establecer respaldos y control de usuarios para garantizar la disponibilidad de la información.
Unidades Temáticas
Horas
Prácticas
Teóricas
Totales
1. Instalación de un servidor de base de datos
12
9
21
Esquema físico y conectividad de BD
6
3
9
Respaldos y restauración de bases de datos
21
9
30
Seguridad de BD
20
10
30
Totales
59
31
90
Listas de Asistencias
Examen
Ejercicios y prácticas
Esquema físico y conectividad de Bd.
/***********************************************************************/
create login Francisco
with password = '1234-depaco'
create user Paco for login Francisco
create schema Permiso1
authorization Paco grant select on
Object:: Vista1 to Paco
/***********************************************************************/
Respaldo y Restauraciones de base de Datos
BACKUP DATABASE prueba1 FILE = 'prueba1'
TO DISK = 'E:\adminBD\Respaldo.FIL'
GO
create procedure backups
@ruta varchar(50), @nombreBD varchar(50)
as begin
BACKUP DATABASE @nombreBD file= @nombreBD
to Disk = @ruta
end
exec backups 'E:\adminBD\Respaldo.FIL', 'prueba1'
create procedure Restaurar
@nombreBD varchar(50), @Ruta varchar(50)
as begin
RESTORE DATABASE @nombreBD FROM DISK = @Ruta WITH FILE=1,
NORECOVERY;
end
exec Restaurar 'prueba1', 'E:\adminBD\Respaldo.FIL'
create view Vista1
as
select i.nombre as Materia, p.nombre as Maestro, h.grado, h.id_grupo
FROM [prueba1].[dbo].[Hoja1] h
inner join [prueba1].[dbo].[materias] i on H.cve_materia = i.cve_materia
inner join [prueba1].[dbo].[personas] p on H.cve_maestro = p.cve_persona
group by i.nombre, p.nombre, h.grado, h.id_grupo
select * from Vista1
/**************************************************************************/
BACKUP DATABASE prueba1 FILE = 'prueba1'
TO DISK = 'E:\adminBD\Respaldo.FIL'
GO
create procedure backups
@ruta varchar(50), @nombreBD varchar(50)
as begin
BACKUP DATABASE @nombreBD file= @nombreBD
to Disk = @ruta
end
exec backups 'E:\adminBD\Respaldo.FIL', 'prueba1'
create procedure Restaurar
@nombreBD varchar(50), @Ruta varchar(50)
as begin
RESTORE DATABASE @nombreBD FROM DISK = @Ruta WITH FILE=1,
NORECOVERY;
end
exec Restaurar 'prueba1', 'E:\adminBD\Respaldo.FIL'
create table Tipo(
ID_Tipo int primary key,
Tipo varchar(50)
)
insert into Tipo values
(1,'Comercial'),
(2,'Carga'),
(3,'Privado')
/************************************************************/
create table Revision(
ID_Revision int primary key,
Revision varchar(50)
)
insert into Revision values
(1, 'Correctiva'),
(2, 'Preventiva')
/************************************************************/
Restricciones
create table Avion(
ID_Serie int primary key,
Tipo1 int,
KM int,
Revision int,
Estatus varchar(50),
hrs_Vuelo int,
FechaH date,
constraint FKT foreign key(Tipo1) references Tipo(ID_Tipo),
constraint FKR foreign key(Revision) references Revision(ID_Revision)
)
insert into Avion values
(3, 2, 1000, 1, 'Bueno', 3000, '10-10-2017')
(1, 2, 10800, 1, 'Malo', 5000, '01-05-1998'),
(2, 2, 50000, 2, 'Bueno', 4000, '01-05-1998');
/****************************************************************/
create table ciud(
ID_CD int primary key,
cd varchar(50),
KM int
)
insert into ciud values
(1, 'Ciudad de Mexico', 101),
(2, 'Toluca', 102),
(3, 'Guadalajara', 103),
(4, 'Puebla', 104)
/******************************************************************/
create table Vuelo(
No_Serie int,
Ciudad int,
Fecha date,
constraint FKA foreign key(No_Serie) references Avion(ID_Serie),
constraint FKCD foreign key(Ciudad) references ciud(ID_CD)
)
insert into Vuelo values
(1, 3, '01-01-2000'),
(1, 4, '02-01-2000'),
(2, 1, '03-01-2000'),
(2, 3, '04-01-2000'),
(2, 2, '05-01-2000')
/*******************************************************************/
create trigger tgr1 on Vuelo
for insert
as DECLARE @km int, @estado varchar(50), @id int,@id1 int;
select @km = C.KM from inserted i inner join ciud C on i.Ciudad = C.ID_CD;
select @id = No_Serie from inserted;
select @estado = A.Estatus, @id1 = A.ID_Serie from inserted i inner join Avion A on i.No_Serie = A.ID_Serie where @id = A.ID_Serie;
begin
UPDATE Avion set KM = (km+@km), Estatus = 'Vuelo' where @id = @id1 and Estatus = 'Bueno';
end
/*********************************************************************************/
create trigger tgr2 on Vuelo
for insert
as declare @fechaavion date, @d int, @idAvion int
begin
select @idAvion = i.No_Serie from inserted i;
select @fechaavion = A.FechaH from Avion A where A.ID_Serie = @idAvion;
select @d = DATEDIFF (d, @fechaavion , getdate()) from Avion A where A.ID_Serie = @idAvion;
if(@d >= 7)
update Avion set Revision = 2, FechaH = getdate() where ID_Serie = @idAvion
end
select * from Avion
create procedure Vuelos
@id int, @idC int
as begin
insert into Vuelo values (@id, @idC, getdate());
end
select * from Vuelo
select * from Avion
exec Vuelos 1 ,2
/********************************************************************************/
insert into Vuelo values
(2,1)
update Avion set Revision = 1, FechaH = '10-10-2017' where ID_Serie = 1
update Avion set Revision = 1, Estatus = 'Bueno' where ID_Serie = 2
update Avion set Revision = 1, Estatus = 'Bueno' where ID_Serie = 3
create procedure Vuelos
@id int, @idC int
as begin
DECLARE @km int, @estatus varchar(50), @tipo int;
select @km = A.KM, @estatus = A.Estatus, @tipo = A.Tipo1 from Vuelo i inner join Avion A on i.No_Serie = A.ID_Serie where A.ID_Serie = @id;
if(@km >= 30000)
update Avion set Revision = 2 where ID_Serie = @id
else
if(@estatus = 'Bueno' and @tipo = 1)
insert into Vuelo values (@id, @idC, getdate());
end
exec Vuelos 1,1
select * from Vuelo
select *from Avion
create table Alumnos(
Matricula int primary key,
Nombre varchar(50),
Carrera varchar(50),
Estatus varchar(50)
)
insert into Alumnos values
(32151109, 'Jose Flores', 'TICS', 'Ausente'),
(32151324, 'Pedro Torres', 'Energias Renovables', 'Ausente'),
(32151120, 'Julieta Gomez', 'Adnminstracion', 'Ausente'),
(26145978, 'Mariana Juarez', 'Mecatronica', 'Asusnte')
/***************************************************************************/
create table Registro(
ID int identity(1,1),
Matricula int,
Asientos int,
AcientosDesc varchar(20),
Hora varchar(6),
Fecha date,
constraint fkA foreign key(Matricula) references Alumnos(Matricula)
)
insert into Registro values(32151120, 5, '13:35', '2017-05-26');
select * from Registro
select * from Alumnos
create trigger tgrEstatus on Registro
for insert
as declare @registro int;
select @registro = i.Matricula from inserted i;
begin
update Alumnos set Estatus = 'Presente' where @registro = Alumnos.Matricula
end
/************************************************************************/
create procedure InsertarRegistro
@Matricula int, @asientos int, @Hora varchar(6)
as begin
declare @Asiento int, @total int, @max int, @Desc varchar(50);
select @max = Max(ID) from Registro;
if(@max = NULL)
select @Desc = ('Te sientas del 1 al'+@asientos);
insert into Registro values (@Matricula, @asientos, @Desc, @Hora, GETDATE());
else
select @Asiento = Asientos from Registro where ID = @max;
select @total = (@Asiento+@asientos);
select @Desc = 'Te sientas del '+@Asiento+' al '+@total;
if(@total < 100)
insert into Registro values (@Matricula, @total, @Desc, @Hora, GETDATE());
else
print('No hay lugares');
end
exec InsertarRegistro 26145978,5,'15:36'
select * from Registro
/************************************************************************/
create procedure VerificarAsistencia
@Matricula int
as begin
declare @estatus varchar;
select @estatus = Estatus from Alumnos where @Matricula = Matricula;
if(@estatus = 'Presente')
print('Ya esta en el evento');
else
print('No ha llegado');
end
exec VerificarAsistencia 32151109
select * from Alumnos