2.3. SDL – Linguagem de Definição de Armazenamento
Nos SGBDs que mantêm uma separação clara entre a definição dos esquemas e a implementação física dentro dos arquivos de dados (residentes em discos rígidos), a DDL é usada para especificar apenas o esquema lógico.
Outra linguagem, a linguagem de definição de armazenamento – SDL – Storage Definition Language, é utilizada para especificar a implementação física. Por exemplo: suponha que o projeto para os arquivos do seu banco de dados, por questão de estratégia de projeto, tenha sido definido dois locais de armazenamento:
c:\dados\Arquivo1.SGBD e d:\dados\Arquivo2.SGBD.
Note que cada um deles está em um disco diferente. Durante a criação das tabelas, por meio de comando SDL, você pode especificar em qual dos dois arquivos físicos as tabelas serão criadas. Você pode, por exemplo, determinar que a tabela de alunos ficará no arquivo 1, enquanto que a tabela de disciplinas ficará no arquivo 2.
Por exemplo, no comando CREATE TABLE do exemplo anterior, se utilizámos a cláusula PARTITION Arquivo1, esse pequeno trecho corresponderia à parte de comando SDL responsável por informar em qual arquivo físico a tabela seria criada.
Muitos autores consideram a SDL como parte integrante da DML. Portanto, pode ser que em determinadas referências você não encontre informações sobre SDL.