Sobre BD y la integridad de las relaciones...
Saludos...
Tengo una duda... tu pregunta se basa en eliminar un archivo...¿ a qué te refieres cuando hablas de archivo? ¿ a una tabla?, ¿a una serie de datos dentro de una tabla?... en primer lugar debes estar claro con el concepto de base de datos relacional... en este tipo de base de datos, por así decirlo hay un solo archivo para todos los datos de la BD, no son archivos separados (en teoría ya que puedes tener extensiones de la base de datos, clusters, etc....), por ejemplo en dbf tienes un 'archivo' para cada 'tabla', uno para cada 'índice', etc... aquí no!... auí tienes un (1) pote de datos para toda la BD... si quieres eliminar una tabla, y utilizas DROP TABLE, no hay pero que valga, la tabla se borra y todas las relaciones que existan a esta tabla MUEREN!!!!, si eliminas una serie de datos de una tabla que están relacionados a una tabla eso se maneja bajo la relación de dependencia sobre esta tabla de las tablas dependientes (eso se llama la relación de INTEGRIDAD), tu al diseñar (definir, crear, etc... como lo quieras llamar) defines la integridad de la relación...
Puedes definir que la relación es restringida:
Si existen datos dependientes, los datos no se borran...
Puedes definir que la relación es cascada:
Si existen datos dependientes, los datos dependientes se borran...
Puedes definir que la relación es 'Set Null':
Si existen datos dependientes, los datos dependientes no se borran... pero las columnas que definen la dependencia se colocan en valor 'nulo'...
Puedes definir que la relación es 'None':
Si existen datos dependientes, los datos dependientes no se borran... y se deja el valor que contenían...
Puedes definir que la relación es 'Set Default:
Si existen datos dependientes, los datos dependientes no se borran... pero las columnas que definen la dependencia se colocan en valor por defecto...
Estas son las condiciones de dependencia y las puedes definir para la actualización (UPDATE) o eliminación de datos (DELETE).
Ahora bien...
NO TODAS LAS BASES DE DATOS TIENEN PARA DEFINIRSE TODAS LAS CONDICIONES!!!, eso depende del gestor de la BD,