# data[].attributes.body
– Ao término do desenvolvimento há a elaboração de um documento que traz detalhes sobre o código para que qualquer alteração, atualização ou implementação possa ser feita por qualquer outro desenvolvedor no futuro.
– Nessa etapa, há também a criação dos manuais de instalação e de utilização para auxílio aos usuários de forma instrutiva.

# data[].attributes.headline
• Realização de testes internos e externos para desenvolver banco de dados

# data[].attributes.subject
• Realização de testes internos e externos para desenvolver banco de dados

# data[].attributes.body
– Os testes planejados na segunda etapa são realizados a cada finalização da codificação de um pacote, tanto pela equipe interna de desenvolvedores, quanto pelos usuários.
– Os erros são reportados e posteriormente corrigidos pelos desenvolvedores.

# data[].attributes.body
• Identificar as partes do banco de dados que devem estar acessíveis e as que não devem estar acessíveis.

• Garantir que as regras de acesso sejam executadas

# data[].attributes.body
– Analisar o conjunto de relações para identificar problemas e refiná-las

# data[].attributes.body
• Verificar a carga de trabalho que o banco de dados irá suportar e fazer refinamentos para assegurar os critérios de desempenho.
• Envolve a criação de índices em algumas tabelas ou reprojetar algumas partes do banco de dados.

# data[].attributes.body
• Escolher um SGBD para implementar o banco de dados
• Converter o projeto conceitual em um projeto lógico

# data[].attributes.body
• As informações obtidas no passo de análise são usadas para desenvolver uma descrição de alto nível dos dados.
• Usa-se o modelo ER

# data[].attributes.body
• Compreender quais dados serão armazenados no banco de dados
• Compreender quais aplicações serão construídas usando esses dados
• Compreender quais operações são mais frequentes

# data[].attributes.body
O projetista de banco de dados interage
com os usuários da aplicação para
entender as necessidades e representá-las de uma maneira alto nível.

# data[].attributes.headline
• Etapas da construção de um banco de dados

# data[].attributes.subject
• Etapas da construção de um banco de dados

# data[].attributes.body
 • Gerência é considerado um-para-muitos indicando que um funcionário pode estar associado a muitos departamentos, enquanto departamento pode estar associado a no máximo um funcionário

# data[].attributes.body
Relacionamento Trabalha_para Departamento:FuncionárioCardinalidade -> 1:N

# data[].attributes.body
– Especifica o número máximo de instâncias de relacionamentos em que uma entidade pode participar.

# data[].attributes.body
Fornecedor x Peça x Projeto

# data[].attributes.body
– É um relacionamento que envolve três conjuntos de entidades

# data[].attributes.body
– É um relacionamento que envolve dois conjuntos de entidades

# data[].attributes.body
– é um relacionamento que envolve um único conjunto de entidades .

# data[].attributes.body
Um domínio é um conjunto (possivelmente infinito em número) de valores definido e nomeado, do qual um ou mais atributos extraem seus valores. Os domínios podem ser definidos separadamente das entidades para permitir seu reuso e padronização.

# data[].attributes.body
é uma sequência ordenada de n elementos, que pode ser definida pela recursão do par ordenado.

Os relacionamentos de banco de dados são associações entre tabelas que são criadas usando instruções de junção para recuperar dados. A tabela a seguir descreve os relacionamentos do banco de dados. ... Cada registro em ambas as tabelas pode se relacionar a nenhum ou a qualquer número de registros na outra tabela.

# data[].attributes.body
Este outro tipo de chave é utilizado para criar os relacionamentos entre as tabelas. Imagine que você queira cadastrar vários produtos que sejam de uma determinada categoria. Toda vez que você preencher os dados do produto, precisaremos indicar a chave primária da tabela categoria que seja da categoria que o nosso produto pertencerá. Ou seja, quando inserirmos um registro na tabela de produtos com o “id_categoria”, essa chave primária da tabela “categorias” representará uma chave estrangeira (FK) dentro da tabela de produtos. É uma chave que vem de fora, de outra tabela.

# data[].attributes.body
Este tipo de chave, refere-se aos conjuntos de um ou mais campos, cujos valores, considerando a combinação de valores de todos os campos da tupla (registro), nunca se repetem e que podem ser usadas como um índice para os demais campos da tabela do banco de dados. Em chaves primárias, não pode haver valores nulos nem repetição de tuplas.

# data[].attributes.body
são usados para garantir a exatidão e a consistência dos dados em uma Banco de dados relacional, garantir que os dados representem assertivamente a realidade modelada. A integridade dos dados é tratada nas bases de dados através do conceito de integridade relacional e é garantida pelo próprio SGBD.
Ex: é possível atribuir a "nomes" de uma pessoa ser sempre caracteres.

# data[].attributes.body
– É um objeto que existe e é distinguível de outros objetos, tem algum significado, e sobre o qual é necessário guardar informação.
– Ex: cada pessoa em uma empresa é uma entidade – Ex: o gerente do departamento de vendas .
• Pode ser um objeto com existência física ou conceitual .
• Descrito por propriedades -> atributos .

# data[].attributes.body
Uma restrição de Integridade Referencial assegura que valores de uma coluna em uma tabela são válidos baseados nos valores em uma outra tabela relacionada.
Ex: Ex.: Se um produto de ID 523 foi cadastrado em uma tabela de Vendas, então um produto com ID 523 deve existir na tabela de Produtos relacionada.

# data[].attributes.body
– É uma função que mapeia um conjunto de entidades num domínio e identifica, qualifica e descreve esse conjunto de entidades.

Uma entidade é representada por um conjunto de atributos.

# data[].attributes.body
Atributos Atómicos – Não é possível dividi-los em vários campos. Ex: peso, preço unitário…

Atributos Compostos – É possível decompor o atributo em vários. Ex: Nome, Morada.

Atributos Identificadores – Identifica inequivocamente um registo numa entidade. Ex: BI, Matricula.

Atributos candidatos – Estão em condições de ser chave primária. Ex: Nº contribuinte.

Chave estrangeira ou externa.