2
respostas

Explique melhor sobre conversão entre esquemas

Conversão entre o esquema conceitual para o esquema lógico.

2 respostas

Oi! O esquema conceitual representa o modelo de dados em um nível mais abstrato, focado nos conceitos e entidades do problema. Já o esquema lógico é a representação desse modelo conceitual em um formato específico de banco de dados, como tabelas, colunas, relacionamentos, etc. Para fazer essa conversão, é preciso analisar as entidades, atributos e relacionamentos do modelo conceitual e mapeá-los para as estruturas do banco de dados escolhido. Algumas regras comuns nessa conversão são: transformar entidades em tabelas, atributos em colunas, relacionamentos em chaves estrangeiras, etc. *É importante ficar atento a detalhes como tipos de dados, cardinalidade dos relacionamentos, normalização do modelo, entre outros.

Ok. Busquei um exemplo para entender na prática, veja se estou no caminho certo:

No esquema conceitual, temos duas entidades: Funcionário e Departamento, e uma relação trabalha_para entre elas.

Entidade: Funcionário Atributos: ID_Funcionário, Nome, Cargo

Entidade: Departamento Atributos: ID_Departamento, Nome_Departamento, Localização

Relação: trabalha_para Atributos: Data_Início Agora, vamos converter isso para um esquema lógico. No esquema lógico, cada entidade e relação se torna uma tabela.

SQL

CREATE TABLE Funcionário ( ID_Funcionário INT PRIMARY KEY, Nome VARCHAR(100), Cargo VARCHAR(50) );

CREATE TABLE Departamento ( ID_Departamento INT PRIMARY KEY, Nome_Departamento VARCHAR(100), Localização VARCHAR(50) );

CREATE TABLE trabalha_para ( ID_Funcionário INT, ID_Departamento INT, Data_Início DATE, PRIMARY KEY (ID_Funcionário, ID_Departamento), FOREIGN KEY (ID_Funcionário) REFERENCES Funcionário(ID_Funcionário), FOREIGN KEY (ID_Departamento) REFERENCES Departamento(ID_Departamento) );

Neste exemplo, a tabela trabalha_para é uma tabela de junção que representa a relação trabalha_para entre Funcionário e Departamento. Ela contém chaves estrangeiras que referenciam as tabelas Funcionário e Departamento.