Where in Drupal database do I store additional file properties?
You might want to look into the Media project which provides bundles for files and allows to add fields to them.

Another approach would be to use a module like Field collection which allows you to group a number of fields into a group that you can add as a field to another entity. That field can then have an unlimited amount of values which allows you to attach n fiels + meta information to your node.