![]() |
|
Модераторы: LSD |
![]()
|
|
| polosatij |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 22.2.2004 Где: Stuttgart<-> ;Karlsruhe, Germany Репутация: нет Всего: 8 |
всегда, когда строишь какие-либо таблицы приходится чесать тыковку и обдумывать все различные ситуации.. например, возьмём всё тот же "индекс города".. в России, например, он 6 есть цифр.. в Германии он 5.. вот можно раз и дать этому полю значение нумерик(6) и залезть в ж.. на ровном месте.. сейчас объясню почему.. в Берлине, например, нужно ещё и использовать нули ("0") впереди, например, 00335.. не зная этих мелочей можно накопать не одну стопку проблем.. да и как всё тут учтёшь, слишком много всего.. вот и хотел я спросить, есть ли где толстый учебник с Best Practices по общим ситуациям? |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: нет Всего: 315 |
по-моему, таких общих ситуаций до чёртиков. я к примеру всегда измываюсь на клиентами, разбирая с ними каждую циферку, как она будет вводится, какие имеет варианты и исключения. впрочем, когда объясняю, они входят в моё положение
очень уникальная задача |
|||
|
||||
| polosatij |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 22.2.2004 Где: Stuttgart<-> ;Karlsruhe, Germany Репутация: нет Всего: 8 |
пральна.. но среди ним можно выделить общие: + имя + фамилия + телефон + мобильный телефон + индекс + город + государство ню, и так далее.. |
|||
|
||||
| ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 5 Всего: 252 |
polosatij, ну тогда держи и мои 5 копеек:
У всего что может поменяться, возьмем к примеру фамилию, надо добавлять ещё два поля типа дата. До замужества она была Иванова, после замужества стала Петрова. Если просто поменять фамилию в базе можно на такие грабли наступить Добавлено через 1 минуту и 32 секунды bars80080, ППКС |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 11 Всего: 161 |
ТоляМБА, Если фамилия есть аттрибут сущности персона. Если персона поменяла фамилию, отчего бы не поменять ее в базе.
А вот если у нас печатная форма документа должна содержать фамилию МОТ, то документ мы должны наделить атрибутом "фамилия МОТ", но никак не "персона", потому что "персона" характерезуюет иную сущность нежели фамилия. Если от изменения атрибута сущности, в базе начинаются грабли, то это значит, что база не корректно спроектирована. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
У нас поле с индексом всегда равно 6. Если индекс >6, то приписываем его в начало адреса.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: нет Всего: 315 |
||||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 24 Всего: 538 |
В англии индекс включает в себя буквы, так что индекс это не числовое значение, а строковое.
А вообще это какие-то беспочвенные рассуждения. Все зависит от задач и требований к приложению. Кому-то не надо хранить старую фамилию, а кому-то надо. Кому-то индексы только для России, кому-то для всего мира. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| polosatij |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 22.2.2004 Где: Stuttgart<-> ;Karlsruhe, Germany Репутация: нет Всего: 8 |
ваши примеры ничего не имеет общего с темой.. вы описали логику.. согласен, однако есть общепризнаные вещи.. о них я тут и хотел поговорить.. например, индекс..
вот, вот.. уже третье.. не плохо было бы завести некую базу хотя бы про простые индексы для хотя бы европы.. это уже логика.. с темой она не имеет ничего общего.. вот посему можно было бы всё и обобщить.. написать книгу, типа, индекс: Германия, паттерн: [0-9]{5} Россия, паттерн: [0-9]{6} ... этого достаточно, чтоб описать общие структуры предлогаю, открыть .svn экаунт и все, кто знают что-то про какие-либо страны, могут вписывать нужную информацию. тем самым мы соберём общие сведения об основных длинах и значений полей.. кто поддерживает данную идею? |
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |