Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de Dados
Relacionamentos entre as entidades, como a matrícula dos alunos nos cursos, os cursos
ministrados pelos professores e o uso de salas por cursos.
Exemplo de entidades:
Alunos e professores
Fonte: https://portal.educacao.go.gov.br/
Banco de dados – SGBD
Elmasri (2011) dá uma definição: “[...] um banco de dados é uma coleção de dados
relacionados. Dados são traduzidos em fatos conhecidos que podem ser registrados e
possuem significado implícito. Por exemplo, considere os nomes, números de telefone e
endereços das pessoas que você conhece. Essa coleção de dados relacionados, com um
significado implícito, é um banco de dados”.
Fonte:
https://roxpartner.com/consultoria
-de-banco-de-dados-rox-partner/
Funcionalidades
Para se projetar um banco de dados precisamos analisar o ciclo de vida típico de um sistema
de informação e como os bancos serão encaixados nele. O ciclo de vida do sistema de
informação tem sido chamado de ciclo de vida macro, enquanto o ciclo de vida do sistema
de banco de dados tem sido chamado de ciclo de vida micro. O ciclo de vida macro,
normalmente, inclui as seguintes fases:
Estudo de viabilidade: realiza-se uma análise das aplicações em potencial, identifica-se,
ainda, a economia da coleta e a disseminação de informações;
Levantamento e análise de requisitos: detalhar os requisitos
do sistema definindo a interação com os usuários em
potencial, identificando os seus problemas e as suas
necessidades em particular;
Projeto: será dividido em dois aspectos: o projeto do sistema
de banco de dados e o projeto dos sistemas de aplicação
(programas), os quais utilizarão o processamento de banco de
dados, por meio de recuperações e atualizações;
Ciclos de vida
Validação e teste de aceitação: nesta etapa, a aceitação do sistema deve atender aos
requisitos dos usuários e aos critérios de desempenho é validada;
O ciclo de vida do sistema de aplicação de banco de dados são o seu projeto e a sua
implementação. O problema do projeto de banco de dados pode ser declarado da
seguinte forma:
As partes lógica e física devem ser projetadas em um ou mais bancos de dados para
colecionar todas as informações necessárias dos usuários da instituição, para um conjunto
definido de sistemas. Os objetivos do projeto de banco de dados são múltiplos: satisfazer
os requisitos de conteúdo de informação dos usuários e as aplicações especificadas.
Fases de projeto e implementação para grandes bancos de dados
Fase 3: Escolha
do SGBD
Os dados são utilizados por pessoas diferentes, em diferentes departamentos, e por diversos
motivos. Portanto, os agentes de integração de gerenciamento de dados devem tratar o
conceito de dados compartilhados. Os agentes de integração de sistemas se enquadram nos
seguintes itens:
A interpretação e a apresentação de dados em formato úteis, transformando os dados
brutos em informação;
A distribuição de dados e de informações para as pessoas certas, no momento certo;
A preservação dos dados e o monitoramento de sua utilização por períodos adequados;
O controle da duplicação e da utilização de dados, tanto interno como externo.
Uma breve introdução sobre os bancos de dados relacionais e NoSQL
O termo “NoSQL”, “não relacional”, “não sql”, foi primeiramente utilizado, em 1998,
(entretanto o termo “banco de dados” não relacionais existe desde 1960) como o nome de
um banco de dados não relacional de código aberto e pode ser explicado como: um termo
genérico que representa os bancos de dados não relacionais.
Existem várias famílias de produtos NoSQL e cada família compartilha de um mesmo modelo
de armazenamento. O mais tradicional, em vez de possuir uma tabela com um número fixo
de colunas tipadas, trabalha com o conceito de chave-valor, ou KVS (acrônimo para Key-
Value Store). Isso significa que, em vez de incluir um conjunto de atributos, a operação
insere, apenas, uma chave e um valor, e nada mais.
Características dos bancos NoSQL
Eles não usam SQL como uma linguagem de consulta, no entanto, alguns deles usam as
linguagens de consulta semelhantes a SQL, como CQL, no Cassandra.
Os arquivos capturados pelo sistema são transformados em item de dados, que é a menor
unidade de dados identificável, que possui um significado sabido – por exemplo: caso
necessite descrever os dados de uma pessoa, podemos registrar dados como: nome, nº de
CPF etc.
Dada a complexidade das informações o projeto de banco de dados deve seguir três níveis de
abstração, conforme a seguir:
Vendedores
Produtos
Pedidos
Clientes
Análise de requisitos (modelo conceitual)
código
descrição código
quantidade
preço nome
(1,n) (1,1)
Produto tem Categoria
Análise de requisitos (modelo lógico)
O projeto de banco de dados é, apenas, uma parte e está dividido em seis etapas durante
a concepção de um projeto de banco de dados. O modelo ER é mais relevante nas três
primeiras etapas.
Segundo Ramakrishnan & Gehrke (2011), essas etapas podem visualizadas a seguir:
Análise de requisitos
Fase inicial de um projeto de banco de dados, que permite compreender quais dados devem
ser armazenados, que informações os aplicativos devem manipular, quais as operações mais
importantes e quais estão sujeitas a requisitos de desempenho. Reuniões informais como os
usuários da aplicação, devem ser realizadas visando definir quais alterações serão
trabalhadas, a análise de toda a documentação disponível sobre os aplicativos existentes
que se deseja substituir ou complementar com o banco de dados, e assim por diante.
Muitas metodologias são propostas com o foco de organizar e apresentar as informações
coletadas, quase sempre se usa as ferramentas automatizadas.
Fonte:
https://supremapropaganda.com.br/agencia-
de-marketing-digital-publicidade-e-
propaganda-em-itajai-sc/
Projeto Conceitual de Banco de Dados
Nesta etapa, as coletas de dados da fase de análise de requisitos serão utilizadas para
fornecer uma descrição de dados a serem armazenados, levando em consideração as
informações mais importantes. O modelo Entidade Relacionamento (ER) disponibiliza
diversos modelos de dados semânticos ou de alto nível, utilizados no projeto de banco de
dados. Tem como objetivo criar uma descrição simples dos dados que melhor corresponda
à visão ou à ideia, que os usuários e desenvolvedores têm em relação aos dados (e às
pessoas e aos processos a serem representados nos dados).
Fonte:
https://onsafety.com.br/entenda-
como-funciona-gestao-a-vista/
Projeto Lógico de Banco de Dados
Nesta etapa, todas as alterações devem, ainda, suportar e refinar maior projeto de banco de
dados, para assegurar que este satisfaça os critérios de desempenho desejados. Criação de
índices em algumas tabelas e agrupamento de tabelas serão inicializados nesta fase, e pode
envolver um reprojeto substancial de partes do esquema de banco de dados obtido das
etapas anteriores de projeto.
Projeto de aplicativos e segurança
A partir desta etapa novas ferramentas e metodologias podem ser implementadas ao SGBD,
e deve-se identificar as entidades (por exemplo: usuários, grupos de usuários,
departamentos) e os processos envolvidos no aplicativo. Descrever o papel de cada entidade
em cada processo que é refletido em alguma tarefa de aplicativo, como parte de um fluxo
dessa tarefa, identificando as partes do banco de dados que devem ser acessíveis e as
partes que não devem ser acessíveis, criando as regras de segurança.
Fonte:
https://www.pinterest.com/pin/8568
80266584216530/
Interatividade
Existe um momento em que os dados são utilizados por pessoas diferentes, em diferentes
departamentos, e por diversos motivos. Portanto, os agentes de integração de gerenciamento
de dados devem tratar o conceito de dados compartilhados. Os agentes de integração de
sistemas se enquadram nos seguintes itens:
I. A interpretação e a apresentação de dados em formato úteis, transformando os dados
brutos em informação;
II. A distribuição de dados e de informações, para as pessoas certas no momento certo;
III. A preservação dos dados e o monitoramento de sua utilização por períodos adequados;
IV.O controle da duplicação e da utilização de dados, tanto interno como externo.
a) Todas as alternativas estão corretas.
b) Apenas as alternativas I, II e IV estão corretas.
c) Apenas as alternativas I, II e III estão corretas.
d) Apenas as alternativas II e IV estão corretas.
e) Apenas as alternativas I e IV estão corretas.
Resposta
Existe um momento em que os dados são utilizados por pessoas diferentes, em diferentes
departamentos, e por diversos motivos. Portanto, os agentes de integração de gerenciamento
de dados devem tratar o conceito de dados compartilhados. Os agentes de integração de
sistemas se enquadram nos seguintes itens:
I. A interpretação e a apresentação de dados em formato úteis, transformando os dados
brutos em informação;
II. A distribuição de dados e de informações, para as pessoas certas no momento certo;
III. A preservação dos dados e o monitoramento de sua utilização por períodos adequados;
IV.O controle da duplicação e da utilização de dados, tanto interno como externo.
a) Todas as alternativas estão corretas.
b) Apenas as alternativas I, II e IV estão corretas.
c) Apenas as alternativas I, II e III estão corretas.
d) Apenas as alternativas II e IV estão corretas.
e) Apenas as alternativas I e IV estão corretas.
Entidades
Uma entidade é um objeto do mundo real, que pode ser descrita por qualquer pessoa, seja
ela concreta ou abstrata. Exemplos incluem: um carro popular, a concessionária, o gerente
da loja, as filiais que vendem o mesmo modelo do veículo. Normalmente, é útil identificar
uma coleção de entidades semelhantes.
Uma coleção é chamada de conjunto de entidades. Um conjunto de entidade não precisa ser
disjunto: o conjunto de funcionários da concessionária e o conjunto de funcionários da
manutenção de veículos, ambos podem conter o funcionário João José da Silva (que pode
trabalhar em ambos os departamentos).
Fonte:
https://dribbble.com/shots/5958438- Fonte: https://dribbble.com/shots/2216022-
Agora-Place-Animated-Illustration Team-Collaboration-Illustration
Atributos
ALU_INICIAL
ALU_NOME ALU_EMAIL
ALUNO
ALU_SOBRENOME
ALU_TEL
ensina
Cardinalidades
custo
nome_dep
idade
Funcionário (0,n)
Apólice Dependentes
Entidade fraca e opcional em um DER
DISCIPLINA TURMA
gera
(1,1) (0, N)
DISCIPLINA TURMA
gera
(1,1) (0, N)
Simbologias
Notação Pé
Cardinalidade Comentários
de galinha
Relacionamento ternário
aparece no
Interatividade
a) Funcionário.
b) Funcionário_Departamento. (0, n) Departamento
Funcionário Trabalha_em
c) Trabalha_em.
d) Funcionário_Trabalha_em.
e) Departamento_Trabalha_em.
Resposta
a) Funcionário.
b) Funcionário_Departamento. (0, n) Departamento
Funcionário Trabalha_em
c) Trabalha_em.
d) Funcionário_Trabalha_em.
e) Departamento_Trabalha_em.
Hierarquias de classes
Funcionário_contratado
Funcionário_Horista
Hierarquias de classes – Especialização
Fonte:
RAMAKRISHNAN;
GEHRKE, 2011.
Hierarquias de classes
Toda entidade deve possuir uma semântica em que um desses conjuntos seja, também,
uma entidade de Funcionários e, como tal, deva possuir todos os atributos definidos
para os Funcionários.
Acrescentando a descrição dos atributos que façam sentido, apenas, às entidades em uma
subclasse. Por exemplo, salário_hora não faz sentido para uma entidade
Funcionário_Contratados, cujo pagamento é determinado por um contrato individual.
Hierarquias de classes – Generalização
Funcionário
Salario_hora
Horas_trabalhada
Hierarquias de classes – Especialização/Generalização
Veículos_Motorizados
Barcos_Motorizados Carros
Agregação
Esse tipo de associação tenta demonstrar uma relação entre o todo ou a parte entre os
objetos associados.
Podemos definir uma entidade como um objeto do mundo real, que pode ser descrito por
qualquer pessoa, seja ela concreta ou abstrata. Exemplos incluem: um carro popular, a
concessionária, o gerente da loja, as filiais que vendem o mesmo modelo do veículo.
Normalmente, é útil identificar uma coleção de entidades semelhantes. Existem outras
definições. Assinale a seguir qual das alternativas não pode ser considerada como uma
entidade em banco de dados:
Podemos definir uma entidade como um objeto do mundo real, que pode ser descrito por
qualquer pessoa, seja ela concreta ou abstrata. Exemplos incluem: um carro popular, a
concessionária, o gerente da loja, as filiais que vendem o mesmo modelo do veículo.
Normalmente, é útil identificar uma coleção de entidades semelhantes. Existem outras
definições. Assinale a seguir qual das alternativas não pode ser considerada como uma
entidade em banco de dados: