SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Bancos de Dados 
Aula 04 
Parte 2 - Introdução a Bancos de 
Dados Relacionais
Agenda 
● SGBD 
o Recursos 
o Profissionais envolvidos 
● Banco de Dados 
● Modelo Relacional 
● Linguagem SQL
Recursos do SGBD 
● Definição de dados 
● Dicionário de dados
Recursos do SGBD 
● Definição de Dados 
o Este recurso pode ser usado para criar tabelas de 
banco de dados e para definir as características 
dos campos em cada tabela. Tais informações 
sobre os bancos de dados costumam ser 
documentadas no dicionário de dados.
Recursos do SGBD 
● Dicionário de Dados 
o É um arquivo, manual ou automatizado, que armazena as 
definições dos elementos de dados e suas características.
Recursos do SGBD 
● Dicionário de Dados 
Um sistema de dicionário de dados útil deve armazenar e 
administrar os seguintes tipos de informação: 
● Descrição dos esquemas do sistema de banco de dados; 
● Informação detalhada do projeto de banco de dados 
físico; 
● Descrições dos usuários do banco de dados, suas 
responsabilidades e autoridade de acesso.
Profissionais envolvidos em um SGBD 
Analista de Dados: 
É o profissional responsável por atuar com a administração de 
banco de dados, desenvolver melhorias, identificar e solucionar problemas. 
O analista de dados é responsável por um dos maiores bens de uma 
empresa, que são as informações.
Profissionais envolvidos em um SGBD 
Administrador da base de dados (“Database Administrator” ou 
DBA): 
O DBA é responsável por autorizar acesso à base de dados e coordenar 
e monitorar seu uso. Este profissional é responsável por problemas, tais 
como, quebra de segurança ou baixo desempenho. Em grandes 
organizações, o DBA é auxiliado por técnicos.
Profissionais envolvidos em um SGBD 
Projetista das bases de dados: 
Os projetistas de base de dados têm a responsabilidade de identificar 
os dados a serem armazenados na Base de Dados e escolher estruturas 
apropriadas para representar e armazenar tais dados. É responsabilidade 
destes projetistas obter os requisitos necessários dos futuros usuários da 
base.
Profissionais envolvidos em um SGBD 
Analista de Sistemas: 
Determinam os requisitos de usuários finais, especialmente 
dos usuários comuns, e desenvolvem especificações das 
transações para atender a estes requisitos.
Profissionais envolvidos em um SGBD 
Programadores de aplicação: 
Implementam as especificações feitas pelo analista de sistemas 
produzindo programas e, então, testam, depuram, documentam e 
mantêm estes programas.
Quando utilizar um SGBD? 
● SGBD’s são utilizados quando queremos manipular 
grandes volumes de dados nas diferentes áreas do nosso 
cotidiano, como por exemplo: 
o Dados sobre empregados; 
o Dados sobre alunos; 
o Contas bancárias; 
o Dados climatológicos; 
o Buscas na internet; 
o Banco de dados científicos.
Quando utilizar um SGBD? 
● Quando empresas ou corporações coletam e armazenam 
quantidades gigantescas de dados. 
● Exemplos de dados gigantes: 
o Dados de comércio eletrônico; 
o Dados de navegação na internet; 
o Dados de compras de clientes em grandes lojas de 
departamento, ou supermercados. 
o Dados de transações bancárias ou cartão de crédito.
Quando utilizar um SGBD? 
● Quando existem dados coletados e armazenados a 
velocidades enormes (GB/hora). 
● Exemplos: 
o Sensores remotos em satélites; 
o Simulações científicas; 
o Dados de expressões de genes.
Quando NÃO utilizar um SGBD? 
Em alguns casos se faz desnecessário o uso de um 
SGBD, como por exemplo: 
● Quando as bases de dados e aplicações são simples, bem 
definidas e não possuem expectativa de mudanças; 
● Quando não há necessidade de acesso por mais de um usuário.
Vantagens da utilização de um SGBD 
o Controle de redundância dos dados; 
o Controle de acesso (segurança); 
o Armazenamento persistente dos dados; 
o Existência de múltiplas interfaces para os usuários; 
o Representação de relacionamentos complexos entre os dados; 
o Manutenção de restrições de integridade.
Onde os dados são armazenados?
Banco de Dados 
● Um Banco de Dados (BD, em inglês 
DB, database) é uma entidade na qual 
é possível armazenar dados de maneira 
estruturada e com a menor 
redundância possível. 
● Estes dados devem poder ser utilizados 
por programas, por usuários 
diferentes.
Banco de Dados 
● Permite pôr dados à disposição de 
usuários para uma consulta (select), 
uma inserção (insert) ou uma 
atualização (update); 
● Muito útil quando trabalha-se com 
dados numerosos.
Banco de Dados 
● Pode ser: 
o Local - Utilizável em uma máquina 
por um usuário. 
o Acessível por rede - As informações 
são armazenadas em máquinas 
distantes e acessíveis pela rede. 
● Pode ser acessado por vários usuários, 
simultaneamente.
Modelo Relacional de Banco de Dados 
A principal construção para representação dos dados é a 
relação. Uma tabela com linhas e colunas.
Conceitos: Modelo Relacional 
Relações ou Tabelas: 
● Representam entidades do mundo real; 
● Podem ser objetos com uma existência física ou 
conceitual; 
● Cada tabela tem um nome único. 
Nome da Tabela
Conceitos: Modelo Relacional 
Tipos de valores: 
● String; 
● Int; 
● Data; 
● Hora 
● Null.
Conceitos: Modelo Relacional 
Domínio: 
● Representa o valor que um campo pode receber; 
● Define também o formato do dado.
Conceitos: Modelo Relacional 
Linhas ou Tuplas ou Registros: 
● Representam os dados em si; 
● São instâncias com valores definidos.
Conceitos: Modelo Relacional 
Campos ou Atributos: 
● São características das entidades; 
● São as colunas que formam a tabela; 
● Cada tabela tem um campo que é identificador 
único.
Conceitos: Modelo Relacional 
Restrições de Integridade: 
● Integridade de Domínio - O valor de um campo deve obedecer ao 
domínio estabelecido. 
● É verificada toda vez que um elemento é modificado ou incorporado no 
BD. 
● Nesta integridade temos as seguintes restrições: de atributo, tipos, tuplas, 
banco de dados e transições de estados.
Conceitos: Modelo Relacional 
Restrições de Integridade: 
● Integridade de Chave: 
● Não permite que alguns campos tenham valores repetidos nas colunas; 
● Uma relação deve ter pelo menos uma chave; 
● Tipos de chave: 
o Chave Única; 
o Chave Primária; 
o Chave Candidata; 
o Chave Estrangeira;
Conceitos: Modelo Relacional 
● Chave Única - É a que identifica um único item no banco de dados;
Conceitos: Modelo Relacional 
● Chave Primária (superchave) - Permite identificar de maneira única 
uma tupla (é uma chave única);
Conceitos: Modelo Relacional 
● Chave Candidata - É a que poderia ser uma chave primária;
Conceitos: Modelo Relacional 
● Chave Estrangeira - É usada para relacionar duas tabelas 
distintas;
Conceitos: Modelo Relacional 
Restrições de Integridade: 
● Integridade de Entidade: 
o Decide se um campo pode ou não ter valor null; 
o Nenhum componente de uma chave primária pode ser nulo. 
● Exemplo: 
o Todo Aluno deve ter um nome válido, NOT NULL; 
o Nem todo Aluno possui telefone, NULL;
Conceitos: Modelo Relacional 
Restrições de Integridade: 
● Integridade Semântica - São restrições especificadas nas regras de 
negócio. 
● Exemplos: 
o Uma pessoa não pode ter mais de três contas bancárias; 
o O total de limite de créditos não pode ultrapassar 10.000; 
o Todo salário tem que ser maior ou igual ao salário mínimo. 
● A instrução CHECK.
Conceitos: Modelo Relacional 
Restrições de Integridade: 
● Integridade Referencial: 
o Garante a consistência entre tuplas em uma ligação no Banco de Dados. 
o Uma tupla em uma relação que se refere a outra relação deve referenciar 
uma tupla existente nesta outra relação;
Linguagem SQL 
● DDL (Data Definition Language) - DML (Data 
Manipulation Language) - 
● DCL (Data Control Language) -
Linguagem SQL 
● DDL (Data Definition Language): Cria e define a estrutura 
da Base de Dados. 
● Create; 
● Alter; 
● Drop.
A instrução CREATE 
Contatos 
ID Nome Endereço Email Data_nascimento
A instrução DROP 
● Permite a exclusão de um banco de dados ou de uma 
tabela de um banco. 
o Apagando o banco de dados de nome “Teste”
A instrução ALTER 
Contatos 
ID Nome Endereço Email Data_nascimento 
ALTER TABLE Contatos DROP COLUMN 
Data_nascimento; 
Contatos 
ID Nome Endereço Email
Linguagem SQL 
● DML (Data Manipulation Language): Comandos de 
manipulação de dados. 
● Insert; 
● Update; 
● Delete; 
● Select.
A instrução INSERT
A instrução UPDATE
A instrução DELETE
A instrução SELECT
Linguagem SQL 
● DCL (Data Control Language): Controla os acessos ao 
Banco de Dados. 
o Grant 
o Revoke

Weitere ähnliche Inhalte

Was ist angesagt?

Bancos de Dados para Bibliotecarios
Bancos de Dados para BibliotecariosBancos de Dados para Bibliotecarios
Bancos de Dados para BibliotecariosLuciano Ramalho
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS Antonio Pedro
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dadossamlobo
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas ColaborativosApresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas ColaborativosMozart Dornelles Claret
 
Banco de dados
Banco de dadosBanco de dados
Banco de dadosJohn Leno
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoDaniel Brandão
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01Rangel Javier
 
BD Orientado a Objetos Versant
BD Orientado a Objetos VersantBD Orientado a Objetos Versant
BD Orientado a Objetos VersantAdail Viana Neto
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquicorosimaracorsino
 

Was ist angesagt? (20)

Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Modelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDSModelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDS
 
Bancos de Dados para Bibliotecarios
Bancos de Dados para BibliotecariosBancos de Dados para Bibliotecarios
Bancos de Dados para Bibliotecarios
 
Aula 1
Aula 1Aula 1
Aula 1
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dados
 
Aula 2 banco de dados
Aula 2   banco de dadosAula 2   banco de dados
Aula 2 banco de dados
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas ColaborativosApresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
 
Introdução ao banco de dados
Introdução ao banco de dadosIntrodução ao banco de dados
Introdução ao banco de dados
 
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
 
