powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Альтернативный ключ
13 сообщений из 13, страница 1 из 1
Альтернативный ключ
    #32015324
George
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Клиент желает ввести в таблицу альтернативный ключ, на мой взгляд, абсолютно бессмысленный.
Мне нужна ссылка на какой-нибудь "серьезный" on-line ресурс, в котором подробно описываются ситуации, в которых имеет или не имеет смысла вводить альтернативный ключ.
...
Рейтинг: 0 / 0
Альтернативный ключ
    #32015326
http://www.akzhan.midi.ru/devcorner/articles/NaturalKeysVersusAtrificialKeysByTentser.html
...
Рейтинг: 0 / 0
Альтернативный ключ
    #32015327
George
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не, речь идет не о естесственном-исскусственом ключе. Речь идет о втором суррогатном ключе.
И забыл сказать - заказчик - Американец. Рюсски он не понимать.
...
Рейтинг: 0 / 0
Альтернативный ключ
    #32015328
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любое поле в таблице должно быть обосновано, даже если это суррогатный ключ. Чем он обосновывает введение второго? Попробуйте убедить его с точки зрения здравого смысла - дополнительное поле - это дополнительные проблемы, которые со временем могут стать немаленькими

Ресурс порекомендовать не могу попробуйте отсюда найти www.searchdatabase.com
...
Рейтинг: 0 / 0
Альтернативный ключ
    #32015329
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, он случайно не 2 поля identity хочет? если да, то его ждет обомс (вобщето я не уверен, но в таблице может быть только одно такое поле, а дополнительное можно поддерживать самому в связи с чем есть некоторые проблемы)
...
Рейтинг: 0 / 0
Альтернативный ключ
    #32015330
George
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Убедить его может только если я покажу: вот тут сказано, что в этом случае вводить альтернативный ключ не нужно.
Все другие аргументы он игнорирует.
Ex:
Система сейчас полностью работоспособна и справляется с рабочей нагрузкой с приличным запасом.
Однако он желает заплатить деньги за перестройку базы и части клиентского приложения, только потому, что ему кажется, что так будет лучше. На вопрос "Чем лучше?" он отвечает: "Чем сейчас".
...
Рейтинг: 0 / 0
Альтернативный ключ
    #32015341
BiSas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да не мучай себя. Раз хочет, то сделай. Он же свои кровные платит, может и покапризничать.
...
Рейтинг: 0 / 0
Альтернативный ключ
    #32015344
Почему бы его не убедить что одного дополнительного ключа явно маловато? Он бы заплатил тебе еще больше.
...
Рейтинг: 0 / 0
Альтернативный ключ
    #32015345
George
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кроме него, есть еще и другие заказчики...
Некоторые из них платят больше...
Да и вообще, если клиент шоворит, что нужно переделать базу, которую я спроектировал, то это косвенное сомнение в моей квалификации...
...
Рейтинг: 0 / 0
Альтернативный ключ
    #32015347
... или обладает большей информацией о требуемой функциональности.
...
Рейтинг: 0 / 0
Альтернативный ключ
    #32015349
George
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это возможно. я об этом не думал...
Все же неужели никто не знает где в Inet-е найти какую-нибудь статью или книгу по принципам проектирования БД?
...
Рейтинг: 0 / 0
Альтернативный ключ
    #32015353
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Главный смысл существования альтернативного ключа заключается в том, чтобы сформировать дополнительное ограничение на уникальность строк в таблице. Обычно, наличие такого ключа говорит о понижении степени нормализации БД, так как в таблице появляются как бы 2 основных ключа, то есть данные зависят от 2х разных ключевых комбинаций полей.
Необходимость его введения чаще всего вызывается появлением в таблице суррогатного ключа в качестве основного, например, во всякого рода справочниках типа (ID, Name), так как, кроме уникальности по ID, требуется уникальность по Name. Основной минус в добавлении альтернативного ключа заключается в замедлении скорости операций модификации(вставка, изменение и удаление) данных, хотя и не всегда сильно, если только он не кластерный. Можно проверять уникальность и самому, но уже в коде, но проще, разумеется, альтернативным ключом.
Зато можно использовать альтернативный ключ в качестве обычного индекса, если в самом начале ключа поставить те поля, которые используются в других, более нужных, индексах с исключением последних, так как альтернативному ключу абсолютно безразлично в каком порядке в нем присутствуют поля, лишь бы их комбинация гарантировала уникальность.
...
Рейтинг: 0 / 0
Альтернативный ключ
    #32015372
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Да и вообще, если клиент шоворит, что нужно переделать базу, которую я спроектировал, то это косвенное сомнение в моей квалификации...

Либо весьма завышенное о свой
дело клиента требовать функциональность, а раз Ваш такой квалифицированный, то попросите его показать как лучше переделать код приложения. Может его что то и в коде неустраивает
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Альтернативный ключ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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