



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Algumas considerações do modelo
Tipologia: Esquemas
1 / 6
Esta página não é visível na pré-visualização
Não perca as partes importantes!




Modelo Relacional da SQL , aspectos basícos, intregridade dos dados e restições dos dados, chaves e restições de intregridade relacional
O modelo relacional é um modelo de dados representativo de um Sistema Gerenciador de Banco de Dados (SGBD), que se baseia no princípio de que todos os dados estão armazenados em tabelas, em que toda sua definição é teórica e baseada na lógica de predicados e na teoria dos conjuntos.
O conceito foi criado por Edgar Frank Codd em 1970 , sendo descrito no artigo "Relational Model of Data for Large Shared Data Banks", sendo o primeiro modelo de dados descrito teoricamente. Ele é baseado encencialmente na lógica e na teoria de conjuntos,como definido por wikipedia: “Em definição simplificada, o modelo baseia-se em dois conceitos: conceito de entidade e relação - Uma entidade é um elemento caracterizado pelos dados que são recolhidos na sua identificação vulgarmente designado por tabela. Na construção da tabela identificam-se os dados da entidade. A atribuição de valores a uma entidade constrói um registro da tabela. A relação determina o modo como cada registro de cada tabela se associa a registros de outras tabelas.”( wikipedia.org, setembro,22). Operações como seleção, projeção, união, interseção e outras operações realizadas sobre os dados poderiam ser comprovadas através da teoria dos conjuntos (assunto esse muito explorado na Álgebra Relacional e muito utilizado no contexto de operações em banco de dados.
De forma resumida e sem a formalidade do modelo, se baseia em 3 aspectos básicos: Aspecto Estrutural : Dados que são percebidos como tabelas e dentro delas ; Aspecto de Integridade : As tabelas satisfazem a algumas regras de integridade, para fins de garantir a consistência dos dados, fazendo uso de limitadores e regras de restrição de dados. Aspecto Manipulativo : Possui operadores utilizados na manipulação dos dados armazenados nas tabelas, como por exemplo, realizar busca de dados na forma de projeção ou até de junção de dados em diferentes tabelas. Como também restrição , projeção e junção.
DDL (Data Definition Language ), fazendo uso de chaves primárias (PK), impedindo valores não nulos, utilizando tipos e domínios de dados e aplicando regras de integridade referencial. Na forma procedural (também chamadas de restrições semânticas), é possível fazer uso de recursos como gatilhos (triggers), procedimentos armazenados (stored procedures), bem como de afirmações (assertions). Geralmente a forma procedural é implementada por programadores ou analistas especializados na linguagem e no SGBD, com auxílio das regras de negócio passadas pelos clientes. É possível usar as duas formas ao mesmo tempo, mas isso vai depender de cada projeto de banco de dados. Nesta optíca, existe podemos dizer que existe varias fromas de manter a integridade de dados, como por exemplo: Firewalls,Sistema Gerenciador de Banco de Dados (SGDB),Revisão regular de privilegio aos dados, Encriptação,Controle na prevenção de corrupção de dados,Compliance,Fácil recuperação de dados e performance,Integração com os sistemas de armazenamento (discos, fitas),Tráfego dos dados pela rede, entre outros.
Uma chave é um atributo que determina outros atributos, podendo ser formada por um ou mais atributo, que são chamadas de chaves compostas; ou são atributos que indentifica linhas e relaciona as linhas das tabelas numa base de dados. Em base de dados Relacionais, temos 3 tipos de chaves a se destacar, que são : Chaves Primárias Trata-se de um atributo ou grupo de atributos escolhido como identificador único de todas as colunas do banco de dados. A escolha de uma chave primária começa pelo processo de análise do banco de dados, onde atributos que cumprem determinados critérios são identificados e catalogados de acordo com sua função.Normalmente são colunas que não toma valores nulos nem se repetem. Chaves candidatas (chaves altenativa) é uma chave que pelas suas caracteristicas pode ser escolhida pelo designer para ser a chave primária do banco de dados. Chave estrangeira é uma regra de pode definir o comportamento de uma ou mais colunas, fazendo com que estas referenciem as informações existentes em uma chave primária.
Um banco de dados relacional é um conjunto de uma ou mais tabelas estruturadas em registros (linhas) e campos (colunas), que são interligados por um campo comum, em ambos os casos possui as mesmas características, como nome do campo, tipo e comprimento; Este campo geralmente é chamado de ID, identificador ou chave. Essa forma de construir bancos de dados é chamada de modelo relacional.