Aula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de DadosAula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de Dados
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel Brandão
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01
 
BD Orientado a Objetos Versant
BD Orientado a Objetos VersantBD Orientado a Objetos Versant
BD Orientado a Objetos Versant
 
Banco de dados parte 01
Banco de dados parte 01Banco de dados parte 01
Banco de dados parte 01
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
SGBD Oracle
SGBD OracleSGBD Oracle
SGBD Oracle
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 

Ähnlich wie Slide da aula 04

Programação em Banco de Dados - Aula 16/08/2018
Programação em Banco de Dados - Aula 16/08/2018Programação em Banco de Dados - Aula 16/08/2018
Programação em Banco de Dados - Aula 16/08/2018Elaine Cecília Gatto
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de DadosBruno Siqueira
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basicoAmadeo Santos
 
AULA 01.pptx
AULA 01.pptxAULA 01.pptx
AULA 01.pptxEizoKato
 
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
2019-2 - BD I - Aula 01 C - Introdução a Banco de DadosRodrigo Kiyoshi Saito
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)Andre Sidou
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoLuis Ferreira
 
1º trabalho base dados
1º trabalho base dados1º trabalho base dados
1º trabalho base dadosessa
 
Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitosssuser69006f
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação finalRenan Levy
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 

Ähnlich wie Slide da aula 04 (20)

Ara7129 unidade-1-v1
Ara7129 unidade-1-v1Ara7129 unidade-1-v1
Ara7129 unidade-1-v1
 
Banco dedados aula001
Banco dedados aula001Banco dedados aula001
Banco dedados aula001
 
Programação em Banco de Dados - Aula 16/08/2018
Programação em Banco de Dados - Aula 16/08/2018Programação em Banco de Dados - Aula 16/08/2018
Programação em Banco de Dados - Aula 16/08/2018
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de Dados
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
 
Banco de Dados - Aula 02
Banco de Dados - Aula 02Banco de Dados - Aula 02
Banco de Dados - Aula 02
 
BDI_1_conceitos
BDI_1_conceitosBDI_1_conceitos
BDI_1_conceitos
 
AULA 01.pptx
AULA 01.pptxAULA 01.pptx
AULA 01.pptx
 
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
 
bd.ppt
bd.pptbd.ppt
bd.ppt
 
1º trabalho base dados
1º trabalho base dados1º trabalho base dados
1º trabalho base dados
 
Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitos
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação final
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
SQL Oracle
SQL OracleSQL Oracle
SQL Oracle
 
Sistemas de Informação - Aula05 - cap5 bd e business intelligence
Sistemas de Informação - Aula05 - cap5 bd e business intelligenceSistemas de Informação - Aula05 - cap5 bd e business intelligence
Sistemas de Informação - Aula05 - cap5 bd e business intelligence
 
