ghurty Posted June 21, 2009 Share Posted June 21, 2009 I am working on a script that will need to write data to many "users" assigned to different "groups". From the same page, but it will write to only one group at any "submit" button click. Which group/member # to be written to will be chosen based on user input. Which one of the following options is best for me to structure the sql database: 1) One table that has for each record; a group number, and a globally unique member number? OR 2) A table for each group #, and and each member number is unique only to that table? OR 3) A different option that I am missing. In theory, the amount of records database wide, can grow to be in the tens of thousands. Thanks Link to comment https://forums.phpfreaks.com/topic/163101-best-way-to-structure-sql-database-for-records-that-will-have-group-member/ Share on other sites More sharing options...
Ken2k7 Posted June 21, 2009 Share Posted June 21, 2009 Your options aren't exactly clear to me. Here's my input if I understand you correctly - Table group id PK group_name Table member id PK member_name Table membergroup id member_id FK group_id FK Assuming a member can have more than one group, that's how I would do it. Sorry if that's not what you meant. Link to comment https://forums.phpfreaks.com/topic/163101-best-way-to-structure-sql-database-for-records-that-will-have-group-member/#findComment-860553 Share on other sites More sharing options...
Daniel0 Posted June 21, 2009 Share Posted June 21, 2009 You don't need the id column in the membergroup table. You already have a composite PK. Not that it hurts anything, but it's just redundant. Link to comment https://forums.phpfreaks.com/topic/163101-best-way-to-structure-sql-database-for-records-that-will-have-group-member/#findComment-860556 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.