E aí [Música] Olá pessoal nós vamos então agora nossa segunda aula da disciplina de banco de dados a gente vai falar do modelo entidade-relacionamento já falei um pouquinho só que vou deixar de relacionamento na nossa primeira aula né que a gente vai tratar de um modelo conceitual liga nessa primeira parte Mas vamos falar de entidades atributos e Chaves vol do contexto geral de modelagem de dados não é para tirar possível construir um banco de dados é necessário estabelecer a forma como esses dados serão armazenados no banco ou seja estabelecer a forma como os dados serão
armazenados e implica na construção de um modelo para organização dos dados uma modelagem de dados porque a gente fala de muito de modelagem de dados em um banco de dados nem porque quando a gente vai construir esse modelo e vamos pensar no eu quero mostrar para vocês uma compreensão didática aqui né então presente vai olhar para o dia a dia para um cenário de uma empresa por exemplo então a gente observa lá eu quero registrar dados fazer um sistema né para uma empresa então olhar por exemplo cada departamento da empresa possui o nome e o
número exclusivos Então são informações daquela empresa um funcionário gerenciar um departamento EA data de início desse trabalho de gerência deve ser registrada mais uma informação pertinente aquele contexto um mês departamento pode estar localizado em diferentes prédios os departamentos possuem vários empregados e controlam uma série de projetos então todos esses elementos que eu vou determinando né eles fazem parte do que fazem parte de um cenário né de um mundo real e eu quero transformar Isso numa modelarem o banco está tão essas informações tão importante do meu contexto é assim que eu faço né a caracterização é
uma modelagem de dados modelo entidade-relacionamento pessoal é um modelo de dados conceitual de alto nível que permite expressar a organização que deve ser imposta aos dados em um banco de dados Então esse modelo que a gente fala desse modelo conceitual desse modelo de alto nível que se aproxima muito do dia a dia do contexto do cenário que está querendo colocar no banco de dados e é como a gente vai desenhar né isso de forma que seja que possa ser entendido tanto pelas pessoas quanto quanto pegou projetista de banco de dados E aí existe uma anotação
né que é baseada num diagrama que a gente chama de diagrama entidade-relacionamento que é um diagrama baseado no modelo entidade-relacionamento tão para definir para apresentar né esse modelo conceitual a gente usa esse diagrama o e alguns elementos que a gente vai ver nesse diagramação a gente entidades atributos Chaves relacionamentos e cardinalidades Nesta aula aqui a gente vai falar especificamente de entidades de atributos e de Chaves o futebol que é uma entidade uma entidade ela pode ser primeiro a gente pode saber que ela pode ser forte ou pode ser fraca mas uma entidade do modo geral
são as entidades fortes né é um objeto básico do modelo a chave de acionamento usado para representar uma coisa no mundo real que ela pode ser física ou conceitual com existência independente Então as coisas que existem no mundo real no cenário do nosso mundo real e que a gente quer colocar como estruturar isso no banco de dados que são as nossas entidades esse tal existência desse dessa entidade só faz sentido quando ela tá relacionada a outra entidade ou seja para que ela existe Tem que existir uma outra entidade a gente chamar essa entidade de fraca
então a entidade forte alguma coisa aqui existe o nosso cenário nosso mundo real né e uma entidade fraca a quantidade de que existe também o nosso cenário de mundo real mas que ela depende identidade forte e a origem cores que uma dica né no discurso que descreve o mundo real e são frequentemente mencionadas e geralmente são descritas em termos de suas propriedades Então são coisas que a gente menciona no dia a dia e que a gente consegue colocar ali propriedades escrever as propriedades relacionadas a essa entidade isso é que caracteriza uma entidade um exemplo cada
departamento da empresa possui um nome e o número exclusivo um funcionário gerenciar um departamento EA data de início desse trabalho de gerência deve ser registrada um mesmo departamento pode estar localizado em diversos prédios os departamentos possuem vários empregados e controlam uma série de projetos perceberam que eu citei departamento várias vezes né então empresa possui um departamento departamento pode está localizado em prédio de apartamento em vários empregados eu tô me relacionando com departamento eu tô citando departamento várias vezes o departamento pode ser modelado como uma entidade então ele a ação do mundo real que é importante
no contexto e eu vou colocar ele como uma entidade dentro do meu projeto bom no diagrama entidade relacionamento pessoal A Entidade é representada por retângulos Eu só não percebi aqui que eu tenho departamento como um retângulo funcionário como um retângulo projeto como um retângulo independente também como um retângulo com uma diferença dependente é uma entidade fraca por isso que nos símbolo dele aqui a gente tem duas linhas então na representação do diagrama entidade-relacionamento o retângulo que tem duas linhas ele vai representar uma entidade fraca O que é um atributo o atributo é uma propriedade que
descreve uma entidade então quando a gente está falando agora né do departamento né quando eu começo a descrever o que que essa entidade tem quais são as características que essa entidade tem a está tratando do que tá todos os atributos dessa entidade então um exemplo um funcionário E aí eu penso no funcionário como uma entidade possui um número né que o identifica né o nome o endereço salário data de nascimento Então os atributos da entidade funcionário estão destacados em amarelo aqui em laranja no caso né então esses atributos número nome endereço salário data de nascimento
são características que eu tenho para mim entidade funcionário e em geral pessoal no diagrama entidade-relacionamento um atributo é representada por uma elipse A então a gente veio aqui já como que a gente vai começar a caracterizar melhoram a função de entidade com atributos eu tenho entidade funcionar no retângulo como a gente já tinha visto e essa entidade funcionário tem aqui esse cinco atributos né contributo de te nasça que quer data de nascimento gente tem aqui a identificação em nome tem endereço e tem salário são cinco atributos para essa entidade tão atributo a representado por essa
elipse percebo que quando eu começo a desenhar esse modelo conceitual né E quando eu consigo discutir isso com as pessoas que fazem parte é que estão conto tratando da questão do prédio banco quantidade tem que se consegue identificar que aqui de as informações que eu vou registrar no meu status para um funcionário são essas informações dedicação nome endereço o salário Olá neste momento é que tem que pensar certo em alguma informação né do funcionário que não está aqui que talvez no futuro eu precise é consegue ter alguma informação aqui que ela é desnecessária que eu
não vou precisar dessa informação mais para frente então neste momento que eu teria que identificar se essa informação não é na definição esse projeto conceitual que eu preciso saber se os atributos são todos aqui sejam eles são todos necessários bom a gente tem tipos de atributo né a gente pode ter os atributos chamados de simples ou compostos a gente pode ter os atributos que são chamados de uni valorados ou multivalorados e a gente tem os atributos são chamados de armazenados ou derivados Então nesse caso o nosso aqui ó eu gostaria primeiro de mostrar um exemplo
né de atributos simples com atributo composto o atributo simples é aquele que a gente viu né então quando eu pego aqui por exemplo atributos salário ele é um atributo simples quando eu pego uma a data de nascimento E aí é um atributo simples agora quando eu pego um atributo nome ele é um atributo composto por dois outros atributos que é primeiro nome e sobrenome então o atributo simples é que ele tem uma informação só que o atributo composto é aquele que é uma junção de vários outros atributos na verdade aqui e esse atributo primeiro e
sobrenome né que é um atributo composto ele vai se formar depois no nome mas essa diferença que existe entre atributos simples e o atributo composto e a outras é as outras maneiras a gente enxergar atributos são os univalorado sou multivalorados e os armazenados e os derivados O que é um univalorado pessoal valor univalorado é aquele que tem um valor só então quando a gente vai olhar para dentro data de nascimento funcionário tem uma data de nascimento só né O funcionário tem um salário só agora quando eu olho por exemplo para endereço essa uma informação né
que ela pode ser Vários valores um funcionário pode ter mais de um endereço aí pode ter endereço por exemplo que ir embora ele pode ter o endereço de residência fixa endereço de visitar as vezes a gente tem imagem de sendo é uma coisa que telefone hoje em dia as pessoas têm mais o número de telefone tem esses dois três celulares então o que que acontece vários números telefone também seria um atributo um exemplo de atributo aí multivalorado já quando a gente vai tratar os atributos que são o e os derivados aí está falando do que
ela tem muito armazenado eu tô daquele atributo que a gente armazena efetivamente né como os atributos normais que a gente tem por exemplo uma data de nascimento é um atributo armazenado em que é um atributo derivado é um atributo que ele deriva de um outro então por exemplo no nosso caso aqui a gente tem idade idade é uma tributo que é derivado do atributo data de nascimento Apesar dessa informação sem importante no contexto né daqui da da minha do meu esquema de banco de dados a idade ela pode ser calculada então fato dela poder ser
calculada ela não precisa uma informação persiste vida né é uma informação derivada Então a gente vai trabalhar com isso um pouco mais para frente mas é importante saber que essa informação derivada idade deriva da data de nascimento baseada na página cimento você consegue descobrir a idade Então isso é um atributo derivado a Ball e aqui no diagrama entidade-relacionamento a gente também tem uma maneira de demonstrar a entidade fraca A Entidade fraca de soft ela é demonstrada por meio de um retângulo com as duas linhas então toda vez que eu quiser Demonstrar um diagrama né A
Entidade fraca vai ser através dessas duas linhas alguns conceitos que são super importantes né então eu voltar a falar de esquema e voltar a falar de Instância um tipo entidade definir uma coleção ou um conjunto de entidades que têm os mesmos atributos é o esquema quando eu tô falando de tipo entidade eu tô falando do que eu tô falando da estrutura entidade tô quando eu penso em funcionário né que eu tô pensando o que eu tô pensando no tipo ah não existe uma uma caracterização de funcionário isso é um tipo entidade E aí e só
meu esquema Ela é cheia de atributos é o que a gente viu e quando eu te o começo a colocar pensar no banco de dados e começa o colocar dados dentro começa a cadastrar o funcionário João ou a funcionária Maria o funcionário Antônio Quando começa colocar esses dados a coleção de todas as identidades de um tipo entidade é chamada de conjunto entidade Então nesse caso aí é a Instância eu quero falar pra vocês que não se preocupe muito conhecer tipo entidade em entidade conjunto de entidades por quê Porque essas nomenclaturas de modo geral Elas podem
fazer você se confundirem então ficar preocupado com a questão ao tipo quantidade a estrutura a entidade é um registro né um funcionário é uma entidade então quando a gente começa a se preocupar com isso a mente posso perder o foco principal que é o que pensar né na entidade como uma estrutura né e pensar nisso como um esquema e depois que a gente vai tratar mais ou menos nos dados que ela tá de registro a gente pensar como cada linha de registro mesmo então essas nomenclaturas vocês vão encontrar Olá tudo isso na literatura é nomenclaturas
diferentes nomenclaturas que podem podem confundir vocês não se preocupe muito com isso na Austrália um pouco essa informação se concentra mesmo em saber o que é um esquema O que é uma distância que talvez isso paciente o processo de compreensão eficiente processo de modelagem do banco de dados futebol pra gente completar essa parte de Instância esquema pensa no seguinte aqui no tipo entidade eu tenho que funcionários simples né então eu chamei aqui uma uma uma uma entidade funcionários sempre 12 atributos nome salário isso é o esquema eu aqui a gente consegue ver que eu tô
definido aqui ó um esquema é a minha identidade com os atributos assim que eu defino agora o conjunto entidade né que eu tenho duas entidades separadas o que que é entidade é cada um dos registros Então isso é a minha Instância e aqui eu tenho é uma entidade é o funcionário um que a carga de Paula com salário de 5.000 reais e depois eu tenho o funcionário dois aqui que é o Jonas Almeida com salário de 3.000 Então essa minha Instância ou seja Essas são efetivamente as minhas entidades ou sejam tipo-entidade a estrutura e as
entidades são os dados são os registros que eu vou cadastrar ou seja minha instância a outra informação muito importante pessoal que é o atributo chave um tipo entidade usualmente tem um ou mais atributos que assume valores distintos para cada entidade individual dentro do conjunto entidade esse atributo ou conjunto de atributos da quando for uma chave composta identifica unicamente uma entidade quando eu penso em chave né quando eu penso identificar unicamente eu penso o seguinte a gente carrega com a gente muitas informações que são únicas se eu for cadastrar né Nós como pessoas ó como funcionários
não tem nada o banco de dados eu posso depositar para o CPF da gente é uma informação única cada um tem o CPF diferente que a gente tem muitos outros registros que a gente tem o dia a dia cpf rg título de eleitor entre outras informações são o que é que aquela informação que é única dentro de uma entidade né E que a gente pode tratar ela como a gente tá como como o atributo chave e a gente tem a restrição de unicidade proíbe que duas a paz em um mesmo conjunto em Trindade tenham os
mesmos valores no seu atributo chave ou seja quando eu defino uma entidade escolhi o atributo que é o chave ele não pode se repetir em lugar nenhum cada entidade nova ou seja cada registro novo que eu vou colocar no meu banco de dados aquele Campo específica e atributo específico que achar ele não pode ser repetir é o caso que a gente usa do CPF bom aqui no diagrama entidade-relacionamento eu queria mostrar como é que a gente caracterize a chave então aqui a gente vai caracterizar sublinhando um atributo então no caso aqui o nosso atributo e
dente é um atributo-chave por isso que ele tá marcado sublinhado a percebam que aqui a cor né não define nada tá pessoal fato da do atributo identidade outra coisa só para chamar atenção mas o que define efetivamente aqui como atributo chave é justamente o underline que a gente tem aí o sobre errado tá ok bom dentro do atributo Chave pessoal e finaliza então com com esse sublinhada a gente consegue ver no espaço maior por exemplo que a gente tem no departamento né pode eu posso ter o número e o nome como atributo chave e não
projeto também eu posso ter número e nove com o nome como atributo chave você definir como departamento eu não vou ter ninguém com nome igual e nenhuma pessoa com número igual esse atributo pode ser chamado de chave pode ser que não tem nada a entidade eu tenho vários atributos que sejam chave não é usual não é o comum mas pode acontecer se você sabe que aquele Campo não vai se repetir né que aquela informação a vida tempo não vai se repetir entre as entidades que eu vou cadastrar lá aí pode ser escolhido como um atributo
chave o BOPE uma outra coisa importante da gente saber é que em alguns casos eu tenho uma chave chamada de chave parcial a chave parcial ela vai ser apresentado a vai aparecer quando eu tenho uma entidade fraca no meu caso aqui lembra do desenho o retângulo marcado com duas linhas retângulo com duas linhas aqui no caso que é a entidade dependente é uma entidade fraca e ela tem o que a gente chama de chave parcial o campo nome é uma chave parcial Isso quer dizer o que como eu falei para vocês aqui a entidade fraca
Depende de uma entidade forte então a gente dá de fraca aqui no caso o meu é o nome eu sei que eu não vou ter repetição de nome né de dependente para o mesmo titular então por isso que aqui é uma chave parcial agora pode ser que eu tenha dois dependentes de titulares diferentes esse do é dependente tem o nome iguais e aí nesse caso Como que o Card e aqui tá usando técnicas para trabalhar com isso mas aí eu preciso representar sempre que eu tiver um uma entidade fraca eu tenho uma chave parcial volta
essa compreensão sobre modelo entidade relacionamento a gente falou sobre a entidade sobre atributo e sobre chave e na próxima aula a gente vai falar um pouquinho sobre a a continuação dos elementos que fazem parte também do modelo entidade-relacionamento a gente se vê na próxima aula 1 [Música] E aí [Música]