Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Modelo Relacional de SQL, Esquemas de Banco de Dados Dedutivos

Algumas considerações do modelo

Tipologia: Esquemas

2023

Compartilhado em 12/10/2023

fradique-nascimento
fradique-nascimento 🇸🇹

3 documentos

1 / 6

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Licenciatura em Matematica Pura
Base e Dados II
Trabalho de Pesquisa da Disciplina de Base de Dados
II sobre :
Modelo Relacional da SQL , aspectos basícos, intregridade dos dados
e restições dos dados, chaves e restições de intregridade relacional
Docente: Tania Techeira
Discente: Adalberto Martins do Nascimento
São Tomé, Outubro de 2023
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Modelo Relacional de SQL e outras Esquemas em PDF para Banco de Dados Dedutivos, somente na Docsity!

Licenciatura em Matematica Pura

Base e Dados II

Trabalho de Pesquisa da Disciplina de Base de Dados

II sobre :

Modelo Relacional da SQL , aspectos basícos, intregridade dos dados e restições dos dados, chaves e restições de intregridade relacional

Docente: Tania Techeira

Discente: Adalberto Martins do Nascimento

São Tomé, Outubro de 2023

Modelo Relacional da SQL

Definição

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.

História

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.

Aspectos Básicos

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.

As Chaves e resticções de intregidade relacional

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.

Conclusão

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.

Referencia Bibliografica