|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.03.2010, 09:44 | #1 |
Пользователь
Регистрация: 10.01.2010
Сообщений: 11
|
Создать шахматку в базе MS SQL
Здравствуйте уважаемые!!!
Вобщем суть такова - пишу прогу администратору отеля! Нужно реализовать "шахматку" для наглядного представления зарегистрированных броней. Просто получается что 365 дней в году - столько и столбцов чтоли надо на один год, а если не один год - так вообщще! Может есть какие-то альтернативные варианты? Используемую базу указал в названии темы! ___________________________________ _____ Помогите кто чем сможет...... |
19.03.2010, 10:37 | #2 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
Цитата:
есть сущность комната к ней прикручены свойства: номер (праймари), этаж, вместимость и т.п. а бронирование в отдельной таблице со связкой id_room, date_book (начало и конец действия брони) главное, потом проверять на пересечение интервалов при сдаче того же номера |
|
19.03.2010, 18:12 | #3 |
Пользователь
Регистрация: 10.01.2010
Сообщений: 11
|
Уважаемый Вы меня не поняли или я вас не понимаю!!!
Чтоб не путать друг друга вот скриник наглядный: Вот такое мне нужно организовать или что то подобное! Для таблицы использую ЭХЛИБ компоненты. ЗЫ: и пожалуйста разжуйте все по полочкам если не трудно - я не силен пока в MS SQL - а без этой базы не куда, потому что удаленный доступ нужен будет к клиенту! |
19.03.2010, 20:57 | #4 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
|
20.03.2010, 15:30 | #5 | |
Пользователь
Регистрация: 10.01.2010
Сообщений: 11
|
Цитата:
Может на какуето полезную информацию подталкнете? Чтобы решить мою проблему? Или хотябы ход моих действий расскажите а дольше я сам как нить постараюсь))) ПЛИЗ очень надо, но не как не могу решить поставленную задачу!!! |
|
20.03.2010, 22:31 | #6 | |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
Читаем "реляционные базы данных".
Один из вариантов структуры базы (вкратце, без наворотов). В таблице 1 находится информация по номерам: - ID - идентификатор строки таблицы, - порядковый номер номера [хм, вот так номер ], - его описание и - что там еще надо. В таблицу 2 заносятся операции по бронированию: - ссылка на ID номера, период бронирования: - дата начала - дата окончания. Все. Остальная реализация лежит на плечах программера, который пишет, пишет и пишет. На чем там у вас? Дельфи, С++ билдер? Вытаскивая информацию из базы данные и размещая ее хоть в шахматном порядке, хоть в беспорядке, т.е. в любом порядке. Цитата:
|
|
21.03.2010, 07:52 | #7 | |
Пользователь
Регистрация: 10.01.2010
Сообщений: 11
|
Цитата:
Весь вопрос в том как сделать вот эту "верхнюю шапку" хотябы там лет на 10, чтобы она потом идентифицировалась по датам! Т.е. допустим забронировали номер - он выделился цветом или ещё как! Да нет вы не подумайте я не выпрашию готовый ответ или готовое решение мне бы просто в нужную сторону напривиться! |
|
21.03.2010, 08:24 | #8 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
При такой структуре таблиц базы "шахматка" делается динамически. На какой угодно период (месяцы, годы - задается на клиенте). Через запросы (select) клиентское приложение получает информацию из таблицы 2 и само формирует таблицу в том виде, каком надо.
В любом случае, процесс формирования таблиц на клиенте зависит от конкретной реализации базы, хранящей информацию, и тех запросов к данным базы, которые будут необходимы. Их и надо придумывать. Здесь решение задачи будет, скорее всего, заключаться в том, чтобы развернуть данные из таблицы2, которые находятся в ней линейно, "по горизонтали". Но вопросы по таким приемам на форумах появляются достаточно регулярно. Можно поискать ответы, например, на http://www.sql.ru/forum/actualforum.aspx |
21.03.2010, 10:10 | #9 |
Пользователь
Регистрация: 10.01.2010
Сообщений: 11
|
Нашел вот информацию по оператору PIVOT http://www.sql-tutorial.ru/ru/book_operator_pivot.html
Как вы думаете в моей ситуации возможно ли им воспользоваться? |
21.03.2010, 11:17 | #10 | |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
Настораживают слова:
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как правильно создать запрос по поиску в базе Access? | Dux | SQL, базы данных | 2 | 03.05.2009 13:37 |
Как создать базу на Sql | Bayram_662 | БД в Delphi | 3 | 18.12.2008 14:46 |
Помогите создать SQL запрос | Rain9 | SQL, базы данных | 5 | 25.11.2008 08:54 |
Доступ к базе SQL из Delphi | Miranda | БД в Delphi | 3 | 26.03.2007 13:14 |
Создать таблицу Access в существующей базе. | Nowichok | БД в Delphi | 6 | 10.02.2007 18:32 |