Olá pessoal na aula de hoje vamos fazer uma breve introdução a banco de dados importante lembrar que banco de dados é o coração do sistemas Pois é nele que são guardadas todas as informações por exemplo temos o YouTube que tem uma grande quantidade de vídeos e todos esses vídeos são armazenados em algum lugar ou seja são armazenados em um banco de dados próprios para aqueles vídeos para aqueles conteúdos e que quando o usuário faz uma solicitação de um determinado vídeo o sistema busca essa informação no banco de dados e mostra para o usuário o resultado
da sua solicitação Esse é um exemplo bem simples e como funciona um banco de dados e para implementá-lo em um sistema é preciso entender várias partes iniciais e uma delas é a parte de conseguir compreender os requisitos para então implementar um banco de dados na aula de hoje vamos entender como conseguir identificar atributos determinadas tabelas em um banco de dados e também iremos conseguir visualizar de forma prática Como pode ocorrer A modelagem de um banco de dados Nesta aula veremos tipos de atributos quais são os tipos de atributos que podem existir em tabelas veremos também
A modelagem do modelo conceitual e do modelo lógico em uma ferramenta própria para modelagem iremos iniciar falando sobre os atributos existem vários tipos de atributos Ao todo são cinco Vamos iniciar entendendo o atributo simples temos aqui uma entidade uma entidade de nome pessoa quando nós falamos uma entidade e assim entidade possui um nome neste exemplo nós temos uma entidade pessoa quer dizer que se tivermos uma tabela Nossa imbabilidades essa tabela vai se chamar pessoas e todos os atributos são as características que essa pessoa pode ter e aqui é atributos simples nós temos o CPF de
uma pessoa o atributo simples é aquele atributo que ele não pode ser subdividido ele não pode ser quebrado em partes ele é único e se nós temos uma pessoa ela possui apenas um CPF e esse CPF não pode ser de forma alguma dividida em outras informações é apenas o número do CPF e fim por isso que esse dado ele é considerado um atributo simples e em seguida nós temos o atributo composto Aqui nós temos o atributo endereço um atributo composto é aquele que pode ser dividido em partes menores e o atributo interesse ele pode ser
dividido em três atributos menores sendo cidade rua e número Ou seja pode existir uma decomposição desse atributo endereço para que a gente consiga ter mais informações sobre ele é desta forma que funciona este atributo e em seguida nós temos o atributo mono valorado uma pessoa ela tem uma data de nascimento e uma data de nascimento possui apenas um valor por isso que a data de nascimento é um atributo monovalorada não existe uma pessoa com duas datas de nascimento apenas uma por isso que este atributo é caracterizado como monovalorado e quando falamos de atributo multi valorado
podemos dizer que uma pessoa ela pode possuir vários números de telefone pode ter um dois três diversos números de telefone E para finalizar a explicação desses tipos de atributos nós temos o atributo derivado que aquele atributo que para existir ele precisa derivar de outro atributo existente e Aqui nós temos como exemplo o atributo e idade uma pessoa ela tem uma idade e para que ela tenham idade é cidade precisa ser derivada da data de nascimento a partir da data de nascimento nós conseguimos chegar a idade de uma pessoa por isso temos aqui o atributo idade
como atributo derivado pois ele deriva de outro atributo existentes em pessoa e São esses os cinco tipos de atributos que podem ser utilizadas agora que vimos essa pequena parte teórica vamos entender como funciona a modelagem dos dados utilizando essa entidade e como fazer a representação desses atributos em uma ferramenta de modelagem de banco de dados a ferramenta que iremos utilizar se chama BR modelo o link dessa ferramenta vocês irão conseguir encontrar nosso material de texto e também nas referências bibliográficas no final da nossa aula essa ferramenta é bastante utilizada nesse processo de modelagem do banco
de dados nesta interface nós podemos criar entidades e adicionar atributos vimos anteriormente como os atributos funcionam em uma entidade e vamos entender aqui como fazer A modelagem desses dados temos aqui uma entidade Lembrando que o retângulo representa a entidade o losango representa relacionamento e Aqui nós temos pequenos círculos que representam os atributos temos atributo e atributo composto E também temos atributos chave que posteriormente nós iremos Qual é a sua função Aqui nós temos a entidade do nosso lado direito nós podemos mudar o nome da entidade vamos fazer aqui um exemplo onde nós temos uma entidade
médica e nós teremos uma entidade paciente médicos possuem pacientes médico faz o quê médico atende paciente então nós teremos aqui um relacionamento esse relacionamento será o nome atende médico atende paciente agora nós precisamos adicionar atributos a essas entidades vamos selecionar aqui um atributo selecionei esse atributo e com essa setinha marcar que esse atributo será de médico vejam que quando eu puxo atributo A Entidade fica com a borda de outra cor quando ela fica com a borda de outra cor posso soltar e o atributo será inserido nessa entidade e esse atributo terá o nome de nome
o nome do médico outro atributo para o médico pode ser o código CRM pronto temos aqui médico com dois atributos e paciente que tipo de atributo o paciente pode ter pode ter atributo nome CPF e ele pode ter o atributo endereço vamos aqui utilizar um atributo composto ligado lá paciente e esse atributo terá o nome de endereço nós podemos mudar sem a posição dos atributos para deixar mais organizado endereço e vamos adicionar aqui rua e número Rua E número Essa é a forma mais simples de representar o atributo endereço um atributo composto desta forma nós
temos as nossas duas entidades com os seus devidos atributos e atende ele também terá um atributo o relacionamento também terá um atributo porque o médico atende o paciente e para ocorrer esse atendimento é necessário que tenha uma data e agora nós iremos fazer a ligação desses dessas entidades Basta apenas selecionar a entidade e utilizar essa Seta e ligar com o relacionamento desta forma nós temos a nossas entidades definidas com seus atributos e temos um relacionamento entre elas podemos observar que temos essas numerações ao lado da nossas entidades posteriormente nós iremos entender qual é a função
dessas numerações certo mas de forma conceitual A modelagem conceitual através do BR modelo é desta forma que nós podemos determinar a entidades e atribuir seus atributos construir mais um relacionamento Vamos definir aqui uma entidade de nome cliente temos um relacionamento cliente e a outra entidade de nome produto o nosso relacionamento terá o nome de compra cliente compra produto o cliente ele terá uma chave vamos entender agora qual é a função desse atributo de cor diferente a chave será o CPF esse atributo de cor diferente se chama chave primária quando iniciarmos a modelagem lógica vocês irão
entender melhor mas essa chave ela funciona como o identificador de toda essa tabela temos uma entidade cliente ou seja uma tabela cliente e ela terá identificador e Esse identificador será o CPF a partir do CPF nós podemos encontrar qualquer cliente na tabela cliente outro atributo para cliente é o seu nome e produto também terá uma chave que eu sei identificador que é o código do produto para que um produto seja encontrado em um banco de dados ele precisa ter alguma coisa que me Identifique e aqui nós estamos dizendo que o produto terá um código E
outro atributo que o produto pode ter é nome E para finalizar vamos adicionar um atributo de nome descrição Onde será a descrição desse produto Pronto agora vamos efetuar o relacionamento onde Essas numerações são chamadas de cardinalidade e nós iremos entendê-las nas nossas próximas aulas o foco agora é entender como determinar uma entidade Como atribuir os devidos atributos temos aqui dois exemplos construídos na modelagem conceitual agora nós iremos entender como passar essa essa modelagem conceitual para A modelagem lógica E para isso vamos aqui atribuir as chaves da do nosso primeiro exemplo certo a chave de médico
será o seu código CRM e a chave de paciente será o seu CPF que eu atributo identificador pronto temos aqui os dois exemplos conceituais prontos e nós iremos entender como passar esses modelos para o modelo lógico observem atentamente esses exemplos Estamos aqui na nossa interface do BR modelo temos aqui o nosso modelo conceitual que acabamos de criar na nossa aula 1 Vamos criar agora uma nova modelagem precisamos escrever o título dessa modelagem e agora será uma modelagem tipo lógico antes criamos uma modelagem conceitual agora será lógico pronto estamos aqui no nosso ambiente de modelagem lógica
anteriormente citei que cada entidade representa uma tabela desta forma temos aqui duas tabelas a primeira tabela será o nome médico pois nós iremos transformar aqueles exemplos do modelo conceitual para o modelo lógico e a segunda tabela terá o nome paciente agora nós precisamos representar aqui os atributos que essas entidades possuíam o médico ele possuía um código CRM e para adicionar esse dado aqui na tabela nós iremos adicionar coluna vamos escrever Qual era o nome do atributo e aqui ó nós vamos determinar Qual é o tipo de cidade é inteiro pois o código se trata de
uma numeração se era do tipo inteiro e esse atributo era o identificador da nossa entidade e Aqui nós temos o pecar que representa a nossa chave primária que representa o nosso identificador por isso precisamos selecionar agora basta apenas salvar vejam que o dado foi adicionado na nossa cidade e ele possui essa identificação que esse atributo ele é a chave primária agora para adicionar o novo dado vamos adicionar coluna e o médico ele tinha um atributo nome é um caracteres é um string para isso vamos utilizar o tipo vaschá e aqui nós iremos definir Quantos caracteres
podem ser escritos vamos adicionar 30 e basta apenas salvar temos aqui já os atributos do médico e paciente possuía um atributo de um CPF nós podemos deixar do tipo marchar e o CPF tem uns dígitos esse também era o atributo identificador do paciente em seguida nós temos o nome do paciente do tipo rachar vamos atribuir aqui uma quantidade de 30 e salvar e o paciente também tinha endereço do tipo vamos adicionar aqui sem e salvar sabemos que o endereço ele é tipo composto mas a representação aqui na modelagem lógica ocorre desta forma quando formos para
[Música] A modelagem física nós iremos entender melhor como trabalhar com esse atributo composto pronto desta forma temos a entidade médico e a entidade paciente e existia um relacionamento entre eles e esse relacionamento que era um relacionamento atende tinha um atributo com isso vamos ter aqui uma nova tabela de nome atende e ela irá receber o código do médico irá receber o CPF do paciente e essa tabela tende ela também tinha um atributo que era data do tipo date Basta apenas salvar desta forma nós temos aquele aquela modelagem conceitual agora exibida de forma lógica temos aqui
a cardinalidade das tabelas E essas numerações nós iremos entender posteriormente o foco é Verificar como se cria uma modelagem conceitual e como se obtém uma modelagem lógica a partir da conceitual e agora como representar aquele nosso outro exemplo que se tratava do cliente comprar um produto teremos uma tabela cliente e teremos uma tabela produto e cliente possuía CPF e era a chave identificadora e paciente também tinha nome pronto definimos os atributos do cliente e produto produto tinha o código do produto que era a chave primária quando a informação passa-se da tabela Basta apenas utilizar essa
Seta e arrastar que a tabela fica um pouco mais larga tinha o código do produto e também tinha um nome E para finalizar produto também tinha a descrição do tipo baixar como é uma descrição vamos adicionar aqui 500 caracteres pronto vou só colocar aqui em letras maiúsculas para seguir o padrão que já estamos utilizando desta forma temos a tabela turista E também temos a tabela produto e existia um relacionamento entre essas entidades E aqui nessa tabela compra nós podemos imaginar que ela representa a nota fiscal Então ela precisa ter o CPF de cliente e o
código do produto quanto nós adicionamos o CPF do cliente e definimos aqui a origem que é a origem da tabela cliente o CPF fica aqui com FK na frente e significa que se trata de uma chave estrangeira Ou seja é uma chave primária que tem origem em outra tabela por isso que aqui ó nós tivemos eficaz do código do CRM do médico e eficaz do CPF do paciente porque são chamadas de Chaves estrangeiras que são Chaves primárias herdadas de outras tabelas por isso que o nome a representação é de forma diferente temos aqui a chave
primária e quando ela é utilizada em outra tabela ela fica com uma chave estrangeira é como se fosse uma herança essa tabela ela herdou a chave da tabela cliente e também terá a chave código produto da tabela produto porque na compra é necessário ter o CPF do cliente e o código do produto que está sendo comprado e desta forma nós conseguimos representar aqueles nossos dois exemplos que vimos na modelagem conceitual na nossa próxima aula vamos entender Qual é o funcionamento dessas numerações que nós temos aqui na ligação entre uma tabela e outra chegamos ao fim
da nossa aula e como referência bibliográfica deixo o link da ferramenta BR modelo Lembrando que ela pode ser acessado de forma online ou pode ser efetuado o download para a utilização de forma offline essa ferramenta ajuda bastante nesse processo de modelagem e também deixo um link de um material onde vocês irão poder obter mais informações sobre modelagem de banco de dados e também irão conseguir ver outros exemplos para fixar esse conteúdo