Modelagem e implementação de um sgbd
Um sistema gerenciador de banco de dados relacional é um software que controla o armazenamento, recuperação, exclusão, segurança e integridade dos dados em um banco de dados. Um banco de dados relacional armazena dados em tabelas. Tabelas são organizadas em colunas, e cada coluna armazena um tipo de dados (inteiro, números reais, strings de caracteres, data, etc.). Os dados de uma simples instância de uma tabela são armazenados como uma linha. Por exemplo, a tabela Cliente teria colunas como numeroCliente, primeiroNome e sobrenome, e uma linha na tabela teria algo como {123, “Arilo”, “Dias”}. Tabelas tipicamente possuem chaves, uma ou mais colunas que unicamente identificam uma linha na tabela. No caso da tabela Cliente a chave seria a coluna numeroCliente.
O uso mais comum de SGBDs encontra-se na implementação de funcionalidades simples do tipo CRUD (do inglês create, read, update e delete, operações de Inserção, leitura, atualização e exclusão de dados). Por exemplo, uma aplicação pode criar uma nova compra e inseri-la no banco de dados. Ela pode ler uma compra, trabalhar com seus dados e então atualizar o banco de dados com a nova informação. Ela pode ainda optar por excluir uma compra existente, talvez porque o cliente a cancelou. A grande maioria das interações com um banco de dados provavelmente implementará as funcionalidades básicas citadas. Uma das formas mais difundidas de se manipular um banco de dados relacional é submeter declarações escritas na linguagem SQL a ele.
2 – Referencial Teórico
2.1 – Modelo Entidade Relacionamento
O Modelo Entidade-Relacionamento (MER) tem o objetivo de representar as estruturas de dados da forma mais próxima do mundo real. É constituído por três conceitos básicos, os quais são, entidade, atributo e relacionamento. Entende-se que entidade são objetos, as características dos objetos são os atributos, e a relação entre os objetos são os relacionamentos.
Uma entidade serve tanto para depósito quanto