Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 November 21

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
Gopneg
которые в реальной жизни существуют
мосье за суррогат? или я неправильно понял?
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
2flower _
мосье за суррогат? или я неправильно понял?
да
источник

f

f in SqlCom.ru - Стиль жизни SQL
Art
Не там система такая что код привязывается к человеку пожизнено)
А если человек поменяет имя?
источник

f

f in SqlCom.ru - Стиль жизни SQL
А если поменяет пол?
источник

A

Art in SqlCom.ru - Стиль жизни SQL
f
А если человек поменяет имя?
А причем тут это? Его личный код никуда не поменяется)
источник

f

f in SqlCom.ru - Стиль жизни SQL
А если уволится (выйдет из системы), а потом вернется с новым статусом?
источник
2020 November 22

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Art
А причем тут это? Его личный код никуда не поменяется)
Даже если человек ничего не поменяет, всегда найдется кто-то сообразительный в отделе кадров и заведет когда то уже работавшего сотрудника, который вернулся обратно, как новую сущность справочника.
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Андрей Агеев
Даже если человек ничего не поменяет, всегда найдется кто-то сообразительный в отделе кадров и заведет когда то уже работавшего сотрудника, который вернулся обратно, как новую сущность справочника.
Так он и не сможет завести. Значение ведь уникальное в этом поле
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
Art
Так он и не сможет завести. Значение ведь уникальное в этом поле
так откуда он знает что это старый сотрудник? у него на лбу вытатуирован этот код?
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
Gopneg
так откуда он знает что это старый сотрудник? у него на лбу вытатуирован этот код?
а это уже не мысль, это идея. :)
источник

AK

Andy Korg in SqlCom.ru - Стиль жизни SQL
Art
Всем Салют! Вопрос по структуре и именованию. У меня есть таблица где у пользователя 4х значный код уникальный. Я хотел его сделать Первичным.
Вопрос в наименовании данного поля.
id или user или user_id будет правильнее?

Обьясню почему у меня сомнения.
id обычно называют первичные ключи с автоинкрементом. А тут они идут в разнобой. Грубо говоря это внутренний номер телефона или Код сотрудника.
user_id обычно так называют Фореин ключи которые ссылаются на id в таблице user.
user тоже не совсем понятно.
В общем во всех вариантах какая то путаница.

Или лучше добавить обычный id с автоинкрементом?)
Естественные ключи ну очень редко удобны для использования, наверно меньше 1% от всех случаев реляционных моделей. И ваш точно не такой. Поэтому используйте суррогатный - тот самый автоинкрементный id.
К слову дискуссия стара как мир ИТ :)
http://www.ibase.ru/natural-keys-versus-atrificial-keys-by-tentser/
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Art
Так он и не сможет завести. Значение ведь уникальное в этом поле
Если ключ без автоикремента, то вставка будет вестись в середину индекса зачастую, что будет увеличивать фрагментацию. Если вставка ведётся редко и в таблице данных 1,2 тысячи строк, то пофиг. По инту/бигинту ишется быстрее чем по тексту,так что лаже если это телефон, то лучше его в числе хранить.
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Oleg T
Если ключ без автоикремента, то вставка будет вестись в середину индекса зачастую, что будет увеличивать фрагментацию. Если вставка ведётся редко и в таблице данных 1,2 тысячи строк, то пофиг. По инту/бигинту ишется быстрее чем по тексту,так что лаже если это телефон, то лучше его в числе хранить.
Яж говорил это 4х значное число. Которое приходит нам из внешней базы. У них там свои id и прочее. И таких кодов там не так много сейчас штук 500 всего.
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Там с человеком заключается договор и ему присваевается вот такой 4х значный код. Который не меняется
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Art
Там с человеком заключается договор и ему присваевается вот такой 4х значный код. Который не меняется
Ну тогда забей. Не в космос лететь на нем.
источник

ЕЕ

Егор Егоров... in SqlCom.ru - Стиль жизни SQL
IF OBJECT_ID ('dbo.genders', 'U') IS NOT NULL
BEGIN
 ALTER TABLE persons
 DROP CONSTRAINT [FK_gender_id];

 DROP TABLE genders;
END
GO
CREATE TABLE genders (
 gender_id TINYINT PRIMARY KEY IDENTITY,
 gender_name NVARCHAR(30) NOT NULL UNIQUE
)

CREATE TABLE persons (
 person_id INT IDENTITY PRIMARY KEY,
 gender_id TINYINT ,
 CONSTRAINT FK_gender_id FOREIGN KEY (gender_id) REFERENCES genders (gender_id)
)

'FK_gender_id' is not a constraint.

Подскажите
, в чем проблема? Почему не видит ограничения ?
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Егор Егоров
IF OBJECT_ID ('dbo.genders', 'U') IS NOT NULL
BEGIN
 ALTER TABLE persons
 DROP CONSTRAINT [FK_gender_id];

 DROP TABLE genders;
END
GO
CREATE TABLE genders (
 gender_id TINYINT PRIMARY KEY IDENTITY,
 gender_name NVARCHAR(30) NOT NULL UNIQUE
)

CREATE TABLE persons (
 person_id INT IDENTITY PRIMARY KEY,
 gender_id TINYINT ,
 CONSTRAINT FK_gender_id FOREIGN KEY (gender_id) REFERENCES genders (gender_id)
)

'FK_gender_id' is not a constraint.

Подскажите
, в чем проблема? Почему не видит ограничения ?
Сбрось скрин
источник

ЕЕ

Егор Егоров... in SqlCom.ru - Стиль жизни SQL
Андрій
Сбрось скрин
Чего именно?
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Егор Егоров
IF OBJECT_ID ('dbo.genders', 'U') IS NOT NULL
BEGIN
 ALTER TABLE persons
 DROP CONSTRAINT [FK_gender_id];

 DROP TABLE genders;
END
GO
CREATE TABLE genders (
 gender_id TINYINT PRIMARY KEY IDENTITY,
 gender_name NVARCHAR(30) NOT NULL UNIQUE
)

CREATE TABLE persons (
 person_id INT IDENTITY PRIMARY KEY,
 gender_id TINYINT ,
 CONSTRAINT FK_gender_id FOREIGN KEY (gender_id) REFERENCES genders (gender_id)
)

'FK_gender_id' is not a constraint.

Подскажите
, в чем проблема? Почему не видит ограничения ?
Проверка констрейнта и проверка существования таблицы это не одно и тоже.
источник
2020 November 23

i

isNaN() in SqlCom.ru - Стиль жизни SQL
Добрый вечер
таков вопрос, при изменение поля типа json мы должны загружать весь json, ну то есть мы не можем редактировать конкретное поле этого json обьекта ?
источник