Что лучше триггер или процедура?В процедуру не передаются таблицы inserted и deleted, они требуют явного вызова. А в триггерах запрещены некоторые операции.
И почему не запихнуть бы всю логику в процедуры?Можно, некоторые так и делают: проще поддерживать (DBA никакого отношения к программированию процедур не имеет — администратор); в общем случае, процедуры лучше кэшируются и пр.
Какую выбрать систему управления версиями для обычных файлов и документов?Смешались в кучу кони, люди... Можно использовать встроенные возможности применяемых систем. Кроме системы отслеживания изменений включённых в Windows, в MS Office файлах можно включить отслеживание изменений с добавление дополнительной информации (кто, когда, зачем). В СУБД можно делать резервные копии полные или разностные, как в отдельный файл, так в один и тот же — можно будет отслеживать, если указать, кто, когда, зачем.
Возникла идея разделить такую БД на "горячую" и "холодную",Для этого существует сегментирование.
if (OrderView.ZQueryBasket.Active = True) and then
OrderView.ZQueryBasket.Edit
else ShowMessage('Сообщение1');
if (Quantity.Text = '') or (Name.Text = '') then ShowMessage('Сообщение 2!')
else
begin
OrderView.ZQueryBasket.Post; // Проверка, если записей 3, то пересчитываем всем колонку "Сумма скидки"
OrderView.ZQueryBasket.Last;
if OrderView.ZQueryBasket.RecordCount > 2 then
if ( OrderView.ZQueryBasket.Active = True ) and ( OrderView.ZQueryBasket.RecordCount > 2 ) then
Почему при другой дате брони дефрагментируются неверно?Разделите уже день на часы и стройте свой график загрузки.
Cover - это обложка (постер) для игры или фильма, следовательно игра или фильм могут иметь сколько угодно постеров.Привяжите постер к одной сущности (игра, например) и свяжите сущности ( игра и фильм, например). Представление: сущность и связанные с ней плюс все обложки, привязанные к сформированному множеству.
бэкап, но будут теряться данные пользователей за день при сбое.Делайте копию восстановления чаще.
хотя бы раз в пять минут работатьВам нужно правильно составить план восстановления базы данным. Издержки будут ниже, так как у MSSQL больше возможностей. Например, можно делать полные копии ежедневно и разностные часто, как сможете.
Например есть таблица, хранящая каталог автомобилей. Оправдано ли будет сделать первичным ключем гос.номерОправдано, но гос. номер не определяет сущность (автомобиль). Возможно определяет VIN, но это нужно определять по предметной области. Использование суррогатного ключа (обычно автоинкрементное число, хотя может быть всё, что угодно, например, uniqueidentifier 0E984725-C51C-4BF4-9960-E1C80E27ABA0) избавляет от необходимости искать (и понимать его уникальность) естественный ключ.