Я знаю, как преобразовать сущность, отношение и т. Д. В реляционную модель, но мне интересно, что мы должны делать, когда дана целая диаграмма? Как мы его преобразуем? Создаем ли мы отдельную таблицу для каждой связи и для каждого набора объектов? Например, если заданы следующие ER диаграмму:Преобразование диаграммы ER в реляционную модель
Мое решение это как следующее:
//this part includes the purchaser relationship and policies entity set
CREATE TABLE Policies (
policyid INTEGER,
cost REAL,
ssn CHAR(11) NOT NULL,
PRIMARY KEY (policyid).
FOREIGN KEY (ssn) REFERENCES Employees,
ON DELETE CASCADE)
//this part includes the dependents weak entity set and beneficiary relationship
CREATE TABLE Dependents (
pname CHAR(20),
age INTEGER,
policyid INTEGER,
PRIMARY KEY (pname, policyid).
FOREIGN KEY (policyid) REFERENCES Policies,
ON DELETE CASCADE)
//This part includes Employees entity set
CREATE TABLE Employees(
ssn Char(11),
name char (20),
lot INTEGER,
PRIMARY KEY (ssn))
Мои вопросы:
1)Is my conversion true?
2)What are the steps for converting a complete diagram into relational model.
Here are the steps that i follow, is it true?
-I first look whether there are any weak entities or key constraints. If there
are one of them, then i create a single table for this entity set and the related
relationship. (Dependents with beneficiary, and policies with purchaser in my case)
-I create a separate table for the entity sets, which do not have any participation
or key constraints. (Employees in my case)
-If there are relationships with no constraints, I create separate table for them.
-So, in conclusion, every relationship and entity set in the diagram are included
in a table.
Если бы мой шаги не соответствуют действительности или есть что-то, чего я не вижу, можете ли вы написать шаги для преобразования? Кроме того, что мы будем делать, если есть только ограничение участия для отношений, но нет ограничения ключа? Мы снова создаем единую таблицу для связанного набора объектов и отношений?
Я ценю любую помощь, я новичок в базах данных и пытаюсь изучить это преобразование.
Спасибо
Не делайте SSN основным ключом для сотрудников! Они повторно используются ~ через 6 месяцев после смерти. Также они могут в редких случаях (например, приобретать гражданство) изменять для данного человека. –
@PieterGeerkens, но почему? На диаграмме ER ssn задается ключом для сотрудников? – yrazlik
Также признайте, что ограничение первичного ключа в физической модели НЕ является точной реализацией ограничения первичного ключа в концептуальном дизайне.ПК в ПМ является (а) средством, посредством которого физическое представление записи обновляется на месте; и (б) дескриптор, с помощью которого связанная таблица эффективно проверяет существование физической записи и присоединяется к ней. В качестве основной цели физической модели является эффективность, что делает ПК в краткосрочной перспективе PM важным критерием проектирования; это не имеет значения в Концептуальном дизайне. –