@Chesterfield25

Правильно ли я составил структуру?

Приложение телевидения: все каналы, каналы по странам, каналы по категориям, каналы по странам в определенной категории. А таблица с ссылками должна отвечать за то, чтобы к одному каналу можно было добавить несколько источников.
Таблицы:

CREATE TABLE tv (
  id int(11) PRIMARY KEY AUTO_INCREMENT NOT NULL,
  name varchar(128) NOT NULL,
  country_id varchar(128) NOT NULL,
  category_id varchar(128) NOT NULL
);


CREATE TABLE country (
  id int(11) PRIMARY KEY AUTO_INCREMENT NOT NULL,
  name varchar(128) NOT NULL
);


CREATE TABLE category (
  id int(11) PRIMARY KEY AUTO_INCREMENT NOT NULL,
  name varchar(128) NOT NULL,
  country_id varchar(128) NOT NULL
);


CREATE TABLE url (
  id int(11) PRIMARY KEY AUTO_INCREMENT NOT NULL,
  name varchar(128) NOT NULL,
  url varchar(128) NOT NULL,
  tv_id varchar(128) NOT NULL
);


Что бы по итогу можно было вывести что то подобное

api/v1/tv_all
api/v1/tv?id=1

api/v1/country/tv_all
api/v1/country/category/tv_all
api/v1/country/tv?id=1
api/v1/country/category/tv?id=1

api/v1/category/tv_all
api/v1/category/tv?id=1
  • Вопрос задан
  • 148 просмотров
Пригласить эксперта
Ответы на вопрос 1
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
Нет не правильно! Почитайте про типы связей в релационных базах банных, и про нормальные формы.

В кечестве примера есть таблица каналов channels и таблица категорий categories, каждый канал может относится к нескольким категориям и в то же время в каждой категории может быть несколько каналов. Такая связь реализуется при помощи 3-ей таблицы channel_categories
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы