Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Создание MySQL БД с фильмами. (http://forum.oszone.net/showthread.php?t=123120)

BugZZ 16-11-2008 20:41 954356

Создание MySQL БД с фильмами.
 
Привет всем!
Итак. Начну с небольшой преамбулы.
Я поставил себе супер громадную цель:
  1. Сделать БД со всеми фильмами, играми и другим материалом, который когда-то был скачан, скопирован и потом записан на диски.
  2. Написать программу для работы с этой БД (VB.NET) (Просмотр, добавление и изменение данных)
  3. Написать на PHP-Скрипт для работы с этой же БД (Просмотр, добавление и изменение данных)

Спросите почему "громадная" ? Все просто. Я только учусь. У меня есть познания в БД, ПХП и VB.NET, но они достаточно-таки скудные.

Итак для начала хотел бы услышать вашу критику относительно модели моей БД (картинка) Стоит ли делать именно так, или есть какие-то другие варианты решения. Спрашиваю, потому что наверняка кто-то из Вас уже делал подобные базы и уже есть определённый опыт.
Картинки таблиц с данными (Disk Films Shows Status )
Эти данные я заносил для теста написаной программы на VB.NET. Это скорее образец БД и таблиц, недели конечный вариант.

Delirium 17-11-2008 01:57 954554

А учитывать, кто качал, копировал и т.д. база не будет? Просто с трудом понятно, что же в конечном итоге должен видеть пользователь. В целом структура БД нормальная, без избыточности.
Обращайся в аську, если понадобится помощь, я как раз сейчас пишу 2 программы на C# (тот же .NET) и тоже БД. Данные в профиле.

BugZZ 17-11-2008 03:11 954570

Юзер должен видеть, номер диска, фильмы\сериалы на этом диске. А так же иметь возможность получать данные по опред. параметрам. Например покажи все фильмы (естественно с номером диска не котором они записаны) в дубляже, или все фильмы 2006го года, или все фильмы в HDTVRip качестве ..... Ну или покажи все фильмы которые (были) на потерянных дисках....ну и т.д. Надеюсь суть стала понятна. =)

Admiral 17-11-2008 03:12 954571

BugZZ, под другим материалом можно организовать и БД книг, журналов, которые тоже наверняка скачивались. А ещё в таблице столбик на контрольную суму и адреса файлов превью картинок, и описание.
PHP-скрипт задумывается, что б удалённо просматривать чего там уже накачано что б заново не качать? Со знаниями VB.NET можно и ASP.NET использовать.
MySql не чужд для VB.NET VB.NET-MySQL Tutorial, но в MS вполне надеются что будет использован их продукт - MS Sql, ADO.NET, etc.
Литературные переводы некоторых фильмов : "Остаться в живых", "Побег из тюрьмы" соответственно.

Delirium, какая БД используется в прогах?

BugZZ 17-11-2008 03:40 954580

Мне понятен ваш скепсис )))))) Мне не столько хочется сделать какую-то супер-пупер программу, сколько охото доказать самому себе что я выполнил поставленную цель. Я, в пурвую очередь, хочу набраться опыта и прокачать свои знания во всех трех областях.
Admiral, ты прав! Самый приметивный способ был бы тот же MS Excel. Сделав одну таблицу, я бы всегда знал какой фильм на коком диске. Можно было использовать и MS Access и в VBA написать форму для добавления\редактирования данных. Да хотя бы заставить работать Visual Studio 2005 с Аксессом - гораздо быстрей (имхо), нежели с MySQL.
Но ведь речь не об этом
у меня сейчас в универе лекции по PHP, БД и VB.NET. Вот я и решил убить 3х зайцев одним выстрелом :)

Admiral 17-11-2008 03:47 954581

BugZZ, тогда понятно, ссылка на туториал будет кстати.
Скепсис в чём, в том что б добавить ещё столбики? Это просто мысли в слух, не более. Или в том что указал литературных перевод?
Кстати я тоже базу в Екселе держу, и есть уже давно желание перетянуть в SQL, та всё как-то не доходит до него дело.

Delirium 17-11-2008 04:33 954585

Цитата:

Цитата Admiral
Delirium, какая БД используется в прогах? »

FoxPro, Firebird, Access, Excel, MS SQL 2000/2005 :)

BugZZ 17-11-2008 14:10 954855

Цитата:

Цитата Admiral
Скепсис в чём, в том что б добавить ещё столбики? Это просто мысли в слух, не более. »

Хмм. Ну значит мне показалось ;)
Цитата:

Цитата Admiral
А ещё в таблице столбик на контрольную суму и адреса файлов превью картинок, и описание. »

Хмм..ну из этого я бы только взял превью картинок, и то только для ПХП-скрипта, который бы их потом с какого-нить сайта по оригинальному названию фильма тырил ))))
Еще была идея записывать размер файлов в МБ
Цитата:

Цитата Admiral
Или в том что указал литературных перевод? »


Ну думаю тут спорить не смысла, ибо лит. переводы - это дело тех релиз групп, которые, собственно, им и занимались ;)


Итак. Что касается базы. Я тут подумал и решил что было бы неплохо статус и к отдельному фильму привезать. Диск может быть дома (home), испорчен (broken) и потерян (lost) [раньше еще был Lent to и в комментарии должен был быть указан тот человек которому отдан диск. Этот вариант тоже обдумывается] В случае Broken - испорчен весь диск и соотвественно все фильмы на диске. Но ведь, это самый плохой вариант. Раузмней было бы метить отдельный фильм(ы) как испорченый, нежели целый диск.
П.С. Еще обнаружил что некоторые фильм есть в нескольких экземплярах, только с разным качеством (например CamRip и потом DVDRip) или с разным переводм (Дубляж vs. Профф. Двухголосный)

