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

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

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


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