Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula Gravada de
14/08/2020
Temporada 1
Episódio 1
Olá alunos !!!
Carlos Renato Carneo
carlos.carneo@Hotmail.com
carlos.carneo@sumare.edu.br
Prof. Carlos Renato
- Processamento de Dados
- Pós Graduado em Docência para o
Ensino Superior
- Licenciatura em Filosofia
- Mestrado Profissional de Educação
- 38 Anos dedicados a gestão em TI
Regras / Lembretes
Episódio1
Conceitos sobre
Banco de Dados
Episódio1
Ao final desta Unidade de Aprendizagem, você
deve apresentar os seguintes aprendizados:
REFLEXÃO
Qual o seu conhecimento sobre a
disciplina de Modelagem e
organização de Dados, sua
história e evolução?
Modelagem e Organização de Dados
Definição:
Campos:
Campos ou Fields são o detalhamento das tabelas visto
anteriormente, neste componente podemos definir o nome e
sua utilização, por exemplo: Dentro da tabela de clientes,
teremos os campos Código do Cliente, Nome do Cliente,
endereço, etc.
Atributos:
Atributos são o detalhamento das informações que irão
compor os Campos, como:
Tamanho do campo, se ele terá por exemplo 10, 20, 60, 300
posições ou dígitos.
Tipo do campo, se ele será um campo numérico que aceita
apenas números, alfanumérico que aceitará números, letras
ou caracteres especiais como # @, se o campo será lógico
como S (sim) ou N (Não), data, hora, etc.
Modelagem e Organização de Dados
Dados e Informação
No mundo da tecnologia da
informação, Dados e Informação
são vistos pela maioria das
pessoas como a mesma coisa,
mas veremos nesta aula que não,
entenderemos suas definições e
diferenças básicas.
Modelagem e Organização de Dados
Informação
Informações são dados tratados para que
tragam os resultados esperados
condensados, isto se dá através de
processamento transformando os dados
em informações que possuem algum
significado, tais significados podem nos
levar a tomada de decisões ou fazer
afirmações considerando essas
informações, por exemplo: o agrupamento
das notas fiscais geradas e emitidas por
uma empresa, podem nos dar o volume de
faturamento de um mês, ano, etc.
Modelagem e Organização de Dados
Dados e Informação
Desta forma, devemos diferenciar as
duas situações ou em que momento
estamos falando de dados ou
informação. Mas o resultado é que
geramos algo de vital importância
para todos nós:
O Conhecimento.
Modelagem e Organização de Dados
Conhecimento
O Conhecimento que os dados
processados e transformados em
informações, alimenta a nossa visão do
conhecimento para boas e más utilizações
e aplicações, pois de posse das
informações teremos o conhecimento
necessário para a tomada de decisões em
nossas vidas, trabalho.
Portanto, cuidado com o domínio desse
conhecimento e aplique sempre para obter
resultados positivos e com valores éticos.
Modelagem e Organização de Dados
Então o nosso
pensamento,
deve considerar
as necessidades
das organizações
empresariais e as
tecnologias
disponíveis no
mercado atual.
Modelagem e Organização de Dados
Aula Gravada de
18/08/2020
Temporada 1
Episódio 2
Modelagem de Banco de Dados - Conceitos
Episódio 2
Modelagem de Banco de Dados - Conceitos
Agora que sabemos que atualmente os sistemas de
informação são desenvolvidos juntamente com uma base de
dados, que é responsável por gerenciar a manipulação dos
dados utilizados.
Episódio 2
Identificar atributos
Identificar atributos
Identificar relacionamentos
Identificar relacionamentos
Associar chaves;
Normalizar para reduzir a
redundância dos dados;
Diversificar para melhorar o
desempenho.
Modelagem de Banco de Dados - Conceitos
Aula Gravada de
25/08/2020
Temporada 1
Episódio 3
Modelagem de Banco de Dados - Conceitos
Episódio 3
Modelagem de Banco de Dados - Conceitos
Agora que sabemos que atualmente os sistemas de
informação são desenvolvidos juntamente com uma base de
dados, que é responsável por gerenciar a manipulação dos
dados utilizados.
Episódio 3
Associar chaves;
Associar chaves
Associar chaves
Associar chaves
Um esquema de
dados inicial para
Venda (notação
UML).
Modelagem de Banco de Dados - Conceitos
Um esquema
normalizado em
3NF (notação UML).
Modelagem de Banco de Dados - Conceitos
https://www.youtube.com/watc
h?v=W2Z1STnjNJo
Modelagem de Banco de Dados - Conceitos
Aula Gravada de
1/09/2020
Temporada 1
Episódio 4
Modelagem de Banco de Dados - Conceitos
Episódio 4
Compreender as Necessidades
das Políticas de Manutenção
de Banco de Dados
Compreender as Necessidades das Políticas de Manutenção de Banco
de Dados
Reconhecer as necessidades de
manutenção do banco de dados.
Aplicar métodos de manutenção do
banco de dados.
Identificar formas de ofertar a
manutenção do banco de dados.
Compreender as Necessidades das Políticas de Manutenção de Banco
de Dados
Tarefas de um DBA:
Planejar a infraestrutura;
Instalar o SGBD e ferramentas de suporte;
Configurar os componentes físicos e lógicos;
Realizar modificações propostas pelo desenvolvedor;
Criar usuários e definir seus perfis de acesso;
Controlar e monitorar o acesso dos usuários;
Monitorar a performance do banco de dados;
Auditar as atividades no banco de dados;
Suporte à equipe de desenvolvimento;
Implementar a estratégia de Backup e Recovery.
Compreender as Necessidades das Políticas de Manutenção de Banco
de Dados
Planejar a infraestrutura
Antes da implantação de um banco de dados, é
importante que o DBA conheça a demanda de
informação da empresa, com a finalidade de
definir uma infraestrutura que a contemple. Isso
irá assegurar um ambiente computacional
compatível com o esperado, evitando surpresas.
Por exemplo, o investimento de hardware e
software pode não suportar a demanda de
recursos do sistema em produção. Também é
importante que o DBA conheça e configure o
sistema operacional de acordo com as
necessidades do sistema gerenciador de banco
de dados (SGBD) utilizado.
Compreender as Necessidades das Políticas de Manutenção de Banco
de Dados
Entidades
Os objetos ou partes envolvidas um domínio, também
chamados de entidades, podem ser classificados como
físicos ou lógicos, de acordo sua existência no mundo real.
Entidades físicas: são aquelas realmente tangíveis, existentes
e visíveis no mundo real, como um cliente (uma pessoa, uma
empresa) ou um produto (um carro, um computador, uma
roupa).
Já as entidades lógicas são aquelas que existem geralmente
em decorrência da interação entre ou com entidades físicas,
que fazem sentido dentro de um certo domínio de negócios,
mas que no mundo externo/real não são objetos físicos (que
ocupam lugar no espaço). São exemplos disso uma venda
ou uma classificação de um objeto (modelo, espécie,
função de um usuário do sistema).
Modelagem de Banco de Dados - Conceitos
Relacionamentos
Uma vez que as entidades são identificadas, deve-se
então definir como se dá o relacionamento entre
elas. De acordo com a quantidade de objetos
envolvidos em cada lado do relacionamento,
podemos classifica-los de três formas:
Relacionamento 1..1 (um para um): cada uma das
duas entidades envolvidas referenciam
obrigatoriamente apenas uma unidade da outra. Por
exemplo, em um banco de dados de currículos,
cada usuário cadastrado pode possuir apenas um
currículo na base, ao mesmo tempo em que cada
currículo só pertence a um único usuário cadastrado.
Modelagem de Banco de Dados - Conceitos
Relacionamentos
Relacionamento 1..n ou 1..* (um para muitos): uma
das entidades envolvidas pode referenciar várias
unidades da outra, porém, do outro lado cada uma
das várias unidades referenciadas só pode estar
ligada uma unidade da outra entidade.
Por exemplo, em um sistema de plano de saúde, um
usuário pode ter vários dependentes, mas cada
dependente só pode estar ligado a um usuário
principal. Note que temos apenas duas entidades
envolvidas: usuário e dependente. O que muda é a
quantidade de unidades/exemplares envolvidas de
cada lado.
Modelagem de Banco de Dados - Conceitos
Relacionamentos
Relacionamento n..n ou *..* (muitos para muitos): neste tipo
de relacionamento cada entidade, de ambos os lados,
podem referenciar múltiplas unidades da outra. Por exemplo,
em um sistema de biblioteca, um título pode ser escrito por
vários autores, ao mesmo tempo em que um autor pode
escrever vários títulos.
Assim, um objeto do tipo autor pode referenciar múltiplos
objetos do tipo título, e vice versa.
Os relacionamentos em geral são nomeados com verbos ou
expressões que representam a forma como as entidades
interagem, ou a ação que uma exerce sobre a outra. Essa
nomenclatura pode variar de acordo com a direção em que
se lê o relacionamento. Por exemplo: um autor escreve
vários livros, enquanto um livro é escrito por vários autores.
Modelagem de Banco de Dados - Conceitos
Atributos
Atributos são as características que descrevem cada
entidade dentro do domínio. Por exemplo, um cliente
possui nome, endereço e telefone. Durante a análise
de requisitos, são identificados os atributos relevantes
de cada entidade naquele contexto, de forma a
manter o modelo o mais simples possível e
consequentemente armazenar apenas as
informações que serão úteis futuramente.
Uma pessoa possui atributos pessoais como cor dos
olhos, altura e peso, mas para um sistema que
funcionará em um supermercado, por exemplo, estas
informações dificilmente serão relevantes.
Modelagem de Banco de Dados - Conceitos
Atributos
Os atributos podem ser classificados quanto à sua
função da seguinte forma:
Descritivos: representam característica intrínsecas de
uma entidade, tais como nome ou cor.
Nominativos: além de serem também descritivos,
estes têm a função de definir e identificar um objeto.
Nome, código, número são exemplos de atributos
nominativos.
Referenciais: representam a ligação de uma
entidade com outra em um relacionamento. Por
exemplo, uma venda possui o CPF do cliente, que a
relaciona com a entidade cliente.
Modelagem de Banco de Dados - Conceitos
Atributos
Quanto à sua estrutura, podemos ainda classificá-los como:
Simples: um único atributo define uma característica da entidade.
Exemplos: nome, peso.
Compostos: para definir uma informação da entidade, são usados vários
atributos. Por exemplo, o endereço pode ser composto por rua, número,
bairro, etc.
Alguns atributos representam valores únicos que identificam a entidade
dentro do domínio e não podem se repetir. Em um cadastro de clientes,
por exemplo, esse atributo poderia ser o CPF. A estes chamamos de
Chave Primária.
Já os atributos referenciais são chamados de Chave Estrangeira e
geralmente estão ligados à chave primária da outra entidade. Estes
termos são bastante comuns no contexto de bancos de dados.
Mantendo o exemplo anterior, a entidade cliente tem como chave
primária seu CPF, assim, a venda possui também um campo “CPF do
cliente” que se relaciona com o campo CPF da entidade cliente.
Compreender as Necessidades das Políticas de Manutenção de Banco
de Dados
Temporada 2
Episódio 1
.
Modelagem de Banco de Dados - Conceitos
Histórico de modelos ER
Componentes e funcionalidades de um
diagrama ER
Diagramas ER são compostos de entidades,
relacionamentos e atributos. Eles também
descrevem a cardinalidade, que define as
relações em termos de números:
Entidade
Algo que pode ser definido e que pode ter dados
armazenados sobre ele como uma pessoa, um
objeto, conceito ou evento. Pense em entidades
como substantivos. Exemplos: um cliente,
estudante, carro ou produto. Normalmente
representado como um retângulo.
Modelagem de Banco de Dados - Conceitos
Entidade
Modelagem de Banco de Dados - Conceitos
Chaves de entidades:
Relacionamento
Atributo
Cardinalidade
Cardinalidade
Modelagem de Banco de Dados - Conceitos
Na próxima
aula,
veremos:
Ferramentas para
desenvolvimento
de modelagem de
dados.
MySQL
Workbench
Modelagem de Banco de Dados - Conceitos
Temporada 2
Episódio 2
MySQL Workbench
Modelagem de Banco de Dados - Conceitos
1. MySQL Workbench:
Desenvolvida exclusivamente para se trabalhar com o
SGBD MySQL, é uma das ferramentas gratuitas mais
conhecidas e mais utilizadas para quem trabalha com
este SGBD, tanto para modelagem ER, como para
execução de scripts SQL.
Sua principal característica é a facilidade de se trabalhar
com o SGBD MySql, onde seu foco está na modelagem
física. É a ferramenta ideal para pequenos e médios
projetos, bem como, para quem está iniciando ou já tem
experiência com modelagem de banco de dados.
A ferramenta possui versões para os sistemas Windows,
Linux e Mac e pode ser baixada através do site oficial do
MySQL.
Modelagem de Banco de Dados - Conceitos
Modelagem de Banco de Dados - Conceitos
2. Astah Professional
O Astah é muito conhecido por
desenvolvedores Java e por aqueles que
trabalham com UML. A ferramenta,
atualmente, disponibiliza duas versões:
Professional (paga)
Community (gratuita)
É ideal para profissionais que já estão
inseridos no mundo Java e, por sua vez,
não desejam migrar de ferramenta apenas
para elaborar o diagrama ER.
Modelagem de Banco de Dados - Conceitos
2. Astah Professional
Além disso, é uma ferramenta bastante útil para quem
deseja trabalhar também com outros tipos de diagramas,
como o de casos de uso ou diagrama de classes.
Infelizmente, com essa ferramenta, os diagramas ER só
podem ser criados na versão professional…
… mas se você é estudante universitário, poderá tentar
uma licença por um período gratuito estendido ou baixar
o “famoso” trial. O Astah está disponível para sistemas
Windows, Linux e Mac.
Para mais informações e download, visite o site oficial do
Astah
Modelagem de Banco de Dados - Conceitos
Modelagem de Banco de Dados - Conceitos
3. DBDesigner 4
Se você está buscando por alguma ferramenta
alternativa e gratuita porque achou o MySQL Workbench
muito complexo ou deseja simplesmente explorar
ferramentas novas, o DBDesigner 4 é perfeito para você.
Também desenvolvido para projetos voltados ao MySQL,
ele basicamente é o antecessor do MySQL Workbench.
Trata-se de uma ferramenta mais simples e fácil de utilizar
para modelagem ER, é ideal para quem está iniciando e
deseja uma ferramenta voltada apenas para
modelagem de banco de dados.
Também está disponível para Windows, Linux e Mac.
Para mais informações e download, acesse o site do
fabricante.
Modelagem de Banco de Dados - Conceitos
Modelagem de Banco de Dados - Conceitos
5. Draw.io
5. Draw.io
Talvez não seja uma ferramenta tão
conhecida quanto as demais apresentadas,
mas ela se destaca justamente pela sua
facilidade de uso e acesso, onde não há a
necessidade de realizar downloads, podendo
ser utilizada de qualquer ambiente, o único
requisito para acessá-la é ter internet,
portanto, salve nos seus favoritos, pois você
poderá precisar dela em algum momento
futuro.
Essa ferramenta está disponível a todos
através do site oficial do draw.io
Modelagem de Banco de Dados - Conceitos
Modelagem de Banco de Dados - Conceitos
Passo 2.
Mudar o nome do
Banco de Dados
Modelagem de Banco de Dados - Conceitos
Passo 4.
Criar os campos e
atributos
Modelagem de Banco de Dados - Conceitos
Passo 5.
Criar um nova ER
Modelagem de Banco de Dados - Conceitos
Passo 6.
Arrastar as tabelas
para dentro do
espaço em branco
Selecionar a
relação e unir as
tabelas
Modelagem de Banco de Dados - Conceitos
Temporada 2
Episódio 3
Neste aula estaremos conectando o
nosso banco de dados e fazendo as
primeiras inserções de dados, mas
antes devemos aprender a criar e
conectar o nosso primeiro banco de
dados com as ferramentas
adequadas.
Modelagem de Banco de Dados - Conceitos
Baixar o XAMPP
Você pode baixar sua última versão
no site do Apache:
www.apachefriends.org
Modelagem de Banco de Dados - Conceitos
Nessa
aplicação,
vc terá as
ferramentas
necessárias
para a
conexão
dos nossos
bancos de
dados.
Modelagem de Banco de Dados - Conceitos
Confirma.
Modelagem de Banco de Dados - Conceitos
Apply novamente.
Modelagem de Banco de Dados - Conceitos
Finish.
Modelagem de Banco de Dados - Conceitos
Modelagem de Banco de Dados - Conceitos
Perfeito !!!!
Modelagem de Banco de Dados - Conceitos