Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de Dados 2
Banco de Dados 2
Banco de Dados
Atr1
Entidade1 Entidade2
Atr2
relacionamento
O desenvolvimento de um diagrama ER
A maioria dos atributos será simples. São chamados também de atributos atômicos.
Tipos de atributos
Tipos de atributos
Atributo derivado: cujo valor pode ser derivado a partir de outro atributo (base).
Interatividade
A definição: é um objeto ou evento (real ou abstrato) que se torna um ponto de interesse dentro
de uma determinada realidade, e ao qual podem ser associados dados, relacionamentos etc.;
refere-se a:
a) Objeto.
b) Entidade.
c) Relacionamento.
d) Atributos.
e) Chave primária.
Resposta
A definição: é um objeto ou evento (real ou abstrato) que se torna um ponto de interesse dentro
de uma determinada realidade, e ao qual podem ser associados dados, relacionamentos etc.;
refere-se a:
a) Objeto.
b) Entidade.
c) Relacionamento.
d) Atributos.
e) Chave primária.
Generalização/Especialização
Generalização/Especialização
É uma estrutura que indica uma associação entre duas ou mais entidades.
Tratamos dos elementos de dados que representam associações entre entidades, que
chamamos de relacionamentos.
Alguns exemplos de relacionamentos típicos são “trabalha-em”, “trabalha-para”, “compra”,
“dirige” ou qualquer verbo que conecte entidades.
Relacionamento
Cardinalidade do relacionamento
Como as regras de negócio definem os componentes do ER, assegurar que todas estejam
identificadas é uma parte importante do trabalho de um projetista de banco de dados.
Regras do relacionamento
a) Relacionamento b a) Relacionamento b
um-para-um um-para-muitos
a)
Relacionamento Relacionamento
a) b b a) b
muitos-para-um muitos-para-muitos
Regras do relacionamento
Tipos de chaves
Chave primária: pode ser definida como um conjunto de atributos que identificam
unicamente uma entidade ou objeto. Imagine, como outro exemplo, uma entidade ANIMAL
contendo um atributo Nro de controle animal.
Esse atributo é uma chave primária (primary key – pk), pelo fato de em Z não existirem dois
animais dentre os cadastrados com o mesmo Nro de controle animal.
Em um banco de dados, é permitida apenas uma chave primária a cada entidade.
Tipos de chaves
Chave estrangeira: pode ser definida pelo conjunto de atributos de uma entidade cujos
valores aparecem como chave primária em outra entidade.
A presença de uma chave estrangeira (foreign key – fk) numa entidade ocorre por força das
regras de integridade referencial.
Interatividade
No diagrama abaixo, podemos dizer que a classe cliente é a mais generalista. Podemos
afirmar ainda que:
I. A entidade pessoa jurídica possui apenas os atributos CNPJ e Data Fundação.
II. A entidade pessoa física não possui chave primária.
III. Todos os atributos da entidade pessoa pertencem apenas à classe pessoa.
IV.O triângulo representa a relação de cardinalidade.
V. O atributo código é uma chave primária e, portanto, pode ser utilizado Nome
Cliente
para ligar a classe pessoa física e jurídica à classe pessoa. Código
No diagrama abaixo, podemos dizer que a classe cliente é a mais generalista. Podemos
afirmar ainda que:
I. A entidade pessoa jurídica possui apenas os atributos CNPJ e Data Fundação.
II. A entidade pessoa física não possui chave primária.
III. Todos os atributos da entidade pessoa pertencem apenas à classe pessoa.
IV.O triângulo representa a relação de cardinalidade.
V. O atributo código é uma chave primária e, portanto, pode ser utilizado Nome
Cliente
para ligar a classe pessoa física e jurídica à classe pessoa. Código
Linguagem SQL
Linguagem SQL
UPDATE: utilizado para alterar valores de uma ou mais linhas (tuplas) de uma tabela.
Exemplo: UPDATE CLIENTE set NOME = 'Roberta' WHERE ID = 1;
SELECT: o principal comando da SQL, o comando SELECT é utilizado para efetuar consultas
no banco de dados.
Exemplo: SELECT ID, NOME FROM CLIENTE;
Linguagem SQL
Exemplo (criar uma tabela): CREATE TABLE CLIENTE (ID INT PRIMARY KEY, NOME
VARCHAR(50));
Linguagem SQL
Linguagem SQL
Linguagem SQL
Tipos de dados
No SQL Server, cada coluna, variável local, expressão e parâmetro têm um tipo de dado
relacionado. O tipo de dado é um atributo que especifica os tipos de dados que o objeto
pode manter: dados inteiros, dados de caractere, dados monetários, data e hora, cadeias de
caracteres binários etc.
A seleção de tipos de dados costuma ser determinada pela natureza dos dados e pela
utilização pretendida.
Por exemplo:
–Number(L,D), Integer, Smallint, Decimal(L,D)
–Char(L), Varchar(L), Varchar2(L)
–Date, Time, Timestamp
–Entre outros
Tipos de dados
A maioria dos programadores utiliza uma linha por definição de coluna (atributo).
Especificação UNIQUE.
Restrições
Os tipos de dados definem como um atributo pode ser utilizado no SGBD SQL Server e são
elementos fundamentais. As definições abaixo se referem a quais tipos de dados,
respectivamente?
I. Trata-se de um datatype que aceita como valor qualquer dígito, sendo que o espaço
ocupado no disco é de um dígito por caractere.
II. É um tipo de dado inteiro (conhecido também como booleano), cujo valor pode
corresponder a NULL, 0 ou 1.
III. Considerado um sinônimo do datatype decimal.
IV. Permite o uso de valores entre 1/1/1753 e 31/12/9999.
V. Datatype usado somente quando trabalhamos com variáveis
de memória.
a) CHAR, BIT, NUMERICO, DATETIME, TABLE.
b) VARCHAR, REAL, BOOLEAN, DATE, IMAGE.
c) VARCHAR, BOOLEAN, REAL, DATE, TABLE.
d) VARCHAR, BOOLEAN, REAL, DATETIME TABLE.
e) STRING, BOOLEAN, REAL, DATE, TABLE.
Resposta
Os tipos de dados definem como um atributo pode ser utilizado no SGBD SQL Server e são
elementos fundamentais. As definições abaixo se referem a quais tipos de dados,
respectivamente?
I. Trata-se de um datatype que aceita como valor qualquer dígito, sendo que o espaço
ocupado no disco é de um dígito por caractere.
II. É um tipo de dado inteiro (conhecido também como booleano), cujo valor pode
corresponder a NULL, 0 ou 1.
III. Considerado um sinônimo do datatype decimal.
IV. Permite o uso de valores entre 1/1/1753 e 31/12/9999.
V. Datatype usado somente quando trabalhamos com variáveis
de memória.
a) CHAR, BIT, NUMERICO, DATETIME, TABLE.
b) VARCHAR, REAL, BOOLEAN, DATE, IMAGE.
c) VARCHAR, BOOLEAN, REAL, DATE, TABLE.
d) VARCHAR, BOOLEAN, REAL, DATETIME TABLE.
e) STRING, BOOLEAN, REAL, DATE, TABLE.
Comandos de manipulação de dados
Select e operações
Operadores de comparação
A qualificação da cláusula FROM é uma combinação booleana (isto é, uma expressão
usando os conectivos lógicos AND, OR e NOT) de condições no formato expressão op
expressão, em que op é um dos operadores de comparação { <, <=> = < >, >=, > }.
Uma expressão é um nome de coluna, uma constante ou uma expressão
(aritmética ou de string).
Select e operações
Select e operações
Também é possível utilizar uma coluna computada, um alias e a aritmética de datas em uma
única consulta.
Por exemplo, suponha que se queira obter uma lista de produtos fora da garantia que
tenham sido armazenados há mais de 90 dias.
Nesse caso, P_DATA é pelo menos 90 dias menor que a data atual do sistema, como
apresentado a seguir:
Select e operações
Operadores aritméticos
É possível utilizar operadores aritméticos com atributos de tabela em uma lista de colunas
ou em uma expressão condicional.
Na verdade, os comandos de SQL costumam ser utilizados em conjunto com os operadores
aritméticos apresentados na tabela.
Select e operações
Select e operações
ORDER BY
Interatividade
ATÉ A PRÓXIMA!