Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически часто с пользователем)
Текущее время: 17.12.2018 04:00

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 31.03.2017 23:29 
Не в сети

Зарегистрирован: 06.10.2014 18:30
Сообщения: 235
Откуда: Орел
Ivan Вы в теме "Помогите дописать триггер чтобы не добавлялась запись" писали
Цитата:
Не очень-то хорошо удалять только-что добавленную запись. Остаются "дырки" в нумерации ID-ов.

Если Вас не затруднит, то опишите чем плохи "дырки".
У меня много мест где я делаю подобное.
Имеет ли смысл периодически делать процедуру удаляющую их.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01.04.2017 16:52 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3628
Откуда: Санкт-Петербург
Просто не эстетично. Особенно для тех, у кого поле ID видимое. Когда есть строгий порядок всегда и во всем, это хорошо, и на эти законы можно опираться. Каждая добавляемая запись показывает ее порядковый номер в значении поля ID, информацию об общем количестве записей таблицы сразу имеем. Удобно. И к хорошему порядку перфекционисты быстры привыкают и потом уже испытывают дискомфорт, когда порядка нет)) Впрочем на функционал дырки ни как не влияют.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02.04.2017 23:41 
Не в сети

Зарегистрирован: 06.10.2014 18:30
Сообщения: 235
Откуда: Орел
Понял.

Еще вопрос.
У меня связь между главной и подчиненной таблицей сделана по полю ID.
ID является номером пациента/клиента/услуги.
Все работает. Все устраивает.

Это правильный подход? Или лучше сделать явное поле (Number какой нибудь).
Кол-во полей увеличится что не хорошо (Их должно быть достаточно, но не больше).

Я чуть читал по ID. Вроде не должно но все же:
Нет ли каких либо ситуаций когда система (SQL server) по собственной воле или по моей не продуманной команде в одной из таблиц поменяет ID?
Импорт/Экспорт не считается.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03.04.2017 12:54 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2086
Откуда: Жуковский, Московская область
Ничего не будет менять SQL SERVER без вашей команды.
Ваша непродуманная команда может состоять лишь: в удалении записи в основной таблице без удаления записей в подчиненной (особо ничего страшного, можно исправить значение во внешнем ключе или удалить потерянные записи) и в изменении значения поля ID записи в основной таблице (делается через контекстное меню "Переместить запись...", специфическая операция с неприятными последствиями в подчиненных таблицах, если они связаны с основной как раз по полю ID).

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04.04.2017 19:34 
Не в сети

Зарегистрирован: 06.10.2014 18:30
Сообщения: 235
Откуда: Орел
Ivan и OMEN cпасибо. Успокоили.
OMEN писал(а):
... в удалении записи в основной таблице без удаления записей в подчиненной ...

В программе появляется окно предлагающее удалить записи в подчиненной.
Пользователям даю указание всегда ставить флажки указывающие на удаление записей в подчиненной таблице.
Но люди есть люди...

Пожелание разработчикам: "В настройках программы указывать возможность подавления этого окна."


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB