> Vima's basic concept is that a video does not get any metadata from the system itself, but the user has to define everything that one could assign.
I've already done this with my video library! I have a wonderful little program called Meta[1] that lets me easily set the metadata on all my media files (audio + video) in the format built into the file specification.
I would encourage you to look at interfacing with the metadata built into the file, as keeping a separate database feels a bit like re-inventing the wheel. (Mind you, Plex etc do the same thing when they just grab everything from imdb)