powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ТВ Программа
4 сообщений из 4, страница 1 из 1
ТВ Программа
    #34494960
Glorfindel_lostpass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу сделать какую нидь красивую реализацию ТВ программы.
иде я пока такая.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
CREATE TABLE [dbo].[TVShow] (
  [Show_Id]int IDENTITY(1, 1) NOT NULL,
  [ShowNm]varchar(31) COLLATE Cyrillic_General_CI_AS DEFAULT 'Unnamed' NULL,
  [Descr]varchar(255) COLLATE Cyrillic_General_CI_AS DEFAULT 'Undescribed' NULL,
  PRIMARY KEY CLUSTERED ([Show_Id])
)
ON [PRIMARY]
GO

CREATE TABLE [dbo].[TVTimeTable] (
  [ID]int IDENTITY(1, 1) NOT NULL,
  [Show_Id]int NULL,
  [FromDT]datetime NULL,
--Дата начала передачи, причем, дата это дата начала периода ее вещания, а время это время начала передачи  в опред день
  [ToDT]datetime NULL,
--Дата окончания вещания передачи, а время заканчивания передачи в опред день
  [WeekDay]smallint NULL,
--это битовая маска, в ней будет 1-пн, 2-вт, 4-ср, 8-чт, 16-пт, 32-сб и 64-вс
  PRIMARY KEY CLUSTERED ([ID]),
  CONSTRAINT [TVTimeTable_fk] FOREIGN KEY ([Show_Id]) 
  REFERENCES [dbo].[TVShow] ([Show_Id]) 
  ON UPDATE NO ACTION
  ON DELETE NO ACTION
)
ON [PRIMARY]
GO

теперь процедурка нужна для получения ТВ программы, по определенному периоду.

или не париться и писать в таблицу TVTimeTable каждое вхождение программы?
...
Рейтинг: 0 / 0
ТВ Программа
    #34495557
Для начала избавься от битовой маски, потому что:
1) бывают программы, которые идут с периодичностью раз в две недели например
2) бывают программы, которые идут по нескольку раз в день (новости)
Концептуальные вопросы:
1) отдельная серия какого-нибудь сериала считается за отдельную телепрограмму?
2) а где привязка к конкретному каналу?
3) 4 поля, которые хранят дату и время начала и окончания передачи избыточны. Можно ограничиться только датой и временем начала и продолжительностью передачи. Дату окончания можно вычислить и лучше хранить ее вычисляемым полем. Кстати не думаю, что пользователю будет интересна информация о том, когда какая-то программа заканчивается, ему скорее важно знать, когда она начнется.
4) на многих телеканалах есть местные телепередачи, которые перекрывают по времени вещания основного канала. Это как-то будет учитываться?
Пока всё.
...
Рейтинг: 0 / 0
ТВ Программа
    #34495684
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ацки советчикДля начала избавься от битовой маски, потому что:
1) бывают программы, которые идут с периодичностью раз в две недели например
2) бывают программы, которые идут по нескольку раз в день (новости)А ещё бывают программы, которые идут периодически, но дни и время показа индивидуально.
...
Рейтинг: 0 / 0
ТВ Программа
    #34495743
Glorfindel_lostpass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ацки советчикДля начала избавься от битовой маски, потому что:
1) бывают программы, которые идут с периодичностью раз в две недели например
2) бывают программы, которые идут по нескольку раз в день (новости)
Концептуальные вопросы:
1) отдельная серия какого-нибудь сериала считается за отдельную телепрограмму?
2) а где привязка к конкретному каналу?
3) 4 поля, которые хранят дату и время начала и окончания передачи избыточны. Можно ограничиться только датой и временем начала и продолжительностью передачи. Дату окончания можно вычислить и лучше хранить ее вычисляемым полем. Кстати не думаю, что пользователю будет интересна информация о том, когда какая-то программа заканчивается, ему скорее важно знать, когда она начнется.
4) на многих телеканалах есть местные телепередачи, которые перекрывают по времени вещания основного канала. Это как-то будет учитываться?
Пока всё.
1. да я уже понял что таким образом не сэкономить)
2. думаю что все же это должен быть все же отдельный инстанс.. хотя привязать и сделать парент для нее можно
3. конкретный канал я еще не вписал.. я просто продумываю еще, пока реализацию не делаю.
4. это спутниковые каналы будут, у них не будет подобного.. (надеюсь)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ТВ Программа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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