image

Accede a bootcamps ilimitados y a más de 650 cursos

50
%OFF
Article image
Raja Novaes
Raja Novaes07/11/2024 22:24
Compartir

Você sabe o que é e como fazer uma criação conceitual de banco de dados?

  • #Banco de Dados
  • #Banco de dados relacional

Se você já precisou organizar dados em uma empresa ou até mesmo criar um sistema, provavelmente se deparou com o famoso Banco de Dados (BD). Mas como criar uma estrutura que realmente funcione? E, principalmente, como fazer isso de forma que qualquer pessoa possa entender? Vamos mergulhar nesse tema de forma leve e casual, desvendando o conceito e a criação de um BD.

O que é um esquema conceitual de Banco de Dados?

Antes de botar a mão na massa, é essencial entender o que é um esquema conceitual. Pense nele como o "mapa mental" do seu banco de dados: uma representação visual de como as informações serão organizadas e interligadas. O esquema conceitual define as entidades (ou "coisas" que queremos guardar informações sobre), os atributos de cada entidade (informações específicas que queremos sobre cada "coisa") e os relacionamentos entre elas.

Por exemplo, em uma oficina mecânica, temos entidades como Cliente, Veículo, Mecânico e Ordem de Serviço (OS). O esquema conceitual organiza essas entidades e mostra como elas interagem. É o primeiro passo antes de começar a implementar qualquer sistema de banco de dados. Ele é usado para entender e visualizar o funcionamento e as necessidades do banco de dados.

Como começar a criação de um esquema conceitual?

  1. Entenda o contexto: Tudo começa com uma boa conversa com quem vai usar o sistema. Para o exemplo da oficina, imagine que o dono quer um sistema para controlar as ordens de serviço, as peças, os serviços realizados, os mecânicos e, claro, os clientes.
  2. Liste as entidades e seus atributos: Cada “coisa” ou entidade importante deve ser identificada. Na nossa oficina, temos:
  • Cliente: informações como nome, endereço e telefone.
  • Veículo: placa, modelo, ano e o cliente ao qual pertence.
  • Mecânico: nome, endereço e especialidade.
  • Ordem de Serviço (OS): detalhes da OS, data de emissão, status, valor total e veículo associado.
  1. Defina os relacionamentos: Como essas entidades se relacionam entre si? Vamos esclarecer um pouco:
  • Um Cliente pode ter vários Veículos.
  • Um Veículo pode ter várias Ordens de Serviço ao longo do tempo.
  • Uma Ordem de Serviço pode incluir Peças e Serviços realizados.
  • Mecânicos podem trabalhar em diferentes OS, geralmente organizados em uma Equipe.

Como definir atributos e relacionamentos?

No mundo dos bancos de dados, os atributos e relacionamentos são essenciais para garantir que as informações fiquem organizadas e façam sentido. No caso da oficina:

  • Atributos: Cada entidade tem detalhes específicos que queremos armazenar. Para a entidade Cliente, armazenamos nome, endereço e telefone. Em Veículo, registramos a placa, modelo e o ano do carro.
  • Relacionamentos: Existem vários tipos de relacionamento. Os mais comuns são:
  • 1: Um cliente pode ter vários veículos.
  • N: Uma OS pode ter várias peças e uma peça pode ser usada em várias OS.

Principais dúvidas sobre criação conceitual de Banco de Dados

  1. Como saber quais entidades incluir no banco de dados?
  • Entidades representam "coisas" ou objetos que têm relevância para o contexto do banco. Se for importante para o negócio, como um cliente, uma ordem de serviço ou uma peça, vira uma entidade no BD.
  1. Como decidir quais relacionamentos usar?
  • Analise a forma como as informações se conectam. Por exemplo, um cliente com vários veículos é um relacionamento 1. Já quando uma OS precisa de várias peças e uma peça pode estar em várias OS, temos um N.
  1. O que são chaves primárias e estrangeiras e qual a importância delas?
  • A chave primária (PK) é o identificador único de cada registro em uma tabela. No exemplo, idCliente é a chave primária de Cliente, garantindo que cada cliente é único. Já as chaves estrangeiras (FK) criam ligações entre as tabelas. Assim, Cliente_idCliente em Veiculo indica a relação entre cliente e veículo.

