PDA

Показать полную графическую версию : Создание MySQL БД с фильмами.


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

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

Итак для начала хотел бы услышать вашу критику относительно модели моей БД (картинка) (http://pic.ipicture.ru/uploads/081116/5ogrO6uj7r.jpg) Стоит ли делать именно так, или есть какие-то другие варианты решения. Спрашиваю, потому что наверняка кто-то из Вас уже делал подобные базы и уже есть определённый опыт.
Картинки таблиц с данными (Disk (http://pic.ipicture.ru/uploads/081116/bsN5DF1xuf.jpg) Films (http://pic.ipicture.ru/uploads/081116/UPmrVS1xX7.jpg) Shows (http://pic.ipicture.ru/uploads/081116/6Z4lXOT0qW.jpg) Status (http://pic.ipicture.ru/uploads/081116/1TpaSSxvi7.jpg) )
Эти данные я заносил для теста написаной программы на VB.NET. Это скорее образец БД и таблиц, недели конечный вариант.

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

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

Admiral
17-11-2008, 03:12
BugZZ, под другим материалом можно организовать и БД книг, журналов, которые тоже наверняка скачивались. А ещё в таблице столбик на контрольную суму и адреса файлов превью картинок, и описание.
PHP-скрипт задумывается, что б удалённо просматривать чего там уже накачано что б заново не качать? Со знаниями VB.NET можно и ASP.NET использовать.
MySql не чужд для VB.NET VB.NET-MySQL Tutorial (http://www.vbmysql.com/articles/vbnet-mysql-tutorials/the-vbnet-mysql-tutorial-part-1), но в MS вполне надеются что будет использован их продукт - MS Sql, ADO.NET, etc.
Литературные переводы некоторых фильмов : "Остаться в живых", "Побег из тюрьмы" соответственно.
Delirium, какая БД используется в прогах?

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

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

Delirium
17-11-2008, 04:33
Delirium, какая БД используется в прогах? »
FoxPro, Firebird, Access, Excel, MS SQL 2000/2005 :)

BugZZ
17-11-2008, 14:10
Скепсис в чём, в том что б добавить ещё столбики? Это просто мысли в слух, не более. »
Хмм. Ну значит мне показалось ;)А ещё в таблице столбик на контрольную суму и адреса файлов превью картинок, и описание. »
Хмм..ну из этого я бы только взял превью картинок, и то только для ПХП-скрипта, который бы их потом с какого-нить сайта по оригинальному названию фильма тырил ))))
Еще была идея записывать размер файлов в МБ
Или в том что указал литературных перевод? »
Ну думаю тут спорить не смысла, ибо лит. переводы - это дело тех релиз групп, которые, собственно, им и занимались ;)


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

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

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

BugZZ
17-11-2008, 19:18
можно ещё и столбик категории 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
Ах да еще! Почему-то у меня такое ощущение что стоит пересмотреть "систему" указания языка и перевода. Как ваше мнение. Когды Вы видите столбец Language. Ваша первая мысль? Указан оригинальный язык, или все-таки язые перевода ?

Относительно Translation то там может быть только сдедующее:

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


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

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

Delirium
18-11-2008, 01:16
Я ж так понимаю что эти БД были в разных прогах для разных целей. А был ли опыт работы в С# с MySQL? »
В основном используются связки Firebird+Excel+слияние Word(программное), MS SQL + Excel ну и дальше в похожем духе.
в MySQL не работал из под C#, но разницы в принципе никакой, достаточно выбрать провайдера и вперед:
http://dev.mysql.com/downloads/connector/net/5.2.html
http://www.relib.com/forums/Topic915621-26-1.aspx#bm915630
http://www.gotdotnet.ru/Forums/Data/306884.aspx


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




© OSzone.net 2001-2012