Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> имена полей, из значение и размеры, теория и практика 
:(
    Опции темы
polosatij
  Дата 5.12.2008, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: нет
Всего: 8





всегда, когда строишь какие-либо таблицы приходится чесать тыковку и обдумывать все различные ситуации.. 
например, возьмём всё тот же "индекс города".. в России, например, он 6 есть цифр.. в Германии он 5.. вот можно раз и дать этому полю значение нумерик(6) и залезть в ж.. на ровном месте.. сейчас объясню почему.. в Берлине, например, нужно ещё и использовать нули ("0") впереди, например, 00335.. не зная этих мелочей можно накопать не одну стопку проблем.. да и как всё тут учтёшь, слишком много всего.. 

вот и хотел я спросить, есть ли где толстый учебник с Best Practices по общим ситуациям?  smile 

 smile пасиба заранее  smile  


--------------------
PM   Вверх
bars80080
Дата 5.12.2008, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



по-моему, таких общих ситуаций до чёртиков. я к примеру всегда измываюсь на клиентами, разбирая с ними каждую циферку, как она будет вводится, какие имеет варианты и исключения. впрочем, когда объясняю, они входят в моё положение

очень уникальная задача
PM MAIL WWW   Вверх
polosatij
Дата 5.12.2008, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: нет
Всего: 8



Цитата(bars80080 @  5.12.2008,  00:15 Найти цитируемый пост)
таких общих ситуаций до чёртиков.


пральна.. но среди ним можно выделить общие:

+ имя
+ фамилия
+ телефон
+ мобильный телефон
+ индекс
+ город
+ государство

ню, и так далее..  smile


--------------------
PM   Вверх
ТоляМБА
Дата 5.12.2008, 06:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 5
Всего: 252



polosatij, ну тогда держи и мои 5 копеек:
У всего что может поменяться, возьмем к примеру фамилию, надо добавлять ещё два поля типа дата. До замужества она была Иванова, после замужества стала Петрова. Если просто поменять фамилию в базе можно на такие грабли наступить  smile

Добавлено через 1 минуту и 32 секунды
bars80080, ППКС
PM   Вверх
Zloxa
Дата 5.12.2008, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 11
Всего: 161



ТоляМБА, Если фамилия есть аттрибут сущности персона. Если персона поменяла фамилию, отчего бы не поменять ее в базе.

А вот если у нас печатная форма документа должна содержать фамилию МОТ, то документ мы должны наделить атрибутом "фамилия МОТ", но никак не "персона", потому что "персона" характерезуюет иную сущность нежели фамилия.

Если от изменения атрибута сущности, в базе начинаются грабли, то это значит, что база не корректно спроектирована.




--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Данкинг
Дата 5.12.2008, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



У нас поле с индексом всегда равно 6. Если индекс >6, то приписываем его в начало адреса. smile А вообще, делай по тому максимуму, который наиболее вероятен для значения данного поля. К примеру, индекс больше 10 вряд ли будет.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
bars80080
Дата 5.12.2008, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



Цитата(polosatij @  4.12.2008,  23:34 Найти цитируемый пост)
но среди ним можно выделить общие:

я тож так думал, но потом столкнулся с тем, что всегда шестизначный pnr, на который я опирался как уникальный номер в системе бронирования оказывается оператором можно записывать как угодно


PM MAIL WWW   Вверх
LSD
Дата 5.12.2008, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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.
PM MAIL WWW   Вверх
polosatij
  Дата 6.12.2008, 05:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: нет
Всего: 8



Цитата(ТоляМБА @  5.12.2008,  06:25 Найти цитируемый пост)
У всего что может поменяться, возьмем к примеру фамилию, надо добавлять ещё два поля типа дата. До замужества она была Иванова, после замужества стала Петрова. Если просто поменять фамилию в базе можно на такие грабли наступить  smile


Цитата(Zloxa @  5.12.2008,  12:00 Найти цитируемый пост)
А вот если у нас печатная форма документа должна содержать фамилию МОТ, то документ мы должны наделить атрибутом "фамилия МОТ", но никак не "персона", потому что "персона" характерезуюет иную сущность нежели фамилия.


ваши примеры ничего не имеет общего с темой.. вы описали логику..


Цитата(bars80080 @  5.12.2008,  13:45 Найти цитируемый пост)
я тож так думал, но потом столкнулся с тем, что всегда шестизначный pnr, на который я опирался как уникальный номер в системе бронирования оказывается оператором можно записывать как угодно


согласен, однако есть общепризнаные вещи.. о них я тут и хотел поговорить.. например, индекс..


Цитата(LSD @  5.12.2008,  15:26 Найти цитируемый пост)
В англии индекс включает в себя буквы, так что индекс это не числовое значение, а строковое.


вот, вот.. уже третье.. не плохо было бы завести некую базу хотя бы про простые индексы для хотя бы европы..


Цитата(LSD @  5.12.2008,  15:26 Найти цитируемый пост)
Кому-то не надо хранить старую фамилию, а кому-то надо. 


это уже логика.. с темой она не имеет ничего общего..



Цитата(LSD @  5.12.2008,  15:26 Найти цитируемый пост)
Кому-то индексы только для России, кому-то для всего мира. 


вот посему можно было бы всё и обобщить.. написать книгу, типа,

индекс:

Германия, паттерн: [0-9]{5}
Россия, паттерн: [0-9]{6}
...

этого достаточно, чтоб описать общие структуры  smile 

предлогаю, открыть .svn экаунт и все, кто знают что-то про какие-либо страны, могут вписывать нужную информацию. тем самым мы соберём общие сведения об основных длинах и значений полей.. кто поддерживает данную идею?  smile 



--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0680 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.