powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как объяснить человеку, что резервирование id-ников - это плохо?
37 сообщений из 37, показаны все 2 страниц
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541396
Фотография Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Человек хочет сделать так чтоб в первые 30-ать id-ников писались определённая инфа. Как обьяснить, что для этого лучше делать отдельную таблицу или дополнительное логическое поле... ?
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541402
svadn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а чем мотивирует?
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541411
Фотография Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
незнаю. Спрашу тока через пару часов....
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541423
svadn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лучше узнай. Всякое в жизни бывает.
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541433
Фотография Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего не чем. Просто это типа такая БД. Вот типа мы знаем, что первые 30-ать записей такие...
Что ему ответить на это? Кроме того что: "Это знаем тока мы, а человек которые будет дальше работать с этой БД этого не знает...".
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541441
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
)) в таком случае лучше посоветуй ему эти "особенные" id-ники отрицательными сделать)
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541459
Фотография Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется отрицательные id-шники тоже не лучшеий вариант...
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541462
svadn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а зачем туда инфу записывать?
Код: plaintext
select top  30  from t order by id
не проканает?
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541474
Фотография Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2svadn
Не ты не понял. Он как бы хочет чтоб первым 30-ти id соответсвовали определённые кортежи, которые отличны по своим функциональным назначениям от других кортежей хранящихся в этой таблице
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541487
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох, для чего?
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541490
svadn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если функционал другой то смысл держать все в одной таблице?
конечно надо выносить в отдельную таблицу.
Если опять же не найдутся очень веские доводы против.
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541491
Фотография Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Varan
Незнаю ( http://www.sql.ru/forum/actualpost.aspx?bid=36&tid=96731&mid=0&p=1#711797 )
2svadn
Я тоже смысла не вижу. Но кроме того, что я не вижу смысла. Мне нада это мотивировать ещё чем то....
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541501
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если мы не знаем, как этот факт будет использоваться, мы не можем оценить, насколько это опасно. Например , есть справочник людей, к примеру. И решил начальник внести туда
1. Начальник
2. Подругу начальника
...
Если факт того, что под Id 1 именно начальник нигде не используется, то какой от этого вред?
А вот если какой-то идиот напишет код, где будет оперировать строкой с ID 1 как той, в которой хранятся данный про начальника - вот это уже опасно. Получается, что программист использует какую-то неявную информацию, которой в базе данных нет.
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541505
guestt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типа - нарушается какое-то там по счету правило нормализации. Да и как потом выборки делать из этой таблицы?
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541509
Фотография Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"А вот если какой-то идиот напишет код, где будет оперировать строкой с ID 1 как той, в которой хранятся данный про начальника - вот это уже опасно. " - вот вот. Очевидно для этого он это и задумал. Но как мне ему объяснить, что использование неявной информации это плохо? Т.к. он думает, что эта информация вполне явная т.к. он это знает:)
2 Guest
Типа - нарушается какое-то там по счету правило нормализации
А какое не подскажешь?
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541514
svadn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Раскрой секрет что в табличке хранится будет?
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541521
Фотография Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2svadn
Там очень долга обьяснять(Я сам ещё не до конца вьехал, поэтому и не я проектирую БД)... Предметная область - Телемитрия данных. И наименования очень специфические которые тока тут(на этом заводе) и используются...
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541522
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох,
Скажие ему, что в таком случае "магических числел" будет намного больше.
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541529
Фотография Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Varan
Эт понятна. А кроме этого можно чё-нить сказать. ожет есть какая НФ которая запрещает подобное?
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541537
svadn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541542
svadn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Особенно абзац про третью нормальную форму.
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541558
Фотография Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Третья нормальная форма (3NF, Third Normal Form).
Таблица находится в третьей нормальной форме тогда и только тогда, когда она удовлетворяет требованиям второй нормальной формы и ни одно из ее неключевых полей не зависит функционально от любого неключевого поля. Любое неключевое поле должно зависеть только от значения первичного ключа и не зависеть от любого другого неключевого атрибута. То есть каждое неключевое поле нетранзитивно зависит от первичного ключа. Для устранения транзитивной зависимости между неключевыми полями выполняется расщепление исходной таблицы. В результате часть полей удаляется из исходной таблицы и включается в состав других (возможно вновь созданных) таблиц.
И на что конкретно тут можна указать?
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541575
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, что нормализация тут не при чем. Просто надо сказать, что база данных должна содержать внутри себя все необходимое для работы. А если что-то существенное хранится в приложении или голове начальника, то это может привести к тому, что в случае утери исходников приложения или отъезда начальника в отпуск обеспечить нормальную работу базы будет невозможно.
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541630
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В БД "магических чисел" все равно не избежать! Там define'ов нет... Так что возможно и прав ваш начальник :)
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541655
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то так делать иногда можно. Я вижу применение по крайней мере в случае, когда мы делаем транспортный файл (например, csv) и хотим обойтись одним файлом, а не двумя. Формат транспортного файла, естественно, тщательно документируем. Правда, я бы не стал резервировать 30 первых id-ей, а соорудил бы две последовательности, например:
A001,...;A002,...;B001,...;B002,...;B003,...
Но ведь отсюда недалеко до
A,001,...;A,002,...;B,001,...;B,002,...;B,003,...
(т.е. до выделения отдельного атрибута "тип строки A или B").

