Подскажите пожалуйста, как правильно в моем случае построить БД (в контексте Django)? Хочу учиться правильным вещам с первых шагов, чтоб потом не переделывать и не переучиваться.
Есть парсер, который тянет из разных источников <сеансы фильмов в кинотеатрах> и <описания фильмов> и соответственно формирует 2 файла (временно). Сейчас нахожусь на стадии формирования модели в Джанго.
### Инфо для данного блока берется из одного файла <сеансы фильмов в кинотеатрах> и соответственно данные легко разложить по переменным class Cinemas(models.Model): cinema_city cinema_name cinema_street cinema_phone class MoviesTimetable(models.Model): cinema = models.ForeignKey(Cinemas) movie_name movie_dates movie_times ### Инфо для данного блока берется из файла <описания фильмов> class MoviesDetails(models.Model): movie_name movie_length movie_genre movie_description
Вопросы:
- Нормальное ли явление, когда в 2х таблицах (MoviesTimetable и MoviesDetails) будут 2 одинаковых поля (movie_name) с одинаковыми названиями фильмов? Вопрос интересен больше в плоскости «дублирования информации», что и там и там одни и те же названия фильмов будут.
- Вопрос, расширяющий предыдущий… Как правильно связать class MoviesTimetable и class MoviesDetails? По названию фильма? Или делать movie = models.ForeignKey(MoviesTimetable)?
- Есть ли разница, в каком классе указывать ForeignKey?
Т.е., есть ли разница, если я сделаю скажем
timetable = models.ForeignKey(MoviesTimetable), вместо
cinema = models.ForeignKey(Cinemas) как сейчас?
П.С. Гуглю уже пол дня (и часть ночи) эти вопросы — прочитал уже несколько туториалов аля «Как правильно создавать базы» — не могу найти ответы на свои простые вопросы (или они были, но поданы в другом виде и я их просто не осознал из-за отсутствия опыта).
Спасибо.