meio de linguagem de definicoes de dados (DDL). A DDL SQLpermite especificar, alem das relacoes, informacoes sobre cada relacao, como(SILBERCHATZ, 2012): O esquema para cada relacao; O dominio[4]de valores associados a cada atributo; As restricoes de integridade; O conjunto de indice a serem mantidos em cadarelacao; As informacoes de seguranca e autorizacao decada relacao; A estrutura de armazenamento fisico de cadarelacao. Para uma melhor compreensao, discutiremos neste texto apenasas definicoes basicas de DDL, entretanto, e importante ressaltar que ha outrosrecursos disponiveis em SQL, em nivel de DDL, alem dos recursos tratados nestetexto.1.2. CREATEPor meio do comendo Create,e possivel objetos de banco de dados, como o esquema de banco de dados,relacoes (tabelas), visoes, trigger, entre outros. Para definirmos um banco de dados, utilizamos o script apresentadono Quadro 1:CREATE DATABASE baseteste; Quadro 1 - Scripte de criacao de Banco deDados.Apos a definicao do banco de dados, podemos entao, criar astabelas que irao compor o banco de dados, para tanto, vamos utilizar o esquemaexemplificado na Tabela 1.O Quadro 2apresenta o script de criacao da tabela. CREATE TABLEfuncionario (idfuncionarioINT NOT NULL PRIMARY KEY,nomeVARCHAR(100) NOT NULL,salarioNUMBER(12,2) NOT NULL,sexo CHAR(1),uf CHAR(2) ); Quadro 2 - Script de criacao de tabelaNo Script apresentado no Quadro 2,todos os termos escritos em letra maiuscula sao comandos e/ou palavrasreservadas do SQL. Para entendermos melhor este script, temos: CREATE TABLE - comando SQL especifico para a criacao da tabela; funcionario - O nomeatribuido a tabela;( - apos o parenteses, inicia-se a lista de atributos (colunas / campos) que pertencem a tabela;Os itens idfuncionario, nome, salario, sexo e uf sao atributos pertencentes a esta tabela. Na definicao de cada atributo, temos a seguinte sintaxebasica, embora possa existir algumas variantes desta sintaxe: Nome_do_atributo dominio obrigatoriedade, Nome_do_atributo -refere-se ao nome dado a coluna que ira guardar um determinado valor; Dominio -especifica o tipo de dado que aquele atributo podera armazenar, no exemplotemos os seguintes tipos:o INT -Tipo Inteiro que pode armazenar valores numericos inteiro (com sinal);o VARCHAR(n) -Caractere Variante que pode armazenar uma string de comprimento variavel. o NUMBER(n,d) -Valor numerico constituido por n digitos, sendo d o numero de casas decimais; o CHAR(n) -uma string de comprimento fixo. Obrigatoriedade -especifica se o atributo devera ter o seu valor preenchido (NOT NULL) ou poderaser nulo/vazio (NULL). , -a virgula separa colunas que serao inseridas na tabela. A primeira coluna criada nesta tabela possui uma regra que adefine como chave primaria (primary key). Uma chave primaria e um atributo ouum conjunto de atributos que tem a finalidade de identificar o registro. Comocaracteristica, uma chave primaria deve ter o seu preenchimento obrigatorio(NOT NULL) e deve ser unica, ou seja, nao pode ocorrer dois campos (coluna) dechaves primaria com o mesmo valor. As chaves primarias tambem sao utilizadaspara realizar os relacionamentos entre as tabelas, por meio das chavesestrangeiras (foreign key). Questoes a considerar: E importante seguir um padrao de nomenclatura (nome dadosaos objetos bancos de dados, tabelas, atributos e outros) em SQL. Autilizacao do padrao pode amenizar ou, ate mesmo, eliminar problemas futuros demanutencao. No final de cada script temos o ; que indica o final docomando. No proximo