Сайты программ в большинстве случаев используют собственную концепцию разделения и хранения в БД разных версий программ. Как же правильно хранить в БД версии программ?
Моя позиция разделения программ следующая: Программа версии (редакции) PRO и версии Ulrimate это совершенно разные программные единицы продукта и поэтому для каждой программы создается отдельный слот и свой ID. Т.е. программа Notepad 5.0 Express и Notepad 5.0 Pro это совершенно разные программные единицы с точки зрения публикации на сайте и им выдаются индивидуальные ID. В этом случае в названии программы пишется её редакция т.е. Notepad Express — это название, а 5.0 это её версия.
То же самое и с программами Portable (портативных) версий — это тоже совершенно разные программы! Т.е. программа Notepad 5.0 и Notepad 5.0 Portable это совершенно разные программные единицы с точки зрения публикации на сайте и им выдаются индивидуальные ID. В этом случае в названии программы пишется её редакция т.е. Notepad Portable — это название, а 5.0 это её версия.
Программа считается той же если только сменилась версия или билд программы! Все остальное это отдельные программы!