Sql
SqlSql
Sql
 

Slide da aula 04

  • 1. Bancos de Dados Aula 04 Parte 2 - Introdução a Bancos de Dados Relacionais
  • 2. Agenda ● SGBD o Recursos o Profissionais envolvidos ● Banco de Dados ● Modelo Relacional ● Linguagem SQL
  • 3. Recursos do SGBD ● Definição de dados ● Dicionário de dados
  • 4. Recursos do SGBD ● Definição de Dados o Este recurso pode ser usado para criar tabelas de banco de dados e para definir as características dos campos em cada tabela. Tais informações sobre os bancos de dados costumam ser documentadas no dicionário de dados.
  • 5. Recursos do SGBD ● Dicionário de Dados o É um arquivo, manual ou automatizado, que armazena as definições dos elementos de dados e suas características.
  • 6. Recursos do SGBD ● Dicionário de Dados Um sistema de dicionário de dados útil deve armazenar e administrar os seguintes tipos de informação: ● Descrição dos esquemas do sistema de banco de dados; ● Informação detalhada do projeto de banco de dados físico; ● Descrições dos usuários do banco de dados, suas responsabilidades e autoridade de acesso.
  • 7. Profissionais envolvidos em um SGBD Analista de Dados: É o profissional responsável por atuar com a administração de banco de dados, desenvolver melhorias, identificar e solucionar problemas. O analista de dados é responsável por um dos maiores bens de uma empresa, que são as informações.
  • 8. Profissionais envolvidos em um SGBD Administrador da base de dados (“Database Administrator” ou DBA): O DBA é responsável por autorizar acesso à base de dados e coordenar e monitorar seu uso. Este profissional é responsável por problemas, tais como, quebra de segurança ou baixo desempenho. Em grandes organizações, o DBA é auxiliado por técnicos.
  • 9. Profissionais envolvidos em um SGBD Projetista das bases de dados: Os projetistas de base de dados têm a responsabilidade de identificar os dados a serem armazenados na Base de Dados e escolher estruturas apropriadas para representar e armazenar tais dados. É responsabilidade destes projetistas obter os requisitos necessários dos futuros usuários da base.
  • 10. Profissionais envolvidos em um SGBD Analista de Sistemas: Determinam os requisitos de usuários finais, especialmente dos usuários comuns, e desenvolvem especificações das transações para atender a estes requisitos.
  • 11. Profissionais envolvidos em um SGBD Programadores de aplicação: Implementam as especificações feitas pelo analista de sistemas produzindo programas e, então, testam, depuram, documentam e mantêm estes programas.
  • 12. Quando utilizar um SGBD? ● SGBD’s são utilizados quando queremos manipular grandes volumes de dados nas diferentes áreas do nosso cotidiano, como por exemplo: o Dados sobre empregados; o Dados sobre alunos; o Contas bancárias; o Dados climatológicos; o Buscas na internet; o Banco de dados científicos.
  • 13. Quando utilizar um SGBD? ● Quando empresas ou corporações coletam e armazenam quantidades gigantescas de dados. ● Exemplos de dados gigantes: o Dados de comércio eletrônico; o Dados de navegação na internet; o Dados de compras de clientes em grandes lojas de departamento, ou supermercados. o Dados de transações bancárias ou cartão de crédito.
  • 14. Quando utilizar um SGBD? ● Quando existem dados coletados e armazenados a velocidades enormes (GB/hora). ● Exemplos: o Sensores remotos em satélites; o Simulações científicas; o Dados de expressões de genes.
  • 15. Quando NÃO utilizar um SGBD? Em alguns casos se faz desnecessário o uso de um SGBD, como por exemplo: ● Quando as bases de dados e aplicações são simples, bem definidas e não possuem expectativa de mudanças; ● Quando não há necessidade de acesso por mais de um usuário.
  • 16. Vantagens da utilização de um SGBD o Controle de redundância dos dados; o Controle de acesso (segurança); o Armazenamento persistente dos dados; o Existência de múltiplas interfaces para os usuários; o Representação de relacionamentos complexos entre os dados; o Manutenção de restrições de integridade.
  • 17. Onde os dados são armazenados?
  • 18. Banco de Dados ● Um Banco de Dados (BD, em inglês DB, database) é uma entidade na qual é possível armazenar dados de maneira estruturada e com a menor redundância possível. ● Estes dados devem poder ser utilizados por programas, por usuários diferentes.
  • 19. Banco de Dados ● Permite pôr dados à disposição de usuários para uma consulta (select), uma inserção (insert) ou uma atualização (update); ● Muito útil quando trabalha-se com dados numerosos.
  • 20. Banco de Dados ● Pode ser: o Local - Utilizável em uma máquina por um usuário. o Acessível por rede - As informações são armazenadas em máquinas distantes e acessíveis pela rede. ● Pode ser acessado por vários usuários, simultaneamente.
  • 21. Modelo Relacional de Banco de Dados A principal construção para representação dos dados é a relação. Uma tabela com linhas e colunas.
  • 22. Conceitos: Modelo Relacional Relações ou Tabelas: ● Representam entidades do mundo real; ● Podem ser objetos com uma existência física ou conceitual; ● Cada tabela tem um nome único. Nome da Tabela
  • 23. Conceitos: Modelo Relacional Tipos de valores: ● String; ● Int; ● Data; ● Hora ● Null.
  • 24. Conceitos: Modelo Relacional Domínio: ● Representa o valor que um campo pode receber; ● Define também o formato do dado.
  • 25. Conceitos: Modelo Relacional Linhas ou Tuplas ou Registros: ● Representam os dados em si; ● São instâncias com valores definidos.
  • 26. Conceitos: Modelo Relacional Campos ou Atributos: ● São características das entidades; ● São as colunas que formam a tabela; ● Cada tabela tem um campo que é identificador único.
  • 27. Conceitos: Modelo Relacional Restrições de Integridade: ● Integridade de Domínio - O valor de um campo deve obedecer ao domínio estabelecido. ● É verificada toda vez que um elemento é modificado ou incorporado no BD. ● Nesta integridade temos as seguintes restrições: de atributo, tipos, tuplas, banco de dados e transições de estados.
  • 28. Conceitos: Modelo Relacional Restrições de Integridade: ● Integridade de Chave: ● Não permite que alguns campos tenham valores repetidos nas colunas; ● Uma relação deve ter pelo menos uma chave; ● Tipos de chave: o Chave Única; o Chave Primária; o Chave Candidata; o Chave Estrangeira;
  • 29. Conceitos: Modelo Relacional ● Chave Única - É a que identifica um único item no banco de dados;
  • 30. Conceitos: Modelo Relacional ● Chave Primária (superchave) - Permite identificar de maneira única uma tupla (é uma chave única);
  • 31. Conceitos: Modelo Relacional ● Chave Candidata - É a que poderia ser uma chave primária;
  • 32. Conceitos: Modelo Relacional ● Chave Estrangeira - É usada para relacionar duas tabelas distintas;
  • 33. Conceitos: Modelo Relacional Restrições de Integridade: ● Integridade de Entidade: o Decide se um campo pode ou não ter valor null; o Nenhum componente de uma chave primária pode ser nulo. ● Exemplo: o Todo Aluno deve ter um nome válido, NOT NULL; o Nem todo Aluno possui telefone, NULL;
  • 34. Conceitos: Modelo Relacional Restrições de Integridade: ● Integridade Semântica - São restrições especificadas nas regras de negócio. ● Exemplos: o Uma pessoa não pode ter mais de três contas bancárias; o O total de limite de créditos não pode ultrapassar 10.000; o Todo salário tem que ser maior ou igual ao salário mínimo. ● A instrução CHECK.
  • 35. Conceitos: Modelo Relacional Restrições de Integridade: ● Integridade Referencial: o Garante a consistência entre tuplas em uma ligação no Banco de Dados. o Uma tupla em uma relação que se refere a outra relação deve referenciar uma tupla existente nesta outra relação;
  • 36. Linguagem SQL ● DDL (Data Definition Language) - DML (Data Manipulation Language) - ● DCL (Data Control Language) -
  • 37. Linguagem SQL ● DDL (Data Definition Language): Cria e define a estrutura da Base de Dados. ● Create; ● Alter; ● Drop.
  • 38. A instrução CREATE Contatos ID Nome Endereço Email Data_nascimento
  • 39. A instrução DROP ● Permite a exclusão de um banco de dados ou de uma tabela de um banco. o Apagando o banco de dados de nome “Teste”
  • 40. A instrução ALTER Contatos ID Nome Endereço Email Data_nascimento ALTER TABLE Contatos DROP COLUMN Data_nascimento; Contatos ID Nome Endereço Email
  • 41. Linguagem SQL ● DML (Data Manipulation Language): Comandos de manipulação de dados. ● Insert; ● Update; ● Delete; ● Select.
  • 46. Linguagem SQL ● DCL (Data Control Language): Controla os acessos ao Banco de Dados. o Grant o Revoke