Curiosidades sobre Bancos de Dados

  • História: Bancos de dados existem desde a década de 1960, mas o modelo relacional, que é o que usamos aqui, foi proposto por Edgar F. Codd em 1970.
  • Evolução: Hoje temos diversos tipos de bancos, como NoSQL e bancos orientados a grafos, mas o relacional ainda é o mais popular para empresas que lidam com dados estruturados.
  • Uso em diversas áreas: Além de oficinas, bancos de dados são essenciais em hospitais, universidades, redes sociais e muito mais!

Estrutura Final do Esquema Conceitual para a Oficina Mecânica

  1. Entidade: Cliente
  • Atributos:
  • idCliente (PK): Identificador único do cliente.
  • Nome: Nome do cliente.
  • Endereco: Endereço do cliente.
  • Telefone: Telefone de contato do cliente.
  • Relacionamento:
  • Relacionamento 1com Veiculo, ou seja, um cliente pode possuir vários veículos.
  1. Entidade: Veiculo
  • Atributos:
  • idVeiculo (PK): Identificador único do veículo.
  • Placa: Placa do veículo.
  • Modelo: Modelo do veículo.
  • Ano: Ano de fabricação do veículo.
  • Cliente_idCliente (FK): Referência ao cliente proprietário do veículo.
  • Relacionamento:
  • Relacionamento 1com Ordem de Serviço (OS), onde um veículo pode ter várias OS ao longo do tempo.
  1. Entidade: Mecanico
  • Atributos:
  • idMecanico (PK): Identificador único do mecânico.
  • Nome: Nome do mecânico.
  • Endereco: Endereço do mecânico.
  • Especialidade: Área de especialização do mecânico.
  • Relacionamento:
  • Relacionamento 1com Equipe, ou seja, um mecânico pode estar em uma equipe específica.
  1. Entidade: Equipe
  • Atributos:
  • idEquipe (PK): Identificador único da equipe.
  • Mecanico_idMecanico (FK): Referência ao mecânico que faz parte da equipe.
  • Relacionamento:
  • Relacionamento 1com Ordem de Serviço (OS), indicando que uma equipe pode trabalhar em várias OS.
  1. Entidade: Ordem de Serviço (OS)
  • Atributos:
  • idOS (PK): Número único da OS.
  • DataEmissao: Data de emissão da OS.
  • Status: Status da OS (ex.: "Aberto", "Em Progresso", "Concluído").
  • ValorTotal: Valor total da OS, incluindo peças e serviços.
  • DataConclusao: Data de conclusão dos trabalhos na OS.
  • Veiculo_idVeiculo (FK): Referência ao veículo que está sendo reparado.
  • Equipe_idEquipe (FK): Referência à equipe responsável pela execução da OS.
  • Relacionamento:
  • Relacionamento Ncom ServicoReferencia através da tabela intermediária OS_Servico.
  • Relacionamento Ncom Peca através da tabela intermediária peca_OS.
  1. Entidade: ServicoReferencia
  • Atributos:
  • idServico (PK): Identificador único do serviço.
  • Descricao: Descrição do serviço oferecido (ex.: "Troca de óleo").
  • ValorMaoDeObra: Valor da mão de obra associada ao serviço.
  • Relacionamento:
  • Relacionamento Ncom Ordem de Serviço (OS) através da tabela intermediária OS_Servico.
  1. Entidade: Peca
  • Atributos:
  • idPeca (PK): Identificador único da peça.
  • Descricao: Descrição da peça (ex.: "Filtro de óleo").
  • ValorUnitario: Valor unitário da peça.
  • Relacionamento:
  • Relacionamento Ncom Ordem de Serviço (OS) através da tabela intermediária peca_OS.
  1. Tabela Intermediária: OS_Servico (Para Relacionamento N
  • entre OS e ServicoReferencia)Atributos:
  • OS_idOS (FK): Referência para Ordem de Serviço.
  • ServicoReferencia_idServico (FK): Referência para ServicoReferencia.
  • Quantidade: Quantidade de vezes que o serviço foi executado.
  1. Tabela Intermediária: peca_OS (Para Relacionamento N
  • entre OS e Peca)Atributos:
  • peca_idPeca (FK): Referência para Peca.
  • OS_idOS (FK): Referência para Ordem de Serviço.
  • Quantidade: Quantidade da peça utilizada na OS.

