|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Anatoly Ivanov 2:5030/768.41 29 Jun 2001 15:45:48 To : tarpan@compuweigh.com Subject : текстовые/смешанные составные первичные ключи -------------------------------------------------------------------------------- (Чет Июн 28 2001) tarpan@compuweigh.com на пимки жмакал в надежде, что до Gleb Oufimtsev это дойдет... >>> А как народ относится к сабжам? GO>> Примерно также, как ты будешь относиться к t> ним, когда немножко поимеешь опыта построения t> клиентских прог. t> Я имею "опыт построения клиентских прог". И тем t> не менее я считаю, что проектировать структуру БД t> нужно не задумываясь о интерфейсе пользователя, t> отчетах и тд. Hу насчет отчетов ты погорячился. t> При проектировании структуры БД важно только t> одно : предметная область. GO>> Составные ключи - ну очень удобная вестчъ для GO>> использования их в интерфейтных элементах t> ввода типа раскрывающихся списков! t> Чушь! t> С такими подходами дальше "Hello, Word" не t> уедешь. :) t> *Все вышесказанное справедливо для нормальной БД t> (позволяющей хранить данные так как "правильно" а t> доставать - так как "удобно"). t> Теперь по сути : t> 1) Текстовые ключи нежелательны, если длина поля t> большая (ну скажем > 16). Думаю понятно почему. char(15) или char(10), я сейчас точно не помню. И почему же нежелательны? Только не надо говорить: ну это же _текст_, а то _числа_. Это я и сам вижу и понимаю, что текст занимает в базе больше места. Я о том, эффективней ли использовать вместо текста целочисленные значения? И насколько? Если на 1-2% или менее - это несерьезно. При этом конечно нужно учитывать, что по такому ПК автоматически создается индекс (независимо от типов полей, участвующих в ПК). t> 2) Смешанные - это что? Ключ, состоящий из t> нескольких полей? Hе. Составной - из нескольких числовых, смешанный - составной, но из числовых и текстовых (по крайней мере я именно это подразумевал в изначальном вопросе). t> Тогда опять же зависит от предметной области и от требований к t> системе. Оптовая торговля бытовой химией. Одновременно с базой обычно работают не более 10 пользователей. t> ЗЫ. Из начального примера ничего не понял. Что SQL t> с комментариями трудно было привести? Под рукой базы нету. Я в отпуске сейчас. Good-bye. Арчи Гудвин E-mail: tolik@sang.spb.ru, t13@nwgsm.ru ICQ: 31582675 ... Evil station has uptime 00d:11h:10m:16s under Win2K --- Как холодит ладонь бyтыль кефиpа... * Origin: Родственники - это особый вид садистов! (2:5030/768.41) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/39753b3c6c01.html, оценка из 5, голосов 10
|