ихаа, ква караница се заформи :)
жалко, че късно я виждам, ама и аз да тура мерудийка малко ...
та да кажа, че не си прав за keys & indexes, едното е физическа реализация на другото
не разбрах що като не ви харесва думичката primary key не я заместихте с unique key - ключът като такъв изисква минималност, а когато има повече от един ключ, то един от тях посочваме един от тях за primary key и то точно някой от тези, които са минимални и функционално определят всички атрибути (да не навлизаме в теория), т.е. ако има един уникален ключ го наричаме primary key, а ако има няколко - единият (избран по горепосочения начин) е primary, а другите са unique (принципна разлика няма)
вярно е, че ключът е логическата единица, а индекса е физическата - но има ли ключ, има и съответния индекс - иначе няма как да се реализира едното без другото (не визирам случаите като в InnoDB, където ако направиш foreign key, трябва сам да си направиш индексите, щото ауто режима още го няма - поне така беше, не ми се търси в док., за да проверявам)
та гарантирането на уникалността на данните в primary key-а се прави точно с уникален индекс, т.е. не може ли да вкара в него entry, щото има такова - фърля грешка (за справка - oracle, mysql, ms sql, ....)
ако ми покажеш релационна база, която реализира ключ без индекс (смятай индекс за всяквите видове дървета и структури за търсене и съхраняване на повтаряща се и неповтаряща се информация), ще те черпя една бира ... ![](http://i.dirbg.com/clubs/icons/wink.gif)
|