00:00:00
olá pessoal aqui o fábio barbosa
00:00:02
treinamentos neste vídeo nos dar
00:00:04
continuidade ao nosso projeto de
00:00:05
modelagem de dados
00:00:07
esta parte 5 do modelo conceitual
00:00:09
criando o dicionário de dados
00:00:14
lembrando que a gente está criando um
00:00:15
projeto prático de um banco de dados no
00:00:17
gerenciamento de uma faculdade para
00:00:20
realizar o controle centralizado dos
00:00:21
alunos professores cursos e disciplinas
00:00:23
do histórico escolar dos alunos e também
00:00:25
das turmas nas quais os alunos estão
00:00:28
matriculados muito bem
00:00:31
estamos agora na fase no dicionário de
00:00:33
dados
00:00:34
só que a gente vai fazer um vídeo de
00:00:35
hoje traz um vídeo bem simples por conta
00:00:37
disso nós já fizemos o levantamento os
00:00:40
requisitos
00:00:41
identificamos as entidades os
00:00:42
relacionamentos e atributos criamos o
00:00:46
diagrama entidade-relacionamento
00:00:48
aplicamos as regionalidades e eliminamos
00:00:50
os relacionamentos muitos para muitos
00:00:52
que a gente fez um vídeo passado
00:00:54
agora a gente vai criar um dicionário de
00:00:56
dados para depois poder poder dar
00:00:58
continuidade nesse projeto criando um
00:01:00
modelo lógico que você já sabe como
00:01:02
criar um dicionário de gastos porque a
00:01:03
gente já viu isso na nossa aula teórica
00:01:05
lá no começo do curso
00:01:07
então a coisa que vai ser bem simples e
00:01:10
bem rápida
00:01:11
esse aqui que vocês também matéria de r
00:01:14
intermediário que foi gerado no último
00:01:16
vídeo a depois de criar as entidades
00:01:18
associadas associativas
00:01:20
nós temos aqui dez entidades e os
00:01:23
relacionamentos entre essas entidades
00:01:26
agora a gente vai criar um dicionário de
00:01:29
dados englobando essas entidades com
00:01:31
esses relacionamentos e também
00:01:33
adicionando os atributos de cada
00:01:35
entidade
00:01:36
a excepcionalidade depois ele vai servir
00:01:38
de base para a gente poder criar um
00:01:39
modelo lógico fazer a normalização enfim
00:01:43
criar um banco de dados para valer
00:01:45
usando o sr
00:01:46
beleza estamos prosseguindo bom a gente
00:01:52
vai fazer a seguinte forma eu vou criar
00:01:54
um dicionário de dados nesse formato de
00:01:56
tabela ela eu vou começar a escrever as
00:01:58
entidades só passassem rapidamente pelas
00:02:03
entidades e pelos atributos para não
00:02:05
ficar algo muito repetitivo e chato
00:02:07
na verdade eu vou deixar alguns segundos
00:02:08
cada uma nas tabelinhas que eu vou
00:02:10
mostrar
00:02:11
também se você tiver interesse em se
00:02:12
aprofundar você pausa o vídeo e dar uma
00:02:14
analisada em cada uma delas
00:02:16
e quando tiver alguma coisa mais
00:02:17
específica vou falar um pouquinho mais a
00:02:19
fundo
00:02:20
certo primeiramente as entidades no
00:02:22
nosso dicionário de dados a gente vai
00:02:24
estar todas as entidades que são 10
00:02:26
aqui eu tenho as três primeiras a
00:02:28
entidade departamento entidade professor
00:02:30
ea entidade turma
00:02:32
eu também tenho a listagem dos
00:02:34
relacionamentos de cada entidade
00:02:36
por exemplo a entidade departamento ela
00:02:39
se relaciona com o professor com curso e
00:02:41
com disciplina
00:02:43
é só olhar no diagrama de idade
00:02:44
acionamento pra ver isso de forma
00:02:46
gráfica e também tem a listagem dos
00:02:48
nomes desses relacionamentos nomes que a
00:02:50
gente deu pra eles
00:02:53
por exemplo o relacionamento em
00:02:55
departamento professora pertence
00:02:56
professor pertence ao departamento de
00:02:59
pagamento concurso controla de pagamento
00:03:02
controla o curso de departamento e
00:03:04
disciplina gerencia departamento
00:03:06
gerencia a disciplina e temos no final
00:03:10
uma coluna de descrição de cada uma das
00:03:13
entidades
00:03:14
então o departamento tabela para
00:03:17
cadastro dos departamentos da faculdade
00:03:19
legal bem tranquilo
00:03:21
para a professora a mesma coisa tem os
00:03:24
relacionamentos e os nomes dos
00:03:26
relacionamentos nesta tabela com as
00:03:27
quais ele se relaciona ea descrição
00:03:30
tabela para cadastro dos professores da
00:03:31
faculdade é a mesma coisa pra tudo
00:03:34
note que num criei uma tabelinha não vou
00:03:37
criar uma tabelinha especificamente para
00:03:39
para descrever os relacionamentos mais a
00:03:42
fundo
00:03:42
isso pode inclusive ficar de lição de
00:03:44
casa pra você complementar o dicionário
00:03:46
de dados criando uma tabela extra só
00:03:49
para falar sobre os relacionamentos por
00:03:51
exemplo relacionamento entre
00:03:52
departamento professor ou pertence que
00:03:54
significa exatamente esse pertence que
00:03:58
faz esse relacionamento ele discrimina a
00:04:02
qual departamento um professor pertence
00:04:04
seja uma descrição pra esse
00:04:07
relacionamento
00:04:08
se você quiser é ter essa informação a
00:04:10
partir de uma outra tabelinha que pode
00:04:12
ser interessante certo eu não vou fazer
00:04:14
isso aqui eu vou descrever as entidades
00:04:16
com os relacionamentos e os seus
00:04:18
atributos um pouco mais pra frente
00:04:21
aqui na segunda parte temos mais duas
00:04:23
entidades curso ea um curso tem quatro
00:04:27
relacionamentos e aluno também a e os
00:04:32
longos relacionamentos também estados
00:04:33
como anteriormente
00:04:36
depois mais duas entidades
00:04:39
disciplina é histórico história que só
00:04:41
tem um relacionamento com um com duas
00:04:44
outras entidades
00:04:45
mas a certeza se relaciona com seis é
00:04:49
bem relacionado aqui no caso então que
00:04:51
os relacionamentos curso gerencia a
00:04:53
selecionada pertence depende compõe
00:04:56
muito bom é temos ainda mais três
00:05:00
entidades essas aqui são as entidades
00:05:02
associativas que a gente criou no vídeo
00:05:04
passado diz que este histórico curso
00:05:09
disciplina própria disciplina
00:05:12
elas se relacionam com as entidades que
00:05:14
deram origem a essas tabelas
00:05:16
associativas do caso diz que esse
00:05:18
histórico com disciplina curso com
00:05:20
disciplina e professor da disciplina
00:05:21
própria disciplina é professor e com
00:05:23
disciplina a não se perca isso olha a
00:05:25
tabelinha aqui na descrição é uma mostra
00:05:28
que são tabelas associativas entre as
00:05:31
outras duas tabelas ou entidades que as
00:05:33
originaram certo de dados no dicionário
00:05:38
de dados
00:05:39
agora a gente vai escrever os atributos
00:05:43
importantes atributos porque a partir
00:05:46
deles que a gente vai poder criar
00:05:47
tabelas posteriormente elas querem fazer
00:05:50
a normalização e aí eu fiz a seguinte
00:05:53
forma eu coloquei uma tabelinha para
00:05:56
cada entidade listou os atributos da
00:05:58
entidade dá pra ficar um pouco mais
00:06:00
simples a gente também tem a informação
00:06:02
de que a quantidade pertence qual o
00:06:05
tributo
00:06:06
aqui eu vou passar mais rápido pressão
00:06:08
da entidade tem em mente de tributos só
00:06:10
vou falar especificamente daqueles que
00:06:12
forem mais importantes então para a
00:06:15
entidade o departamento
00:06:16
nós temos 22 atributos código do
00:06:20
departamento e nove do departamento os
00:06:23
tipos de dados são listados estão
00:06:25
procópio departamento tipo de dados é
00:06:27
inteiro é o domínio de números inteiros
00:06:29
e para o nome do apartamento domingo
00:06:31
é caracter literal e cistos letras
00:06:35
números e símbolos
00:06:37
o comprimento é quanto espaço por padrão
00:06:39
ele vai ocupá do banco de dados
00:06:41
então cada código departamento ocupa
00:06:43
quatro bairros devido ao tipo inteiro
00:06:46
que a gente escolheu e o nome de padre
00:06:49
miguel para 40 bairros um bate pra cada
00:06:51
caracter ou seja consigo armazenar
00:06:53
quarenta caracteres no nome do
00:06:55
departamento esse nome do departamento
00:06:58
for maior
00:06:59
tiver mais de quarenta caracteres a
00:07:01
gente vai ter que aumentar só que isso
00:07:03
tem que ser previsto anteriormente e
00:07:06
para o código departamento de controle
00:07:07
de quatro bairros também padrão de
00:07:09
acordo com o tipo de dado que a gente
00:07:10
vai usar inteiro mas pode ser diferente
00:07:13
na hora da gente criar um banco de dados
00:07:15
mesmo a gente vai ver os tipos
00:07:16
específicos para cada produto para cada
00:07:18
sistema de gerenciamento de banco de
00:07:20
dados e eventualmente a gente vai fazer
00:07:22
pequenas alterações
00:07:23
além disso a cidade tem dois atributos
00:07:27
mas ela poderia ter mais isso aqui ainda
00:07:29
não é definitivo a eventualmente no
00:07:32
processo de normalização a gente vai
00:07:34
acrescentar algum tributo ou
00:07:35
provavelmente tirar a e trocar atributos
00:07:38
de lugar por exemplo poderia ter a
00:07:41
localização do departamento não foi
00:07:45
pedido à organização quando a gente
00:07:47
começou nosso projeto
00:07:48
então os requisitos do projeto não dizia
00:07:50
que a gente chegar mais e na localização
00:07:51
por isso ela não está aqui mas ela pode
00:07:53
ser colocada assim sem problemas como
00:07:56
uma faculdade
00:07:57
imagina que a gente tem um campus
00:07:58
universitário no campus universitários
00:08:01
departamentos podem ficar distantes
00:08:03
entre si em prédios diferentes
00:08:05
e aí pode ser interessante tê a
00:08:06
localização legal fica uma dica se você
00:08:10
quiser e tiver implementando esse banco
00:08:12
da modelagem você pode acrescentar esse
00:08:13
campo sem problemas
00:08:16
bom vamos prosseguir então acelerar um
00:08:17
pouquinho entidade professor vai ter
00:08:22
como atributos o código do professor
00:08:23
também um número inteiro a gente tem
00:08:26
acordo de restrições não falei
00:08:27
anteriormente nessa coluna eu voltar
00:08:29
aqui a gente tem restrições norte no ou
00:08:32
seja obrigatório preencher esses dados
00:08:35
quando a gente for cadastrada informação
00:08:37
do banco e no caso do código apartamento
00:08:39
é pk prometer que irá chave primária
00:08:41
dessa tabela
00:08:44
muito bom a gente pode avançar na tabela
00:08:48
código do professor a professor a gente
00:08:51
tem o código de professor que a sua
00:08:52
chave primária
00:08:54
temos o nome sobrenome professor o
00:08:56
código do departamento aparece aqui de
00:08:58
novo pra indicar em decorr departamentos
00:09:01
professor faz parte e aqui ele é uma
00:09:03
chave estrangeira é ficar fora em que
00:09:06
nesse caso como ele achava estrangeiro
00:09:09
de um campo em outra tabela e tem que
00:09:11
ser exatamente do mesmo tipo de dados
00:09:13
isso é importante mas não pode colocar
00:09:15
um tipo de dados distinto e também temos
00:09:18
o status do professor selecionado ou não
00:09:21
o status ele pode ser o tio booleano
00:09:24
tipo lógico que ocupam beach é 01 perder
00:09:27
ou falso só para indicar se ele está
00:09:29
lecionando ou não
00:09:30
se você preferir armazenar essa
00:09:32
informação na forma de caractér como um
00:09:34
texto uma frase também vai funcionar
00:09:37
basta que você ajude corretamente aqui
00:09:39
certo próxima
00:09:42
o curso tem os atributos código do curso
00:09:46
nome do curso e códigos departamento
00:09:48
código do curso vai ser a chave primária
00:09:49
código departamento é uma chave
00:09:51
estrangeira para dizer de qual curso a
00:09:54
escola apartamento ou com os pertences
00:09:56
a próxima turma em vários campos da
00:10:02
turma do curso período o número de
00:10:05
alunos data de início da tarde fim o
00:10:08
código da turma a chave primária
00:10:10
o código do curso achava estrangeira
00:10:13
para ligar a turma concurso saber de
00:10:14
qual curso é aquela turma período manhã
00:10:17
tarde ou noite era até um texto que
00:10:21
poderia ser também um caractere de um
00:10:23
bate apenas uma letrinha mt e ele fica a
00:10:27
seu critério porque dez bairros vai
00:10:28
poder escrever por extenso o texto a
00:10:31
palavra manhã tarde ou noite
00:10:32
o número de alunos vai ser um número
00:10:34
inteiro complemento menor 2 bytes porque
00:10:37
provei que não vou ter dezenas de
00:10:39
milhares de alunos nessa turma então não
00:10:42
precisa ser algo que ocupa muito espaço
00:10:44
a gente tem que pensar também se esse
00:10:47
lado da otimização do espaço no banco às
00:10:50
vezes usar um tipo de dados combate mais
00:10:52
ou menos pode fazer a diferença
00:10:54
enorme se você tiver muitos registros
00:10:56
armazenados no banco da maternidade de
00:10:59
fim a abusos são do tipo de dados data
00:11:01
que existe nos bancos de dados a que o
00:11:04
cumprimento do padrão quatro bairros
00:11:05
depende de como você vai armazenar essa
00:11:07
data si só já é mediano se vai mas é na
00:11:10
hora juntos minutos segundo ela pode ser
00:11:13
um pouco maior ou menor mas a princípio
00:11:15
é isso aqui é o seguinte a entidade a
00:11:19
aluna é a que mais atributos possui tem
00:11:23
como xavi primário rh lutar então não
00:11:25
teremos aliás repetidos um sobrenome cpf
00:11:32
telefone do aluno veja que na descrição
00:11:34
ok telefones porque isso aqui é um
00:11:36
atributo valorado o aluno pode ter mais
00:11:39
de um telefone que vai tratar disso a
00:11:41
normalização do aluno o contato formas
00:11:46
de contato paulo também no plural
00:11:48
a gente vai tratar a normalização temos
00:11:51
mais alguns atributos para o aluno da
00:11:53
turma código do curso ao qual ele
00:11:55
pertence
00:11:56
ambos são chaves estrangeiras não temos
00:11:58
duas chaves estrangeiros na tabela de
00:12:00
alunos sexo filiação que não da mãe do
00:12:06
cidadão aí coloquei 80 bairros para
00:12:08
poder escrever o nome da mãe inteiro
00:12:10
dentro desse único campo de se separarem
00:12:12
nome sobrenome e finalmente o campo de
00:12:16
endereço uma tribo endereço é um
00:12:18
atributo composto ele vai ser rapidinho
00:12:20
o número e cep terra fez uma separação
00:12:24
prévia 80 bytes para a rua 10 para a
00:12:27
número 10 pra sempre
00:12:29
todos eles norte num porque no meio
00:12:32
entra como como caráter também porque o
00:12:35
número do endereço geralmente você não
00:12:37
usa para fazer cálculos e muitas vezes o
00:12:40
número ele pode incluir letras né
00:12:43
como por exemplo entra efe de fundos
00:12:45
tocará mora na rua ela outro ciclames 28
00:12:49
fundos
00:12:51
então a gente vai usar como o caracter
00:12:53
nesse caso próximo entidade disciplina
00:12:58
montante do tributo também código de
00:13:01
disciplina é a chave primária
00:13:02
temos também o nome da disciplina
00:13:04
descrição cosme
00:13:06
o apartamento que achava estrangeira opa
00:13:09
aqui ficou faltando colocar é ficar na
00:13:11
moda i é ficar aqui em cosmos
00:13:14
departamentos kapon que aparece na
00:13:17
organização de qualquer forma a carga
00:13:20
horária eo número de alunos
00:13:22
esses três últimos campos são números
00:13:23
inteiros a número de horas do curso a
00:13:27
quantidade de alunos e o código
00:13:30
departamento tem que ser igual o código
00:13:32
departamento canal tratamento aqui para
00:13:34
carga horária de 16 anos eu coloquei
00:13:35
quatro bairros mas pode ser dois bairros
00:13:37
também vai depois ajustando isso para
00:13:40
ficar na melhor forma possível para
00:13:43
implementar no banco
00:13:44
o último detalhe nessa tabela a
00:13:46
descrição que eu coloquei como
00:13:48
cumprimento 200/100 um campo de texto
00:13:50
grande para poder colocar uma descrição
00:13:52
completa da disciplina e esse campus e
00:13:56
como restrição nuno ele vai aceitar
00:13:59
anúncios ou seja se não quiser colocar a
00:14:01
descrição do município eu poderei pular
00:14:03
essa informação
00:14:04
certo note que na maioria dos casos
00:14:06
campeão note no não nos vamos lá mais um
00:14:12
unidade histórico 3 campinhos cosme
00:14:15
histórico r o período de realização que
00:14:18
é duração da redação a disciplina é em
00:14:21
meses a princípio o código histórica
00:14:24
número inteiro ea chave primária r acha
00:14:26
estrangeira para você saber de quem é
00:14:28
aquele histórico não está vinculado a
00:14:30
url de um aluno eo período de realização
00:14:33
eventualmente período ele pode ser
00:14:35
desmembrado até desaparecer a tabela
00:14:38
a normalização a gente vai cuidar disso
00:14:39
também e agora ficar focando nas tabelas
00:14:43
associativas então entidade disciplina
00:14:47
histórico
00:14:48
as tabelas associativas elas vão ter
00:14:50
obviamente os campos que vieram das
00:14:54
tabelas que deram origem a elas
00:14:56
então aqui por exemplo o código
00:14:58
histórico e code disciplina que vieram
00:15:01
nas tabelas históricas disciplinas
00:15:03
elas são chaves primárias chaves
00:15:06
estrangeiras ao mesmo tempo nessa tabela
00:15:09
então isso é outra novidade só primário
00:15:11
também pode ser chave estrangeiro e aqui
00:15:13
eu acrescentei os campos notas
00:15:15
freqüência eles fazem mais sentido
00:15:17
tabela do que direto na tabela de
00:15:19
histórico então nota daquela disciplina
00:15:21
número de faltas daquela disciplina
00:15:24
prosseguindo curso disciplina
00:15:27
então tenho que só dois campos cob curso
00:15:30
e code disciplina as instituições chave
00:15:33
primária chave estrangeiro também que
00:15:35
são os códigos de identificação do curso
00:15:36
na disciplina
00:15:38
você acha que a gente tem que incluir
00:15:40
mais um campo mais um atributo nessa
00:15:42
tabela
00:15:43
deixe nos comentários aqui embaixo que a
00:15:44
gente vai discutir vai colocando
00:15:46
finalmente a entidade própria disciplina
00:15:50
que tem com contributos o código
00:15:53
professor o código da disciplina também
00:15:54
a mesma esquema
00:15:57
ambos são chave primária e xavi
00:15:59
estrangeiro tranqüilo finaliza o nosso
00:16:03
dicionário de dados é a gente tem um
00:16:05
monte de informações interessantes pra
00:16:07
poder prosseguir com a criação do nosso
00:16:09
banco de dados por exemplo criando o
00:16:11
modelo lógico
00:16:13
só que antes disso vamos dar uma
00:16:14
olhadinha no modelo conceitual e ver
00:16:16
como é que ele ficou depois de colocar
00:16:18
os atributos olha que beleza
00:16:22
esse é o novo no nosso novo modelo
00:16:25
conceitual completo agora com as
00:16:27
entidades e também com os atributos que
00:16:32
ele fique um pouco complexo é realmente
00:16:36
bastante completo
00:16:38
a gente começou a partir de um texto que
00:16:41
era uma idéia de um banco de dados que
00:16:44
chegamos já até esse ponto aqui é o
00:16:47
nosso próximo passo será a partir desse
00:16:50
cara gerar o nosso modelo lógico que vai
00:16:54
conter ainda as entidades com os
00:16:56
atributos só que a gente vai sumir com
00:16:59
esses losangos de relacionamentos
00:17:00
representado de uma outra forma
00:17:03
na verdade tudo vai ser representada de
00:17:04
uma forma um pouco diferente ea partir
00:17:06
daí a gente vai conseguir fazer a nossa
00:17:08
normalização é isso aí pessoal
00:17:11
finalizamos o nosso dicionário de dados
00:17:14
e na nossa próxima lista da elevação do
00:17:17
modelo lógico
00:17:19
espero que vocês tenham gostado
00:17:20
aproveite para se inscrever aqui no
00:17:22
canal da voz o treinamento se você não
00:17:23
se inscreveu e também para visitar o
00:17:25
nosso website que é o www.bw
00:17:29
com.br onde você vai encontrar os cursos
00:17:31
de sql completos que vocês vão precisar
00:17:34
para poder eventualmente criar um banco
00:17:37
de dados físico
00:17:38
obrigado e até a próxima o pessoal
00:17:42
também gostaria de agradecer a todos que
00:17:44
têm contribuído com a bola são
00:17:46
treinamentos na forma de doações seus
00:17:48
nomes estão aparecendo aqui no lado
00:17:50
esquerdo do meu lado direito e sou
00:17:52
profundamente grato a todos vocês e se
00:17:54
você quiser contribuir com a bola nos
00:17:56
treinamentos pode nos fazer uma doação
00:17:58
via paypal ou então o nosso projeto no
00:18:01
que cante aqui embaixo na descrição do
00:18:03
vídeo nós temos os links para que você
00:18:05
possa fazer a sua contribuição
00:18:07
é isso aí muito obrigado pessoal e até
00:18:09
mais