Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
guest_20040621Я свои аргументы привел.Вы, видимо, называете аргументами следующие утверждения: guest_20040621Тогда это просто ошибочная точка зрения guest_20040621Вы делаете распространенную ошибку. guest_20040621 {ваше предложение}Абсолютно неактуально. guest_20040621У-у-у... напрасно Вы так. Этот пример еще хуже. ;)) guest_20040621У-у-у... все плохо. Снова бесполезный пример. Пусть каждый судит сам, но мне набор подобных заявлений доказательным как-то не показался. На вполне резонный и конкретный пример Templar про ФИО вы ответили: guest_20040621Я не телепат. Не сталкивался со структурой данных почтовых систем. Что и требовалось доказать. Остальные ваши аргументы я уже рассмотрел в предыдущем посте. И выглядят они не лучшим образом. Ссылки на «опыт» не пойдут. Лично вас здесь никто не знает, опыт ваш никому из присутствующих не известен, даже регистрироваться на форуме вы почему-то не стали. А верить на слово, что у некой «маски» с ником guest_20040621 уж такой опыт, что всем опытам опыт... А насчет красивых фраз «придется начинать со стандартов, метаданных, тезауруса» сразу вспоминается «я знаю карате, дзюдо и еще много страшных слов». Знаете, как-то... хм, нехорошо после этого заявлять оппонентам, что у них «аргументы закончились», что «с ответными аргументами - как-то глуховато». Закончились у меня или Templarа аргументы, или не закончились, — ваши-то еще и не начинались. К сожалению, ваше любимое «У-у-у...» веским аргументом не выглядит. guest_20040621Пожалуйста, продемонстрируйте, как будут меняться эти атрибуты (атомарность атрибутов) в зависимости от предметной области. Рассмотрим один пример. Дата/время. В одних случаях может использоваться как атомарный атрибут, в других желательно разбиение на дату и время, а иногда даже разбиение даты на год, месяц, день. Критерием является наличие/отсутствие необходимости постоянно оперировать частями даты (постоянные выборки по годам, по месяцам и т.д.). Очевидно, что необходимость постоянно выполнять над датой операцию DATEPART не позволяет использовать индексы и сильно снижает производительность запросов. А если такие запросы составляют львиную долю работы, значит, рассматривать атрибут «дата/время» как атомарный нельзя, лучше разбить его на несколько атрибутов. Разумеется, это требует специальных мер по обеспечению корректности ввода/обновления, но это уже технические детали. Таким образом, взгляд на «атомарность» даты/времени сильно меняется от задач системы. Пример системы с «атомарностью» — поле «дата рождения» в системе кадрового учета. Типовые операции — атомарное занесение, атомарное чтение, сравнение. Операции над частями даты редки или отсутствуют, над частью «время» — отсутствуют. Это и есть пример «огрубления» в модели. В реальном мире человек рождается в определенный час, минуту. Это время фиксируется в роддоме. А вот для кадрового учета этот аспект неважен — так и долой время рождения. Модель от этого не становится неадекватной, так как цель такой системы полностью достижима. Пример систем с «неатомарностью» — производственные системы (часто как надстройки над АСУ ТП). Я этим лично занимаюсь. Данные поступают от датчиком и от ручного ввода потоком. Их надо прореживать. Виды отчетности по периодичности самые разные: за каждые два часа (двухчасовки), день, месяц, год, весь период. Операции выборки с условиями над отдельными частями даты и времени не исключение, а скорее правило. И т.д. Может, хватит спорить, Ясно же, что вы неправы, признайте честно. Зачем упорствовать? guest_20040621P.S. Вы отметили, надеюсь, что я тактично проигнорировал Ваши хамские замечания и ответил исключительно по существу. Дорогой вы мой человек! Не считаете ли вы хамство вот эти слова: Мистер ВежливостьУ-у-у... дружище, начните, наконец, _изучать_ проектирование баз данных. Купите книжку, что-ли? Или репетитора наймите. Раз вы первый перешли на такой тон, то и я позволил себе быть с вами... попроще. Впрочем, готов принести искренние извинения за некорректную фразу «Большего бреда я в жизни не видел». Переформулирую так: Ваша мысль о том, что «есть атрибуты-идентификаторы, которые, конечно, абсолютно необязательно ключевые», мне кажется странной, нелогичной и требующей дополнительных разъяснений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 15:16 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
ChAХороший способ похерить индексы. Как раз тот случай, когда "широкие возможности" отключают мыслительный процесс. Странно, попросили совета, Вам все вроде разжевали уже хренова туча народа, но Вы, как партизан, упрямо стоите на своем. Зачем тему-то поднимали ? Когда мне разжуют достаточно, я перестану постить по этой теме. Когда изменю свою точку зрения - сообщу. Не торопите собоытия. Если бы здешние отцы считали мой вопрос дурацким (или меня упёртым), они бы не тратили своё время на ответы в этой теме, позволяли бы себе замечания вроде тех, что использует guest_20040621. Для меня одно из приемуществ этого форума в том, что я могу поднять интересующий меня вопрос и через час уже появится несколько ответов от умнейших людей, без всяких понтов. По-моему, это очевидно. Или Вы предлагаете мне благодарить каждого за мудрый совет? ChA Frankieно мне кажется что не надо быть 7 пядей во лбу, чтобы фигачить по такому принципу логическую модель БД (таблицы и связи).Конечно нет, надо быть семи пядей во лбу, чтобы сделать так, как считаете Вы... Есть моё мнение, есть Ваше... guest_20040621Абсолютно неактуально. Есть моё мнение, есть Ваше... Хотя mir уже всё Вам сказал. guest_20040621У-у-у... дружище, начните, наконец, _изучать_ проектирование баз данных. Купите книжку, что-ли? Или репетитора наймите. Есть у меня книжка, и знаю я достаточно. Вы б лучше ответили, что собственно в моём посте вызвало у Вас такую реакцию. 2 mir. 100% Respect! Пост про относительность атомарности мне очень понравился :) 2 softwarer & all Теперь главное, собственно что я получил из этой темы. 1. Для того, чтобы таблица соответствовала 1НФ все атрибуты должны быть атомарны. С этим я даже и не спорю, просто тогда получается, что любая необходимость в операции с фрагментом записи в столбце указывает либо на бессмысленность такой операции, либо на ошибку проектирования. Это так или нет??? 2. Отойдём от ключа таблицы. На самом деле мой спор с начальником крутится вокруг чуть более широкой проблемы. Допустим, что проектируется некая универсальная БД, и нет возможности сразу определить атрибуты, поскольку они могут изменяться. Я предложил в столбце (не в ключе таблицы!) хранить некую последовательность символов, обозначающие набор атрибутов и их значения. Имеются чёткие правила синтеза и анализа такой последовательности. Они тоже хранятся в таблице. Большой разницы, где проводить синтез/анализ последовательности: на сервере или у клиента я не вижу. В принципе, мне пока это вообще кажется безразличным. Но сама концепция... Ну или опус, а то может некоторые считают, что "концепция" это слишком круто для меня ;). 3. LIKE отрицательно сказывется на производительности. С этим нужно считаться, согласен, учитываю. 4. И вот ещё. А если в пределах одной БД какой-то атрибут может использоваться как атомарно, так и вместе с другими столбцами? Или это невозможно? Просто как быть если частота использования примерно равная.... Приятно удивлён популярностью темы СПАСИБО всем за помощь. Однако тема ещё даааалеко не исчерпана ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 16:49 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
FrankieС этим я даже и не спорю, просто тогда получается, что любая необходимость в операции с фрагментом записи в столбце указывает либо на бессмысленность такой операции, либо на ошибку проектирования. Это так или нет??? В общем - так. SQL создавался для манипулирования значениями в целом. Я готов в принципе допустить, что в каких-то случаях удастся обосновать целесообразность неатомарности, но это должно быть что-то весьма специфичное; сходу такое в голову не приходит. Операции с фрагментами реально могут применяться для неструктурированной информации, хранящейся или обрабатываемой в БД - текстов, XML, блобов и так далее. Это и like, и contains, и прочее - собственно SQL-часть здесь сводится к поиску, к операциям типа "подобно". Другая ниша подобных операций - представление данных; например, мы можем выводить дату в формате MM.YYYY. Frankie2. Отойдём от ключа таблицы. На самом деле мой спор с начальником крутится вокруг чуть более широкой проблемы. Допустим, что проектируется некая универсальная БД, Ох. Только не это :( Frankie4. И вот ещё. А если в пределах одной БД какой-то атрибут может использоваться как атомарно, так и вместе с другими столбцами? Или это невозможно? Просто как быть если частота использования примерно равная.... Хм. Никто не мешает атому использоваться совместно с другими атомами :) Собственно, вполне могут быть даже устойчивые комбинации - те самые имя-фамилия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 17:10 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
softwarerВ общем - так. SQL создавался для манипулирования значениями в целом. Значит дробление, если оно нужно, можно реализовать у клиента? softwarer Frankie2. Отойдём от ключа таблицы. На самом деле мой спор с начальником крутится вокруг чуть более широкой проблемы. Допустим, что проектируется некая универсальная БД, Ох. Только не это :( Почему? Это очередной вечный двигатель ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 17:18 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
FrankieЕсть у меня книжка, и знаю я достаточно. Э-э-эх, когда ж и я, наконец, смогу такое сказать - "знаю я достаточно"... Не, наверное сдохну раньше.... Frankie 2. Отойдём от ключа таблицы. На самом деле мой спор с начальником крутится вокруг чуть более широкой проблемы. Допустим, что проектируется некая универсальная БД, и нет возможности сразу определить атрибуты, поскольку они могут изменяться. Я предложил в столбце (не в ключе таблицы!) хранить некую последовательность символов, обозначающие набор атрибутов и их значения. Имеются чёткие правила синтеза и анализа такой последовательности. Они тоже хранятся в таблице. Большой разницы, где проводить синтез/анализ последовательности: на сервере или у клиента я не вижу. В принципе, мне пока это вообще кажется безразличным. Но сама концепция... Ну или опус, а то может некоторые считают, что "концепция" это слишком круто для меня ;). Тут что-то мутное и темное, не совсем я понял.... Если смысл в том, что набор атрибутов, описывающий некую сущность, не определен точно и может расширяться со временем, то что мешает просто добавлять таблицы, которые содержат дополнительные атрибуты? При этом FOREIGN KEY такой таблицы является одновременно и PRIMARY KEY для нее и родительской. А для целого описания - определить VIEW. Нечто похожее у Кодда - RM/T. Нормальная РСУБД в принципе должна позволить через запрос к системным таблицам автоматически выяснить, какие таблицы в такой VIEW нужно склеить. Если же речь идет о том, что значения атрибутов валятся в одно поле - то это, извиняюсь, и есть та самая неатомарная херня, и это очень плохо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 17:33 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
FrankieЗначит дробление, если оно нужно, можно реализовать у клиента? Неудачно ставите акценты. 1. Дробление желательно вообще не реализовывать - не создавать потребности в нем. Помимо прочего, "сборка" как операция куда удобнее дробления. 2. Иногда потребность неустранима - например, в базе хранится картинка, и нужно порезать ее на куски для puzzle, каждый раз по-своему. В этом случае желательно задвинуть эту нарезку подальше от центра системы, в дальний угол, чтобы она лежала частным особым случаем и не мешала остальному. Весьма вероятный вариант - на клиента. 3. Иногда оказывается, что основной смысл программы - именно в таких частных случаях. Тогда довольно естественное решение - сервер приложений, разработанный для таких операций. Frankie softwarerОх. Только не это :( Почему? Это очередной вечный двигатель ? :)[/quot] Примерно. Чуть оптимистичнее - но тем не менее, Вы охарактеризовали точно и емко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 17:38 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
guest_20040621 Интересно... вот у меня пример относительности детализации решения Например у нас есть файл с кодом класса на java и мы пишем компилятор. И у нас есть тот же файл с классом, но мы пишем CVS... Вот мне и интересно, будем ли мы во втором случае разбивать файл на слова или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 17:49 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
2 ХМ. Изменять структуру БД нельзя. Если это делать, то любая база универсальна. Другой вопрос, что делать надо аккуратно и продуманно... softwarerДробление желательно вообще не реализовывать - не создавать потребности в нем. Помимо прочего, "сборка" как операция куда удобнее дробления. Что ж, понятно :) softwarer Frankie softwarerОх. Только не это :( Почему? Это очередной вечный двигатель ? :) Примерно. Чуть оптимистичнее - но тем не менее, Вы охарактеризовали точно и емко.[/quot] Однако я не сказал своего отношения к вечному двигателю. Понимате, наверное это уже особенности меня как личности, но я не считаю вечный двигатель нереальной задачей. Конечно это не значит, что нужно пытаться сделать его во что бы то ни стало и пробовать всё что взбредёт в голову! А уж любая вещь, относящаяся к IT возможна почти наверняка и нынешние темпы развития технологий это подтверждают. Возможна и потому, что тут мы не имеем дела с "законами природы" - всё касающееся ПО дело рук человечества. Другое дело, что универсальная БД верятно не возможна в рамках реляционной модели. Может это слишком громко сказано, но я стараюсь не ограничивать себя рамками теории... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 17:57 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
FrankieОднако я не сказал своего отношения к вечному двигателю. Понимате, наверное это уже особенности меня как личности, но я не считаю вечный двигатель нереальной задачей. Если Вы обратите внимание, я тоже не высказал своего отношения. И я тоже не считаю его - в ИТ-смысле - нереальной задачей. Но у меня есть вполне определенное отношение к кавалерийским наскокам как методу его реализации. FrankieМожет это слишком громко сказано, но я стараюсь не ограничивать себя рамками теории... Это не громко сказано, это неумно сказано. Есть совершенно чеканная формулировка правильного подхода: "Я знаю законы, которые я нарушил". Вы - пока что - не знаете. И, судя по суррогатному ключу, это может и не измениться. Если изменится - обнаружите, что рамки теории намного обширнее, чем Вам сейчас кажется. Потом - посмотрим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 18:07 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
> Вот мне и интересно, будем ли мы во втором случае разбивать файл на слова или нет? Можно, я не буду отвечать на этот вопрос? ;) ТАвАриСТЧ mir, > Рассмотрим один пример. Дата/время. Я, кажется, не просил рассматривать дату/время? Вопрос был более, чем конкретен. Отвечаем не на поставленный вопрос, а на что получилось? Это плохой способ обсуждения. Непродуктивный. По существу: дружище, продолжайте лично заниматься АСУ ТП. К счастью, это слабо связано с проектированием баз данных. ;)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 18:13 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
Frankie2 ХМ. Изменять структуру БД нельзя. Если это делать, то любая база универсальна. Другой вопрос, что делать надо аккуратно и продуманно... Изменять структуру БД можно, но по чуть-чуть и очень осторожно, и не так чтобы очень часто или даже совсем постоянно. Изменения в структуре БД происходят по мере разработки и развития проекта в связи с появлением новых требований и уточнением либо огрублением модели. Да, бывает, что некоторые изменения требуют солидных переработок приложения. Но, извините, приложение, для которого характерны постоянные изменения и непредсказеумость структуры хранимых данных в БД, - это дичайший абсурд. (сугубо личное мнение) FrankieДругое дело, что универсальная БД верятно не возможна в рамках реляционной модели. И совсем другое дело, что C.J.Date, например, считает, что универсальные БД не нужны, а нужно только правильно и полно реализовать реляционную модель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 18:17 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
Данный спор действительно давний, можно почитать например: А. Усов "Ключ или отмычка". http://www.alexus.ru/russian/articles.htm А. Тенцер "Естественные ключи против искусственных ключей". http://akzhan.midi.ru/devcorner/articles/NaturalKeysVersusAtrificialKeysByTentser.html Проблема выбора первичных ключей в разработке приложений баз данных http://www.sql.ru/articles/article.aspx?aid=362 Как по мне в каждом случае, надо принимать решение которое более всего подходит, а не скатываться к догме "сурогатный" ключ... Если бы "сурогатный" ключ, был догмой, то давно бы все СУБД держали такое поле, по умолчанию в каждой таблице. Хотя нечто похожее имеется, так называемое поле RowId, которое присутствует почти во всех СУБД и неявно используется (например для поддержки неуникальных индексов, таблиц где нет primary key и т.п.), но к сожалению значение данного поля может меняться при реорганизации таблицы. А если рассматривать не OLTP, а DSS системы (хранилища). так там не приветствуются в качестве первичных ключей сурогатные ключи, так как важна скорость обработки информации, а этого можно достичь если в полях содержится действительно информация, а не автоинкремент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 18:36 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
guest_20040621 угу, отлично. Я этого и ожидал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 18:38 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
Oleg PerekhrestЕсли бы "сурогатный" ключ, был догмой, то давно бы все СУБД держали такое поле, по умолчанию в каждой таблице. Ошибка в логике. Суррогатный ключ может быть догмой для большого класса таблиц, но, например, для простых развязок многие-ко-многим ключ как элемент реляционной модели вообще не требуется (имхо не стоит плясать вокруг этого утверждения - да, в соответствии с теорией ключом в ней будут все поля, да, еще что-нибудь, но именно ключ - то есть метод адресации конкретной записи в ней - не нужен по смыслу операций с такой таблицей. Ключ если и делают, то для соблюдения уникальности). При этом я вполне согласен с тем, что решение надо принимать по месту. Oleg PerekhrestА если рассматривать не OLTP, а DSS системы (хранилища). так там не приветствуются в качестве первичных ключей сурогатные ключи, так как важна скорость обработки информации, а этого можно достичь если в полях содержится действительно информация, а не автоинкремент. Это утверждение, назовем так, очень спорно. В ряде случаев на DSS-таблицы не идет ссылок - и тогда суррогатный ключ там будет бессмысленной тратой места; вместо него используется составной естественный, и используется опять-таки как unique constraint, не более. Более того, в DSS относительно часто вообще отключают ключи для экономии ресурсов. В то же время когда идет ссылка на запись, ссылка по составному естественному ключу.. не так часто является хорошим решением, даже учитывая преимущества имеющейся при этом денормализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 19:00 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
> угу, отлично. Я этого и ожидал :) Дружище, на глупый вопрос можно получить только глупый ответ. Или никакого. Ы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 21:08 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
guest_20040621 Бурная дискуссия :) Вам знакомо определение системы? Там, помнится, что-то про объекты говорится. До относительности атомарности атрибута сами мыслю доведете? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 23:53 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
А что будет, если вторичный ключ есть, а первичного нету? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 02:24 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
Programmer_OrtodoxА что будет, если вторичный ключ есть, а первичного нету?Вы о чем? Сформулируйте вопрос яснее, а то непонятно. Кстати, что такое "вторичный ключ"? Такого зверя я нигде не встречал. Полагаю, имеете в виду альтернативный ключ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 06:36 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
> Вам знакомо определение системы? В чьей интерпретации, позвольте осведомиться? > Там, помнится, что-то про объекты говорится. Упс. Какие-такие объекты? Вроде до сих пор в треде речь шла о реляционных структурах? Я что-то пропустил? > До относительности атомарности атрибута сами мыслю доведете? :) Вы опять? ;) Т. е. я должен все написанное еще раз процитировать? ;) Не работает Ваше утверждение в общем случае. Примеры imho было достаточно, чтобы в этом убедиться. Какие еще аргументы нужны? ;)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 09:31 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
Одна из ошибок Флагмана от Инфософт - наличие такого первичного ключа - кода подразделения, в котором отражается его подчиненность. Выбирать приходится по LIKE. Сколько это проблем породило .. в основном при сопровождении и в местах стыковки с другими системами, к Флагману не имеющими отнощения. Одно и тоже подарзеделение не дай бог менят подчиненность (у нас это происходит 2-5 раз в месяц в среднем, а в урожайные месяцы и по 100) и все .. в других системах нужно выполнять акткуализацию. Иногда механизма проследить, что это реально тоже самое подразделение, нет. Приходится в ручнную ..Вообщем поубивал бы таких проектировщиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 10:04 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
guest_20040621 не тебе судить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 10:45 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
> не тебе судить Вопрос кому задан? Мне он показался исключительно тупым. ;) Извините, если Вас это обидело. P.S. Странно, что никто не обратил внимание на пример с атомарностью времени. Т. е. все согласны с тем, что время может быть, а может не быть атомарным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 11:33 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
MainFrameВообщем поубивал бы таких проектировщиков. Там, где есть необходимости осуществлять частые изменения такой ключ безусловно неприемлим! Я говорю о возможности хранить в стобце некую последовательность, смысл который изначально не известен (сколько там атрибутов, что она значит и т. п.), и определяется исходя из правил. Пример с ключом в заглавном посте темы это лишь тривиальный случай. Если говорить шире - я считаю, что нет ничего предосудительного в том, чтобы использовать такой мощный инструмент как сервер баз данных так, как я считаю нужным. Тем более, что серверу оказывется всё равно, что там за нормальная форма. Понимаете, я скорее предпочту написать лишний обработчик или запрос, чем ломать голову над атомарностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 11:34 |
|
||
|
Споры о первичном ключе
|
|||
|---|---|---|---|
|
#18+
FrankieЯ говорю о возможности хранить в стобце некую последовательность, смысл который изначально не известен (сколько там атрибутов, что она значит и т. п.), и определяется исходя из правил. Пример с ключом в заглавном посте темы это лишь тривиальный случай. А правила эти определяются где - на клиенте? FrankieЕсли говорить шире - я считаю, что нет ничего предосудительного в том, чтобы использовать такой мощный инструмент как сервер баз данных так, как я считаю нужным. ... и большой королевской печатью колоть орехи... FrankieТем более, что серверу оказывется всё равно, что там за нормальная форма. Понимаете, я скорее предпочту написать лишний обработчик или запрос, чем ломать голову над атомарностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 11:51 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33025517&tid=1545898]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 335ms |

| 0 / 0 |
