|
0 / 0 / 0
Регистрация: 19.11.2020
Сообщений: 12
|
|
Отслеживание событий в базе данных ms sql16.02.2021, 15:30. Показов 3566. Ответов 26
Добрый день! Прошу помочь!!! У меня имеется таблица Бронирование в которой содержатся столбцы (код бронирование(ПК), код клиента, код номера, дата начало, дата окончание) и таблица Номера (код номер(ПК), состояние(тип данных логический)).
1)Мне нужно сделать так чтобы, если наступает в записи бронирования, дата окончание ,то соответствующий ему номер освобождался , то есть в таблице номер соответствующая запись меняла бы значение в столбце состояние =0. 2) Допустим если бронь еще идет и эту запись удаляют ,то номер автоматически освобождается Я делаю приложение на C# Windows Forms ,а База данных Microsoft SQL Server.
0
|
|
| 16.02.2021, 15:30 | |
|
Ответы с готовыми решениями:
26
Отслеживание работы сотрудников в базе данных Лог событий в базе данных
|
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|||
| 27.02.2021, 20:13 | |||
|
Или может быть вот это ? Тогда в любой момент Ваше приложение могло бы выбирать то ли свободные номера (без записей о бронировании), то ли номера с закончившейся бронью, то ли забронированные номера. Добавлено через 8 минут У Вас в базе есть сущность "Клиент". На кой она упала ? Т.е. если в отеле за год пытались забронировать номер 100000 людей, из которых реально были клиентами отеля только 1000, то в базе будут сидеть все 100 тыщ ? Сущность "Бронь" могла бы включать в себя скалярные атрибуты с информацией о клиенте (ФИО, документ и т.д.). "Сгоревшие" брони после удаления из базы выгребали бы за собою и фэйковых клиентов. База не держала бы мусора, таблицы были бы компактны и запросы на них "летали". Добавлено через 6 минут В Вашей базе имеет смысл сущность "Постоялец", которая бы описывала реального человека, селившегося в отеле. С реальными документами, оплатой, историей снятий номеров и т.д. Вот с такими "клиентами" есть смысл работать, например, давать скидки, кредиты и т.д. В эту таблицу-справочник будет попадать те, кто не только бронировал номер, но и снимал его, и оплатил. Если правильно выставить межтабличные связи, то получится логически завершенная модель БД. С которой уже имеет смысл разрабатывать какие-то приложения. То, что Вы соорудили, вполне можно было бы держать в каком-нибудь Excel. И не морочить голову. Себе и людям.
0
|
|||
|
0 / 0 / 0
Регистрация: 19.11.2020
Сообщений: 12
|
||
| 28.02.2021, 11:48 [ТС] | ||
|
MsGuns, Что вы этим хотите сказать? Что БД, которая у меня спроектирована хрень? спорить не буду на счет этого, я далеко не профессионал в этом, да и вы не знаете какое у меня было задание, ведь суть не в этом, но я ожидал другой ответ...
Сущность Но суть моего вопроса заключалось в том что бы, как можно реализовать автоматизированную систему. Например чтобы автоматически отслеживались свободные номера, чтобы если бронируются номера автоматом становились занятыми и их нельзя было забронировать и чтобы если бронь истекала этот номер автоматом становился свободным. Я решил сделать что есть поля состояние в таблице номер. и через триггер реализовал, что номер автоматически переходит в состояние занятое, и теперь мне нужно чтобы это происходило обратно, т.е мне оставалось реализовать чтобы номера автоматом освобождались. Моей задачей было спроектировать примерно такую БД, которая у меня сейчас имеется и ее оценивать насколько она правильно спроектирована в тех или иных стандартах не нужно!!! Я четко написал что мне нужно реализовать. А голову морочите только вы, пишите то что не относится к моему вопросу.
0
|
||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
||||
| 28.02.2021, 13:37 | ||||
|
1
|
||||
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
|
| 28.02.2021, 14:09 | |
|
Timur1200, свободные номера получаются как все номера в таблице номеров за исключением тех номеров, которые есть в таблице бронирования и у которых не истек срок действия.
1
|
|
|
0 / 0 / 0
Регистрация: 19.11.2020
Сообщений: 12
|
||
| 28.02.2021, 15:58 [ТС] | ||
|
MsGuns,
Мне кажется не читаете это вы. В таблице Бронирование у меня есть дата_начала и дата_окончание. Вы просите добавить столбец состояние. Но какой в этом смысл? я не вижу, ведь те же самые данные можно получить запросом, который вы упоминали, но мне это нафиг не нужно, я спрашивал совершенно другое, в заголовке темы я писал совершенно о другом. Да и тем более кто-то писал что это не нужно и неправильно. Совсем не понимаю логики... Добавлено через 1 минуту Igr_ok, Я согласен с вами. правда не знаю как это выразить через sql или какое ключевое слово использовать. Голову уже как неделю ломаю над своей проблемкой. Подскажите пожалуйста как через sql это реализовать.
0
|
||
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
||||||
| 28.02.2021, 19:34 | ||||||
|
Timur1200,
0
|
||||||
|
управление сложностью
|
|
| 01.03.2021, 07:19 | |
|
Timur1200, если вам нужно отслеживать изменения в БД средствами самой БД, то курите это (средствами c# вы этого не сделаете): https://metanit.com/sql/sqlserver/12.2.php
0
|
|
| 01.03.2021, 07:19 | |
|
Обработка событий в Веб-базе данных Access Кнопка для изменения имеющихся данных в DataGridView и базе данных Sql Как подключиться к базе данных на Wpf. База данных Sql Server Отслеживание событий Отслеживание событий Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
|
После бана на Пикабу не работает авторизация аккаунта с Яндекса.
Hrethgir 09.07.2026
В частности https:/ / auto. ru/ logbook/ zapret-na-vozhdenie-posle-65-let_1cf28789-07b4-4c75-a2f7-4cd4edf9deeb тут хотел оставить комментарий такой
Зрите в корень - монополизация на разработку программ. . .
|
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
|
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
|
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|