Uml - classes relacionamento
Essa transformação possui os seguintes passos:
Conversão inicial das entidades e seus respectivos atributos;
Conversão dos relacionamentos entre as entidades e seus respectivos atributos;
Conversão de relacionamento de generalizações/especializações.
Implementação inicial de entidades
Este passo inicial é razoavelmente óbvio: Cada entidade é convertida para uma tabela:
Nome de Atributos = Nome de Colunas?
Não é aconselhável simplesmente transcrever o nome do atributo para o nome da coluna.
Em um SGBD Relacional, o nome da coluna não pode conter brancos!
Devo incluir o nome da tabela no nome da coluna? Ex: nomePessoa
Não se deve incluir o nome da tabela, com exceção da chave primária.
Nas linguagens de banco de dados, o nome da tabela é muitas vezes usado como qualificador do nome da coluna. Exemplificando, para referenciar a coluna Nome da tabela Pessoa muitas vezes é usado um termo na forma Pessoa.Nome. Por isso, não é recomendado incluir no nome de uma coluna o nome da tabela em que ela aparece. Assim, é preferível usar o nome de coluna Nome a usar os nomes de coluna NomePess ou NomePessoa. A exceção a esta regra é a coluna chave primária da entidade. Como esta coluna pode aparecer em outras tabelas na forma de chave estrangeira, é recomendável que os nomes das colunas que compõem a chave primária sejam sufixadas ou prefixadas com o nome ou sigla da tabela na qual aparecem como chave primária. Por este motivo, a coluna chave primária da tabela do exemplo recebeu a denominação de CodigoPess.
Outra recomendação quanto a nomeação de colunas é relativa ao uso de abreviaturas. Muitas vezes usa-se determinadas abreviaturas para tipos de campos que se repetem, como Cod para um código e No ou Num para um número. A recomendação é que se use sempre a mesma abreviatura em toda o banco de dados.
Nome de Atributos = Nome de Colunas?
As consultas em um SGBD Relacional podem utilizar o formato