For my study I am required to design, build and test a form driven database for a video rental store named "Greatest Hits".
I'll admit I'm not very knowledgeable in database design or any software related works really, so bare with me.
Now, the store stocks both movies and video games for hire and requires information such as an individual ID number, title, type/console, category/genre, hire fee etc. as well as customer details. The ability to track each copy is also required.
Here's the layout I have chosen, I was told it was not suitable because it does not meet 3rd form normalization but they won't tell me why so any help would be great.
tblMembers
MemberID
Surname
FirstName
Gender
Address
Suburb
Postcode
PhoneNumber
EmailAddress
DateofBirth
DateJoined
tblGames
GameTitle
Category
HireFee
tblGameInventory
GameID
GameTitle
Console
InStore
tblGameHireHistory
HireID
MemberID
GameID
HireFee
HireDate
DueDate
ReturnDate
OnTime
OverDueFee
tblMovies
MovieTitle
Category
HireFee
tblMovieInventory
MovieID
MovieTitle
MovieType
InStore
tblMovieHireHistory
HireID
MemberID
MovieID
HireFee
HireDate
DueDate
ReturnDate
OnTime
OverDueFee
I know a lot of information is repeated but due to requirements including needing seven tables it's the best I could come up with.
Thanks in advance,
Mark
I'll admit I'm not very knowledgeable in database design or any software related works really, so bare with me.
Now, the store stocks both movies and video games for hire and requires information such as an individual ID number, title, type/console, category/genre, hire fee etc. as well as customer details. The ability to track each copy is also required.
Here's the layout I have chosen, I was told it was not suitable because it does not meet 3rd form normalization but they won't tell me why so any help would be great.
tblMembers
MemberID
Surname
FirstName
Gender
Address
Suburb
Postcode
PhoneNumber
EmailAddress
DateofBirth
DateJoined
tblGames
GameTitle
Category
HireFee
tblGameInventory
GameID
GameTitle
Console
InStore
tblGameHireHistory
HireID
MemberID
GameID
HireFee
HireDate
DueDate
ReturnDate
OnTime
OverDueFee
tblMovies
MovieTitle
Category
HireFee
tblMovieInventory
MovieID
MovieTitle
MovieType
InStore
tblMovieHireHistory
HireID
MemberID
MovieID
HireFee
HireDate
DueDate
ReturnDate
OnTime
OverDueFee
I know a lot of information is repeated but due to requirements including needing seven tables it's the best I could come up with.
Thanks in advance,
Mark