Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Автоматическое формирование значения поля / 9 сообщений из 9, страница 1 из 1
17.07.2018, 12:37
    #39674962
Jagare
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое формирование значения поля
каким образом можно реализовать формирование поля записи по двум другим полям. Например пользователь вводит в поле FName имя, в поле LName - фамилию, а поле FullName формируется автоматически. Как это реализовать в операторе Create Table? При чём поле FullName - это первичный ключ.
...
Рейтинг: 0 / 0
17.07.2018, 12:56
    #39674988
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое формирование значения поля
Попробуй в триггере заполнить.
...
Рейтинг: 0 / 0
18.07.2018, 02:17
    #39675325
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое формирование значения поля
Заполнять в триггере.

JagareПри чём поле FullName - это первичный ключ.
А вот этого не нужно. Ведомое поле не стоит делать первичным ключом - с триггером проблемы будут. Запись не может быть без ПК, но до того как триггер отработал в поле значения нету.
Если хочешь уникальности, то просто повесь на него уникальный индекс. Никаких проблем не будет.
...
Рейтинг: 0 / 0
19.07.2018, 15:09
    #39676246
Автоматическое формирование значения поля
Первичный ключ - только уникальное число. Первичный ключ нужен для быстрого и простого поиска, и для вставки ссылки на эту запись в других таблицах. Только число.

Хранить в таблице поле, которое всегда генерируется из других полей, зачем ? Это значение и так всегда можно получить в запросе. Индекс можно сделать по двум полям.
...
Рейтинг: 0 / 0
19.07.2018, 20:15
    #39676477
MaratIsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое формирование значения поля
Соискатель С++Первичный ключ - только уникальное число.

с такими советчиками и врагов не надо )))
...
Рейтинг: 0 / 0
19.07.2018, 20:33
    #39676481
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое формирование значения поля
MaratIskСоискатель С++Первичный ключ - только уникальное число.

с такими советчиками и врагов не надо )))
А в чем смысл натурального ключа? ФИО как ключ чем замечательно?
...
Рейтинг: 0 / 0
19.07.2018, 21:04
    #39676491
tchingiz
tchingiz Привилегированный пользователь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое формирование значения поля
начинается )))
...
Рейтинг: 0 / 0
19.07.2018, 21:05
    #39676492
tchingiz
tchingiz Привилегированный пользователь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое формирование значения поля
Соискатель С++Хранить в таблице поле, которое всегда генерируется из других полей, зачем ? Это значение и так всегда можно получить в запросе.
+1
представление сделать
...
Рейтинг: 0 / 0
20.07.2018, 03:13
    #39676565
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое формирование значения поля
Соискатель С++Первичный ключ - только уникальное число. Первичный ключ нужен для быстрого и простого поиска, и для вставки ссылки на эту запись в других таблицах. Только число.Глупости какие. Первичный ключ нужен для уникальной адресации записей и может быть любого типа и размера (и даже из нескольких полей). Все остальное вторично.

Соискатель С++Хранить в таблице поле, которое всегда генерируется из других полей, зачем ? Это значение и так всегда можно получить в запросе. Индекс можно сделать по двум полям.Зато если нужно сделать внешний ключ ссылающийся на группу полей - то вычислимое поле становится очень удобным.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Автоматическое формирование значения поля / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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