Нечто подобное уже достаточно давно делает Билл Гейтс. На мой взгляд, это один из лучших способов внести реальную пользу, так сказать, отблагодарить общество за свой успех.
пообещали в течение своей жизни использовать 99% принадлежащих им акций Facebook на то, чтобы жизнь будущих поколений стала лучше
Не очень понятно, что именно это значит… типа 99% всей прибыли отдавать на благотворительность? Вряд ли. Наверное, хотят вкладывать в различные социальные проекты-стартапы.
Думаю тут нет ничего сверхестественного, если делать Adjacency List. Просто создаем таблицу для каждой из «сущностей»:
CREATE TABLE cars (
`id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(50) NOT NULL
) TYPE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE nodes (
`id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(50) NOT NULL
) TYPE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE details (
`id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(50) NOT NULL
) TYPE=InnoDB DEFAULT CHARSET=utf8;
Теперь заполним эти таблицы данными из представленной схемы:
INSERT INTO cars VALUES
(1, 'Машина1'),
(2, 'Машина2');
INSERT INTO nodes VALUES
(1, 'Узел1'),
(2, 'Узел2'),
(3, 'Узел3');
INSERT INTO details VALUES
(1, 'Деталь1'),
(2, 'Деталь2');
Теперь нужно просто создать связи между «сущностями», для этого создаются таблицы связей. Сначала свяжем Машины и Узлы:
CREATE TABLE car_node (
`id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`car_id` BIGINT NOT NULL,
`node_id` BIGINT NOT NULL
) TYPE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO car_node VALUES
(1, 1, 1),
(2, 1, 2),
(1, 2, 1),
(2, 2, 3);
Не плохо получилось, добавим связь узлов и деталей.
CREATE TABLE node_detail (
`id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`detail_id` BIGINT NOT NULL,
`node_id` BIGINT NOT NULL
) TYPE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO node_detail VALUES
(1, 1, 1),
(2, 2, 1);
Прошу обратить внимание, что тут второе число это id детали, а третье id узла. Можно было сделать привычнее и расположить вторым узел, но так разнообразнее :)
Вообщем, получается крайне ловкое решение, и в том плане, что достаточно легко можно его модернизировать. К примеру, если понадобится связь Машин и Деталей, минуя Узлы, просто добавляем таблицу связей для них, при этом с остальными таблицами ничего не придется делать.
То чувство, когда ты пытался в свое время, но не хватило терпения, а кто-то взял и сделал.
Ну, а вообще красава конечно. Допили до чего-то внятного и вот тебе портфолио на работу устраиваться или в институт проще поступить — я из комментариев понял, что молодежь. В любом случае респект.
Не думаю, что мне как взорванному будет приятнее от того, что это сделает атеист ;) Не важно во имя чего человек делает терракт, важно, что гибнут люди.
Наше общение превращается во флуд. Так, что сорри, но прекращаю комментировать этот пост.
Как раз история нам может показать, что не вера приводит к террору, а неприязнь к чужому мнению, не способность уважительно отнестись к другому человеку. Насмешки и сарказм не помогают сделать этот мир безопаснее, люди от этого становятся озлобленными и могут мстить за оскорбление — вот чему мы можем научиться из истории в Париже.
Я подчеркнул, что это имеет значение только для Христианства и Оккультизма. Представители других космологических представлений вполне могут не разделять подобного отрицательного отношения.
Думаю, вера людей не повод для сарказма, даже если кто-то из нас верит в иное.
Не очень понятно, что именно это значит… типа 99% всей прибыли отдавать на благотворительность? Вряд ли. Наверное, хотят вкладывать в различные социальные проекты-стартапы.
Теперь заполним эти таблицы данными из представленной схемы:
Теперь нужно просто создать связи между «сущностями», для этого создаются таблицы связей. Сначала свяжем Машины и Узлы:
Не плохо получилось, добавим связь узлов и деталей.
Прошу обратить внимание, что тут второе число это id детали, а третье id узла. Можно было сделать привычнее и расположить вторым узел, но так разнообразнее :)
Вообщем, получается крайне ловкое решение, и в том плане, что достаточно легко можно его модернизировать. К примеру, если понадобится связь Машин и Деталей, минуя Узлы, просто добавляем таблицу связей для них, при этом с остальными таблицами ничего не придется делать.
Вот эта в конце статьи. Выдает какой то текст (не успел прочесть) и редиректит потом.
Ну, а вообще красава конечно. Допили до чего-то внятного и вот тебе портфолио на работу устраиваться или в институт проще поступить — я из комментариев понял, что молодежь. В любом случае респект.
Наше общение превращается во флуд. Так, что сорри, но прекращаю комментировать этот пост.
Думаю, вера людей не повод для сарказма, даже если кто-то из нас верит в иное.