Admiral 17-11-2008 14:35 954880

BugZZ, можно ещё и столбик категории G/PG/PG-13/RNC-17 прикрутить, а так же стиля и жанра. Рекомендую в плане классификации фильмов ориентироваться на http://www.imdb.com/.
Есть прога Ant Movie Catalog с открытым исходным текстом и скриптами, хоть и на Делфи но тем не менее, вот как раз с неё можно взять модуль сбора инет описания (в том числе и с указанного сайта) и будет не только картинки барть, но и полную инфу. Скрипты к русским фильмо базам данных к проге тоже имеются.
Релиз группа Первого канал перевела именно "Остаться в живых", а вот ДВД релизеры уже как "Потерянные", так что как вариант можно указывать в одной ячейки (колонки названий) разные названия, на тот случай если будет дубликат аналогичного качества, но под другим названием.

Delirium, прямо мульти поддержка баз данных и электронной таблицы Excel, если в одной проге всё это выполнить. :) Я ж так понимаю что эти БД были в разных прогах для разных целей. А был ли опыт работы в С# с MySQL?

BugZZ 17-11-2008 19:18 955181

Цитата:

Цитата Admiral
можно ещё и столбик категории G/PG/PG-13/RNC-17 прикрутить, а так же стиля и жанра. »

Была такая задумка, особенно по поводу жанров и стилей. НО!Во-первых, зачастую многие фильмы и/или сериалы - НЕ относятся только к одному жарну\стилю. Во-вторых, пока фильмов только ~65 ДВД (в среднем по 3-5 фильмов на каждом) ну и примерно ~30 ДВД с сериалами (как правило по 12-13 эпизодов на диске). Так что это не так уж и много! Кроме того, я коллекционирую (а именно пишу на диски) не все подрят, а только то что мне оч. понравилось(покрайней мере сейчас)! Так что, пока затею с жанрами и стилями отложу на задний план, ибо - это не главное ;)
Что касается G/PG/PG-13/RNC-17 - Хммм.. тоже вариант. Есть и мультики и достаточно-таки шокирующие фильмы (хотя это сугубо личное дело. Для кого-то фильм Пила - жуть, а для кого-то это сравнимо со Спокойной ночи малыши. Кто-то засыпает при просмотре "Реквием по мечте", а у кого-то сердце кровью обливается.......)

Ах да. Касательно стилей и жанров. Ща подумал, что может быть бы с удовольствием бы отделил Арт-Хаус фильмы от всех остальных, ибо ....ибо это Арт-Хаус :ninja2:

BugZZ 17-11-2008 19:36 955199

Ах да еще! Почему-то у меня такое ощущение что стоит пересмотреть "систему" указания языка и перевода. Как ваше мнение. Когды Вы видите столбец Language. Ваша первая мысль? Указан оригинальный язык, или все-таки язые перевода ?

Относительно Translation то там может быть только сдедующее:
  • none/NULL (нет перевода, тобиш фильм в оригинале)
  • subtitles (субтитры)
  • Одноголосный
  • Двухголосный (Он же профф. закадровый)
  • Дубляж

Пока сомнение вызывают субтитры, ибо не ясно какие субтитры. Это может быть японское аниме с англ. сабами. А может быть фильм на ангийском, но с русскими субтитрами.
Еще есть "проблема" с профф. закадровым переводм. Взять хотя бы перевод сериала Lost ну или House M.D. Есть комманда лостфильма, есть квадрат малевича и навернякак еще кто-то есть.....был бы идеально и это как-то загонять в базу...хотя это тоже не столь важно!

П.С. Еще забыл рассказать об одном, вероятно, немало важном факте. Во-первых, есть фильмы\сериалы с многими звук. дорожками. Там либо переводы разных переводчиков/комманд, либо просто наличие оригнальной звук дорожки. Может быть просто две дороги с разным качеством, например AC3...А еще может быть всё сразу .... :spiteful: :wacko: Ну а во-вторых, есть фильмы не только в русском переводе. Есть фильмы в немецком переводе (я не про немецкую порно-индустрию =)))) Просто я в Германии живу и иногда качаю фильмы на сдешнем языке ;) )

Delirium 18-11-2008 01:16 955490

Цитата:

Цитата Admiral
Я ж так понимаю что эти БД были в разных прогах для разных целей. А был ли опыт работы в С# с MySQL? »

В основном используются связки Firebird+Excel+слияние Word(программное), MS SQL + Excel ну и дальше в похожем духе.
в MySQL не работал из под C#, но разницы в принципе никакой, достаточно выбрать провайдера и вперед:
http://dev.mysql.com/downloads/connector/net/5.2.html
http://www.relib.com/forums/Topic915....aspx#bm915630
http://www.gotdotnet.ru/Forums/Data/306884.aspx


BugZZ, добрый совет - сделай всю базу сначала в Access, со связями и т.п. Создай мастерами формы, запросы, отчеты и попробуй повносить инфу. Ты сразу увидишь, какого функционала тебе не хватает, куда что добавить, как разнести. А потом из Access можно спокойно перенести все в любую СУБД.


Время: 15:13.

Время: 15:13.
© OSzone.net 2001-