Ключи и ER-моделирование
Говоря более строго, ключ (key) для множества сущностей Е — это множество К, состоящее из одного или более атрибутов множества Е, такое, что при выборе из Е любых двух различных сущностей ех и е2 последние не могут обладать одинаковыми значениями атрибутов, относящихся к множеству К. Если К состоит из нескольких элементов, допустимо равенство отдельных, но не всех, атрибутов сущностей ех и е2-Надлежит запомнить важные положения, перечисленные ниже.
• Каждое множество сущностей должно обладать определенным ключом.
• Ключ может состоять более чем из одного атрибута.
• Для каждого множества сущностей допускается наличие нескольких ключей. Целесообразно, однако, выбрать один их них в качестве «первичного ключа» (primary key) и далее обращаться с множеством таким образом, словно оно обладает единственным ключом.
• Если некоторое множество сущностей вовлечено в иерархию связей isa, следует обеспечить, чтобы корневое множество сущностей обладало всеми атрибутами, необходимыми для формирования ключа, и ключ для каждой сущности мог быть найден на основе ее компонентов, относящихся к корневому множеству сущностей, — независимо от того, какое число множеств, участвующих в иерархии, располагает соответствующими компонентами.
Недавно мне тут поступило задание, что бы я разместил ссылку на поисковое продвижение одного сайта. Зайдя на сайт, я просто упал. О внутренней оптимизации наверно никто и не думал, а ведь это намного важнее, нежели покупать ссылки.