Este é o "esqueleto" do nosso banco de dados, organizado e pronto para ser implementado. Aqui, cada entidade está bem definida com atributos claros, e os relacionamentos são organizados para refletir o funcionamento da oficina. Com isso, o sistema da oficina consegue organizar e acessar facilmente as informações, desde o histórico de clientes até o controle de peças e serviços executados.

Por que criar um esquema conceitual é importante?

Um bom esquema conceitual evita muitos problemas no futuro, como dados confusos ou mal organizados. Quando as informações são organizadas corretamente desde o início, o sistema consegue responder de forma mais rápida e precisa, economizando tempo e recursos para o usuário final.

Então, da próxima vez que precisar montar um banco de dados, não pule essa etapa do planejamento conceitual. Lembre-se que ela é o alicerce de um sistema bem estruturado, que pode ser facilmente expandido e mantido, sem perder a clareza e a organização.

Compartir
Comentarios (17)
Raja Novaes
Raja Novaes - 11/11/2024 16:49

Que bom que você gostou Cintia, fico muito feliz.

C

Cintia - 10/11/2024 11:11

Ótimo artigo, Raja! gostei muito!!!

Raja Novaes
Raja Novaes - 09/11/2024 14:04

Natanael, eu não sei se tem essa opção de salvamento aqui na plataforma da DIO. Mas fico feliz de você ter gostado do conteúdo.

Natanael Silva
Natanael Silva - 09/11/2024 12:00

Quero salvar esse artigo.

Raja Novaes
Raja Novaes - 08/11/2024 08:55

Marco, exatamente, não podemos parar ... seguimos adiante.

MA

Marco Agapito - 08/11/2024 08:43

Tudo aquilo que não sabemos como se faz para colocar em prática é um grande aprendizado, ansioso por mais informações.

MA

Marco Agapito - 08/11/2024 08:41

Interessante prossigamos com o aprendizado

Raja Novaes
Raja Novaes - 08/11/2024 07:24

Ellen, muitas vezes desmerecemos o conhecimento teórico, mas teoria e prática devem andar junto ... existe pesquisa que falam que um bom modelo conceitual resolve 40% dos problemas em projeto.

Ellen Alves
Ellen Alves - 08/11/2024 07:00

Estou tendo essa disciplina de banco de dados agora na facul, muito interessante!

Raja Novaes
Raja Novaes - 08/11/2024 06:16

Tmj, Marcela. Obrigado pelo seu comentário.

Raja Novaes
Raja Novaes - 08/11/2024 06:15

Elyssander, obrigado pelo seu feedback.

Raja Novaes
Raja Novaes - 08/11/2024 06:14

Denise, quando estamos começando tudo é mais difícil e precisa de mais atenção. E aqui entre nós adoro a aula da Juliana, mas as vezes ela aqui no curso simplifica pouco e para quem está começando fica mais confuso o assunto.

Raja Novaes
Raja Novaes - 08/11/2024 06:13

Felipe, realmente sempre temos algo novo para aprender sobre um velho tema...

MZ

Marcela Zúcari - 08/11/2024 04:26

Muito bom

Felipe Schoen
Felipe Schoen - 07/11/2024 22:57

Show, Obrigado pela explicação, sempre bom nos alimentarmos deste conhecimento, muitas vezes achamos que ja vimos sobre esse assunto e não lemos tudo, mas, sempre tem algo novo a aprender e ser lembrado.


Obrigado mesmo!

ES

Elyssande Souza - 07/11/2024 23:23

Muito bacana isso aí! Abriu minha mente para coisas mais complexas, porém aí mesmo tempo mas simples de entender. Muito obrigada pela explicação, muito importante esse conteúdo 🙂 👏

DS

Denise Silva - 07/11/2024 23:22

Bah,gostei primeiro momento do curso,informações clara e objetivas, com organização no início é difícil dar algo errado.