Results 1 to 3 of 3
  1. #1
    mpouzouxis is offline Novice
    Windows 10 Access 2016
    Join Date
    Jun 2017
    Posts
    1

    Db design issue

    Hi All,



    I am trying to create a db for movies.

    I want to have a main movie table with some basic info and different tables for actors, producers etc.

    The end result should be a main form with various sub-forms for actors, producers data entry etc.

    Any ideas?

    Keep in mind that a movie could have more than one actors, producers, script writers etc.

    I tried to make it but no luck so far.

    Any ideas?

    Thank you

  2. #2
    orange's Avatar
    orange is offline Moderator
    Windows 10 Access 2010 32bit
    Join Date
    Sep 2009
    Location
    Ottawa, Ontario, Canada; West Palm Beach FL
    Posts
    16,722

  3. #3
    HiTechCoach's Avatar
    HiTechCoach is offline MS MVP - Access Expert
    Windows 10 Access 2013 32bit
    Join Date
    Jul 2010
    Location
    Oklahoma, USA
    Posts
    702
    Quote Originally Posted by mpouzouxis View Post
    Hi All,

    I am trying to create a db for movies.

    I want to have a main movie table with some basic info and different tables for actors, producers etc.
    Why separate tables for the different roles (positions) a person can have?

    I have created a database that handles Movies, TV shows, and Music.

    For just Movies the main tables I use are:

    Production - Movies, TV show, etc
    People - all the info about a person
    Production Role - This is a junction table to link people to the Production. Including a field for role (actor, director, etc.) [TIP: Data should not be in table or field names]

    Plus some lookup tables for lists like production type, roles, etc.

    The great thing about this design is you can view a person and have a sub form that shows all the productions where they have a role. This is easy because there is a single table for roles. If you separate them into different tables then this gets much more complicated.

    If you must have the actors listed in a separate sub form from other roles then you would filter the data in each sub form by Role Type field. It does not require separate tables, only separate sub forms and queries.

    The goal of a great design should be to keep data duplication to a minimum. This is done by having a single table for all people a person's name is entered only once. A junction table is used to link a person to Movie(s). This also makes it easy to link a person to the same movie more than once (actor, director, writer, etc) without having to duplicate there information in multiple tables.


    Let me know if you have any questions.

Please reply to this thread with any new information or opinions.

Similar Threads

  1. Table Design Issue
    By jon_ak in forum Database Design
    Replies: 4
    Last Post: 10-12-2016, 09:03 PM
  2. Design issue
    By Accessuser67 in forum Forms
    Replies: 3
    Last Post: 12-18-2012, 05:41 AM
  3. Design Issue: Custom Property?
    By Stan Denman in forum Database Design
    Replies: 2
    Last Post: 03-30-2012, 11:11 AM
  4. Replies: 1
    Last Post: 03-06-2011, 06:21 PM
  5. Database Design Issue
    By joekiteire in forum Database Design
    Replies: 6
    Last Post: 02-26-2009, 04:53 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Other Forums: Microsoft Office Forums