Короче говоря, фигню человек хочет сделать.
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541667
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) Тест на опытного проектировщика БД...
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32541822
sti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор)) в таком случае лучше посоветуй ему эти "особенные" id-ники отрицательными сделать)

Лучше не надо.
Я сильно удивился, когда обнаружил раз такое. Думал глюк, а это была фича
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32542012
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему, человек с такой самооценкой (сужу по нику) врят ли сможет кому-то что-то доказать.
Сорри за офтоп.
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32542112
bas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если строк будет больше чем 30??? тогда что????
Все понимают, что это плохо, но доказать не могут. Забавно....
Но все рано надо конечную цель знать.

)) в таком случае лучше посоветуй ему эти "особенные" id-ники отрицательными сделать)


Лучше не надо.
Я сильно удивился, когда обнаружил раз такое. Думал глюк, а это была фича

А резервирование 30 первых - это лучше что ли.....
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32542167
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно: не ты пректируешь базу, так что у тебя за траблы? Пусть факается человек, если кО'зел такой. Если он твой начальник, и заставляет тебя клиента под это писать - смени работу (если зарплата не супер, конечно), а если подчиненный - то - к ногтю!
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32542274
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача любого проектировщика баз данных:
Добиться как можно большей степени нормализации с применением как можно меньшего количества объектов
Введение "магических чисел" сродни огранизации связей типа isa
Если при этом достигается непротиворечивость+производительность, то в этом нет ничего плохого.
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32542644
Фотография ГАГН 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
берешь иго руку, заводишь иму за спену, атводишь фсторану и нагой са фсей дури фпадмышку
йесли ласты не склеит, то точна зобудит пра сваи 30 запесей

эт йа к тамушта ниплохабы знать пачимужи он так хочит сделать...
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32542753
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример из жизни:
Банковская система:
Есть проводки, которые генерируются системой автоматически при закрытии опердня. (расчет курсовой разницы, начисления процентов) Есть те, которые вводятся операторами вручную. Вдруг оказалось что курс - неправильный.
Как быть?... простой вариант - по типу документа вычислить все проводки и удалить их. => должен быть индекс по этому самому типу) чтоб все можно было быстро найти и переделать. Еще один индекс по типу - лишнее IO.
А оно надо на OLTP системе?
А если у всех автоматически герерируемых проводок - ID отрицательное?
И индекс по типу вводить не надо) А по ID - индекс уже есть.
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32542928
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ведь наверняка по ID кластерный индекс!!!
Представляете какие тормоза пойдут, если добавлять записи с id -2, 200, 50, -50...
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32542942
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Индекс - Date+Id) Id - код док-та в операционном дне...
генерится через SEQUENCE, причем два SQUENCE - для отрицательных и для положительных значений.
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32542992
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно спросить, что подразумевается под резервированием...
У меня есть таблица, в которой зарезервировано два ID: 1 и 2.
Эти две записи занесены туда проектировщиком, удалить их не может никто, пока не отключит триггер, в котором делается проверка
If ID < 3 Rollback tran.

Это плохо? Или я тему топика несколько не понял
...
Рейтинг: 0 / 0
Как объяснить человеку, что резервирование id-ников - это плохо?
    #32543060
Фотография Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кароче оказалось, что эти id-шники будут использоваться в другой программе (Жёстко прописаны там будут), которую будет писать другой человек. И я кароче решил забить на это дело. Мне как бы не сложно...
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как объяснить человеку, что резервирование id-ников - это плохо?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]