Sql Scripts
--1. Bloques archivo especifico (numero de cada bloque)--
Select inodo_bloque.idBloque as Numero_de_Bloque
FROM
inodo_bloque, Inodo,Archivo
WHERE
'Nombre_archivo_pedido' = Archivo.nombreArchivo AND
Archivo.idInodo = Inodo.idInodo AND
Inodo.idInodo = inodo_bloque.idInodo ;
--2. Datos de inodos de una carpetaespecifica (numero,tipo,fecha,etc)--
SELECT Inodo.idInodo, Inodo.tamanioArchivo,numbloques,fechaacceso,
fechaCreacion,fechamodificacion,indi1,indi2,indi3,dobleindi, tipo
FROM Inodo,Carpeta
WHERE'Carpeta_pedida' = Carpeta.nombreCarpeta AND
Carpeta.idInodo = Inodo.idInodo;
--3. archivo con mayor numero de bloques--
Select Archivo.nombreArchivo as Archivo_con_Mas_BloquesFROM Archivo, Inodo
WHERE
Archivo.idInodo = Inodo.idInodo AND
Inodo.numbloques = (SELECT MAX (Inodo.numbloques) FROM Inodo ) ;
--4. Numero de bloques de una carpeta especifica(incluidos archivos)--
SELECT SUM(Inodo.numBLoques)
FROM Archivo, Inodo, Carpeta,Archivo_Carpeta
WHERE
Archivo.idInodo = Inodo.idInodo ANDArchivo_Carpeta.nombreArchivo=Archivo.nombreArchivo AND
Archivo_Carpeta.nombreCarpeta='Carpeta_pedida' GROUP BY Carpeta.nombreCarpeta;
--5. Numero de inodos de una carpeta especifica (incluidos archivos y carpeta)
SELECT Distinct COUNT(Inodo.idInodo) as Numero_de_Inodos
FROM Archivo,Inodo,Carpeta,Archivo_Carpeta
WHERE
Archivo.idInodo = Inodo.idInodo AND
Archivo.nombreArchivo = Archivo_Carpeta.nombreArchivo ANDArchivo_Carpeta.nombreCarpeta='Carpeta_pedida';
--6. Metadatos y numero de inodo de un archivo especifico--
SELECT Inodo.tamanioArchivo as Tamanho, Inodo.numBLoques as Numero_de_Bloques,Inodo.fechaacceso as Fecha_acceso,
Inodo.fechaCreacion as fecha_creacion, Inodo.fechamodificacion as fecha_Modificacion, Archivo.idInodo
FROM Inodo, Archivo
WHERE Archivo.idInodo = Inodo.idInodo...
Regístrate para leer el documento completo.