Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Человек хочет сделать так чтоб в первые 30-ать id-ников писались определённая инфа. Как обьяснить, что для этого лучше делать отдельную таблицу или дополнительное логическое поле... ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:43 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
а чем мотивирует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:44 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
незнаю. Спрашу тока через пару часов.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:47 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Лучше узнай. Всякое в жизни бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:50 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Скорее всего не чем. Просто это типа такая БД. Вот типа мы знаем, что первые 30-ать записей такие... Что ему ответить на это? Кроме того что: "Это знаем тока мы, а человек которые будет дальше работать с этой БД этого не знает...". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:53 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
)) в таком случае лучше посоветуй ему эти "особенные" id-ники отрицательными сделать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 16:55 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Мне кажется отрицательные id-шники тоже не лучшеий вариант... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:01 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
а зачем туда инфу записывать? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:05 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
2svadn Не ты не понял. Он как бы хочет чтоб первым 30-ти id соответсвовали определённые кортежи, которые отличны по своим функциональным назначениям от других кортежей хранящихся в этой таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:09 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Лох, для чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:15 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
если функционал другой то смысл держать все в одной таблице? конечно надо выносить в отдельную таблицу. Если опять же не найдутся очень веские доводы против. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:15 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
2 Varan Незнаю ( http://www.sql.ru/forum/actualpost.aspx?bid=36&tid=96731&mid=0&p=1#711797 ) 2svadn Я тоже смысла не вижу. Но кроме того, что я не вижу смысла. Мне нада это мотивировать ещё чем то.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:18 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Если мы не знаем, как этот факт будет использоваться, мы не можем оценить, насколько это опасно. Например , есть справочник людей, к примеру. И решил начальник внести туда 1. Начальник 2. Подругу начальника ... Если факт того, что под Id 1 именно начальник нигде не используется, то какой от этого вред? А вот если какой-то идиот напишет код, где будет оперировать строкой с ID 1 как той, в которой хранятся данный про начальника - вот это уже опасно. Получается, что программист использует какую-то неявную информацию, которой в базе данных нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:24 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Типа - нарушается какое-то там по счету правило нормализации. Да и как потом выборки делать из этой таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:24 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
"А вот если какой-то идиот напишет код, где будет оперировать строкой с ID 1 как той, в которой хранятся данный про начальника - вот это уже опасно. " - вот вот. Очевидно для этого он это и задумал. Но как мне ему объяснить, что использование неявной информации это плохо? Т.к. он думает, что эта информация вполне явная т.к. он это знает:) 2 Guest Типа - нарушается какое-то там по счету правило нормализации А какое не подскажешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:27 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Раскрой секрет что в табличке хранится будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:31 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
2svadn Там очень долга обьяснять(Я сам ещё не до конца вьехал, поэтому и не я проектирую БД)... Предметная область - Телемитрия данных. И наименования очень специфические которые тока тут(на этом заводе) и используются... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:39 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Лох, Скажие ему, что в таком случае "магических числел" будет намного больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:39 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
2Varan Эт понятна. А кроме этого можно чё-нить сказать. ожет есть какая НФ которая запрещает подобное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:44 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:52 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Особенно абзац про третью нормальную форму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 17:56 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Третья нормальная форма (3NF, Third Normal Form). Таблица находится в третьей нормальной форме тогда и только тогда, когда она удовлетворяет требованиям второй нормальной формы и ни одно из ее неключевых полей не зависит функционально от любого неключевого поля. Любое неключевое поле должно зависеть только от значения первичного ключа и не зависеть от любого другого неключевого атрибута. То есть каждое неключевое поле нетранзитивно зависит от первичного ключа. Для устранения транзитивной зависимости между неключевыми полями выполняется расщепление исходной таблицы. В результате часть полей удаляется из исходной таблицы и включается в состав других (возможно вновь созданных) таблиц. И на что конкретно тут можна указать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 18:04 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Думаю, что нормализация тут не при чем. Просто надо сказать, что база данных должна содержать внутри себя все необходимое для работы. А если что-то существенное хранится в приложении или голове начальника, то это может привести к тому, что в случае утери исходников приложения или отъезда начальника в отпуск обеспечить нормальную работу базы будет невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 18:19 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
В БД "магических чисел" все равно не избежать! Там define'ов нет... Так что возможно и прав ваш начальник :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 19:10 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Вообще-то так делать иногда можно. Я вижу применение по крайней мере в случае, когда мы делаем транспортный файл (например, csv) и хотим обойтись одним файлом, а не двумя. Формат транспортного файла, естественно, тщательно документируем. Правда, я бы не стал резервировать 30 первых id-ей, а соорудил бы две последовательности, например: A001,...;A002,...;B001,...;B002,...;B003,... Но ведь отсюда недалеко до A,001,...;A,002,...;B,001,...;B,002,...;B,003,... (т.е. до выделения отдельного атрибута "тип строки A или B"). Короче говоря, фигню человек хочет сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 19:34 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
:) Тест на опытного проектировщика БД... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 19:45 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
автор)) в таком случае лучше посоветуй ему эти "особенные" id-ники отрицательными сделать) Лучше не надо. Я сильно удивился, когда обнаружил раз такое. Думал глюк, а это была фича ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 05:18 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
По-моему, человек с такой самооценкой (сужу по нику) врят ли сможет кому-то что-то доказать. Сорри за офтоп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 09:47 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
А если строк будет больше чем 30??? тогда что???? Все понимают, что это плохо, но доказать не могут. Забавно.... Но все рано надо конечную цель знать. )) в таком случае лучше посоветуй ему эти "особенные" id-ники отрицательными сделать) Лучше не надо. Я сильно удивился, когда обнаружил раз такое. Думал глюк, а это была фича А резервирование 30 первых - это лучше что ли..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 10:17 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Интересно: не ты пректируешь базу, так что у тебя за траблы? Пусть факается человек, если кО'зел такой. Если он твой начальник, и заставляет тебя клиента под это писать - смени работу (если зарплата не супер, конечно), а если подчиненный - то - к ногтю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 10:35 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Задача любого проектировщика баз данных: Добиться как можно большей степени нормализации с применением как можно меньшего количества объектов Введение "магических чисел" сродни огранизации связей типа isa Если при этом достигается непротиворечивость+производительность, то в этом нет ничего плохого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 11:03 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
берешь иго руку, заводишь иму за спену, атводишь фсторану и нагой са фсей дури фпадмышку йесли ласты не склеит, то точна зобудит пра сваи 30 запесей эт йа к тамушта ниплохабы знать пачимужи он так хочит сделать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 13:10 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Пример из жизни: Банковская система: Есть проводки, которые генерируются системой автоматически при закрытии опердня. (расчет курсовой разницы, начисления процентов) Есть те, которые вводятся операторами вручную. Вдруг оказалось что курс - неправильный. Как быть?... простой вариант - по типу документа вычислить все проводки и удалить их. => должен быть индекс по этому самому типу) чтоб все можно было быстро найти и переделать. Еще один индекс по типу - лишнее IO. А оно надо на OLTP системе? А если у всех автоматически герерируемых проводок - ID отрицательное? И индекс по типу вводить не надо) А по ID - индекс уже есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 13:47 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
А ведь наверняка по ID кластерный индекс!!! Представляете какие тормоза пойдут, если добавлять записи с id -2, 200, 50, -50... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 14:45 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Индекс - Date+Id) Id - код док-та в операционном дне... генерится через SEQUENCE, причем два SQUENCE - для отрицательных и для положительных значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 14:53 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
А можно спросить, что подразумевается под резервированием... У меня есть таблица, в которой зарезервировано два ID: 1 и 2. Эти две записи занесены туда проектировщиком, удалить их не может никто, пока не отключит триггер, в котором делается проверка If ID < 3 Rollback tran. Это плохо? Или я тему топика несколько не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 15:15 |
|
||
|
Как объяснить человеку, что резервирование id-ников - это плохо?
|
|||
|---|---|---|---|
|
#18+
Кароче оказалось, что эти id-шники будут использоваться в другой программе (Жёстко прописаны там будут), которую будет писать другой человек. И я кароче решил забить на это дело. Мне как бы не сложно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 15:46 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1546444]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
89ms |
get tp. blocked users: |
2ms |
| others: | 259ms |
| total: | 463ms |

| 0 / 0 |
