Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de Dados
1 - Conceitos
Quanto mais nos distanciamos dos dados maior é a abstração, como mostrado
na Figura 2 a seguir.
Exemplo:
3,89 Azul 15/07/2019 10/07/2019 70,55 Dólar Logan
Estes dados sem relacionamento entre si não têm sentido, mas se devidamente
“ligados”, podemos ter:
Exercício:
Dê exemplo de Dados:
Texto
Numéric
o
Data
Lógicos
Outros
Modelo conceitual
O objetivo aqui é criar um Modelo Entidade Relacionamento (MER), que quando
de forma gráfica é chamado de Diagrama Entidade e Relacionamento (DER), que
identificará todas as entidades e relacionamentos de uma forma global. Aqui é
evitado qualquer detalhamento específico quanto a sua implementação física.
Sua principal finalidade é capturar os requisitos de informação e regras de
negócio sob o ponto de vista do negócio. No desenvolvimento de soluções é o
primeiro modelo que deve ser desenvolvido. Na fase de levantamento de
requisitos. Feito geralmente pelo Gestor de Dados de Negócio ou outro
profissional acompanhado de sua supervisão/orientação.
Nesta etapa não há vinculação com o software no qual o Bando de Dados será
fisicamente implementado.
Modelo Lógico
A modelagem lógica é necessária para compilar os requisitos de negócio e
representar os requisitos como um modelo. Está principalmente associada à
coleta de necessidades de negócios, e não ao design do banco de dados.
Descreve como os dados serão armazenados no banco e também seus
relacionamentos.
Os modelos lógicos basicamente determinam se todos os requisitos do negócio
foram reunidos.
Ele é revisado pelos desenvolvedores, pelo gerenciamento e, por fim, pelos
usuários finais para ver se é necessário coletar mais informações antes do início
da modelagem física.
O MER lógico também modela as informações coletadas dos requisitos de
negócios. É mais complexo do que o modelo conceitual em que os tipos de
coluna são definidos.
Observe que a configuração dos tipos de coluna é opcional e, se você fizer isso,
deverá fazer isso para auxiliar na análise de negócios.
Nesta etapa não há vinculação com o software no qual o Bando de Dados será
fisicamente implementado.
5
Modelo Físico
A modelagem física lida com o design do banco de dados real com base nos
requisitos reunidos durante a modelagem lógica do banco de dados. Todas as
informações coletadas são convertidas em modelos relacionais e modelos de
negócios.
Durante a modelagem física, os objetos são definidos em um nível denominado
nível de esquema. Um esquema é considerado um grupo de objetos que estão
relacionados entre si em um banco de dados. Tabelas e colunas são feitas de
acordo com as informações fornecidas durante a modelagem lógica.
Chaves primárias, chaves exclusivas e chaves estrangeiras são definidas para
fornecer restrições. Índices são definidos. Neste modelo utilizamos a linguagem
SQL.
A modelagem física depende do software que já está sendo usado na
organização.
É específica ao software (MS Sql Server, Oracle, MySql, Postgresql, etc).
6
2 - Modelo Conceitual
O Modelo Entidade Relacionamento (MER) foi criado em 1976 por Peter Pin
Shan Chen. Baseia-se na percepção do mundo como constituído por um
conjunto de objetos básicos chamados entidades e relacionamentos.
Entidade
Uma entidade é um objeto ou ente do mundo real que possui existência própria
e cujas características ou propriedades desejamos registrar. Ela pode ter uma
existência física ou abstrata.
Exemplo: Em uma faculdade teríamos Alunos, Professores, Disciplinas ou
Cursos.
Uma entidade é representada por um retângulo.
7
Entidades: Atributos
Uma entidade é caracterizada por algumas propriedades específicas que
achamos importante registrar e que são denominados atributos. Cada atributo de
uma entidade possui um nome e um valor específico para a entidade.
8
Relacionamentos
O relacionamento nono banco de dados é a forma com as Entidades se
associam. Os relacionamentos apenas podem associar ENTIDADES. Os
relacionamentos são representados por losangos, com uma descrição da
associação.
Exemplo:
Cardinalidade
Exemplos:
Exemplo1
Um professor Leciona uma ou diversas disciplinas, e uma disciplina pode ser
lecionada por nenhum ou um professor.
Exemplo2
Um produto é fabricado por apenas uma Empresa, e uma Empresa pode
fabricar diversos ou nenhum produto.
Exemplo3
Um Livro pode ser escrito por um ou vários autores, e um Autor pode escrever
muitos livros ou nenhum.
12
4) Uma licença para taxista pode pertencer a apenas uma pessoa física, ou
pode momentaneamente estar vaga, sem uma pessoa física. Uma
pessoa física pode ter no máximo 1 licença para taxista, mas nem toda
pessoa física possui uma licença para taxista.
Pessoa tem os seguintes Atributos: Nome, Gênero, data de Nascimento,
CPF e RG.
3 - Entidade Associativas
Aluno: Nome, cpf, RG, Gênero, Dt Nascimento sendo sua chave primária o RA.
Disciplina: Nome, sigla, Carga Horária, Curso e ementa.
4 – Instalando o SQL
Porta 3306. Nem sempre você deve abrir a porta 3306, pois ela pode
tornar seu servidor vulnerável a ataques. Há opções mais seguras,
como o uso de um túnel SSH. Mas se você tiver que abrir a porta 3306
restrinja os endereços de IP que podem acessá-la.
Linha de console:
MYSQL -u root -p, onde -u é o usuário e -p a senha (password).
Vídeo interessante para instalação do MySql:
https://www.youtube.com/watch?v=UJ3ljw5uuEM (primeiros 8,5
minutos).
22
/* comentários */
USE faculdade;
al_nome VARCHAR(50),
al_e_mail VARCHAR(50));
# CREATE TABLE aluno1 (al_id INT PRIMARY KEY, al_nome VARCHAR(50),
al_e_mail VARCHAR(50));
23
SHOW DATABASES;
SHOW TABLES;
DESCRIBE aluno;
INSERT into aluno (id, nome, curso) values (1, 'Samaris', 'ADS');
25
Selects da Estrutura das tabelas de um banco de dados
6 – Questões
É importante se entender o porquê de cada resposta e não só memorizar a resposta.
Pesquise suas dúvidas nos materiais de referência e na internet. As questões apresentam
conhecimentos adicionais.
1. Linguagem e interfaces de banco de dados
Resposta A
Resposta E
3. Internet das coisas (IoT)...
Resposta A
4. Vantagens de usar a abordagem de SGBD
O gerenciamento do banco de dados continua a ganhar importância
conforme mais e mais dados tornam-se disponíveis on-line e ainda
mais acessíveis através da rede de computadores. Atualmente, a
área está sendo impulsionada por ideais excitantes: pelo banco de
dados multimídia, pelo vídeo interativo, pelos fluxos de dados, pelas
bibliotecas digitais, etc. Comercialmente, os sistemas de
gerenciamento de banco de dados representam um dos maiores e
mais ativos segmentos de mercado.
RAMAKRISHNAN, R; GEHRKE, J. Sistemas de gerenciamento de
banco de dados. Trad. Célia Taniwake. 3.ed. Porto Alegre: AMGH,
2011.
32
Resposta C
5. Modelos de dados conceituais de alto nível
O diagrama Entidade-Relacionamento (DER) a seguir apresenta a
modelagem conceitual de dados de um sistema de informação para
um museu. A partir dessa modelagem observa-se o seguinte: uma
Obra é criada por um único Artista e um Artista pode criar no mínimo
uma Obra e no máximo várias Obras; as entidades Pintura e Escultura
são especializações da entidade Obra; um Artista tem o domínio de
várias Técnicas, assim como uma Técnica é dominada por diversos
Artistas.
33
Resposta A
Resposta C
Resposta A
Resposta D
Resposta C
A)
B)
C)
39
D)
E)
Resposta E
IV. Liz disse que a utilização de SGBD garante maior segurança nas
bases de dados, pois a interface gráfica permite que o administrador
de banco de dados consiga ter um maior controle sobre as
informações de gerenciamento de usuários, por exemplo.
A) IV, apenas.
41
B) I e II, apenas.
C) III e IV, apenas.
D) I, II e III, apenas.
E) I, II, III e IV.
Resposta E
A) I, apenas.
B) III, apenas.
C) I e II, apenas.
D) II e III, apenas.
E) I, II e III.
Resposta C
Resposta C
Resposta B
Resposta D
Resposta A
48
Resposta B
18 Ciência de dados...
Resposta A
Resposta A
Resposta A
55
A) I e II.
B) II e IV.
C) III e IV
D) I, II e III.
E) I, III e IV.
Resposta A.
Obs.: existem 5 formas normais
57
Esse código tem como objetivo criar uma tabela chamada "usuarios",
mas resultará em um erro ao ser executado, devido a uma
inconsistência em sua estrutura quanto aos tipos de dados.
Resposta A
58
D) I, III e IV.
E) II, III e IV.
Resposta C
A)
B)
C)
60
D)
E)
Resposta E
Resposta E
27. Um modelista de dados precisa lidar com a forma como ele deve tratar um
determinado item de dado. Considere a seguinte situação: Uma universidade
deseja armazenar um conjunto de dados importantes sobre os cursos que
oferece, incluindo as unidades acadêmicas encarregadas das ofertas. Cada
curso (Curso) possui um código único de identificação (CodCurso); um nome
(NomeCurso); e uma descrição (DescCurso). Da mesma forma, cada unidade
acadêmica (UA) possui um código único de identificação (CodUA). Além disso,
assume-se que toda UA oferece pelo menos um curso e que cada curso é sempre
oferecido por uma, e somente uma, UA. Assinale a alternativa que
corresponda ao modelo mais adequado para essa situação.
62
a) b)
c) d)
Resposta A
28. Sabe-se que um CD de uma determinada locadora tem várias músicas com
um ou mais autores e que um autor pode cantar várias músicas. Sabe-se ainda
que um CD contém várias músicas e que uma mesma música pode estar em
vários CD’s.
Resposta B
Resposta A
Resposta E
31. Sobre bases de dados relacionais, é INCORRETO afirmar que:
Resposta D
c)
d)
66
e)
Resposta
D
67
Alguns MERs:
68
69
70
71
72
73
74
75