我正在尝试编写一个基于 java 的电影数据库程序。它递归地搜索给定的文件夹列表,检索有关电影文件的信息,并允许您使用标签/演员/文件分辨率/等搜索电影,并将显示电影的封面缩略图和屏幕截图。
我现在拥有的程序将信息(仅 atm 文件名/大小)存储在数组列表中,并生成带有缩略图的 html 页面。我想改用 mysql 数据库,这样它将永久存储电影信息,而不必每次都搜索所有文件夹。
我可以为每部电影使用“媒体”对象来存储所有这些信息,但我不确定将其存储在数据库中的最佳方式。我不想只序列化 Media 对象,因为那样我将不得不遍历整个数据库进行搜索,这会很慢。我假设我需要使用 mysql 查询来搜索。
我对数据库设计的了解还不够,尽管我确实知道一旦我决定了布局后如何使用 jdbc 创建/访问 mysql 数据库。
谁能给我一些关于我需要学习什么以及在哪里学习以便决定如何为我的电影数据库布局/索引和链接表格的指示?
这是我当前的媒体对象:
public class Media {
    File file_location;
    String filename;
    Date date;
    int hres;
    int vres;
    boolean has_tbn;
    File tbnloc;
    boolean has_ss;
    File ssloc;
    int length;
    String[] actors;
    String[] tags;
    boolean HD;
    long filesize;
    String md5;