devops-exercises/exercises/databases/solutions/table_for_message_board_system.md
abregman 18e69a2baa Add a couple of questions
On various topics such as Containers, GitHub Actions,
Azure and more. Enjoy :)
2021-11-01 01:21:58 +02:00

1.7 KiB

Database Table for Message Board System

Instructions

Design a database table for a message board system. It should include the following information:

  • Personal details
  • Who saw the message and when
  • Replies
  • Tagged people in the message
  • Message categories

Notes:

  • No SQL is needed
  • You should include: table names, field names, data types and mention the foreign keys used.

Solution

Note: This is just one possible design 2nd Note: PK = primary key, FK = Foreign key

                            ----- People -----
                            ID int PK
                            FirstName varchar(255)
                            LastName varchar(255)
                            DOB date
                            Gender varchar(1)
                            Phone varchar(10)

                                   |               \
                                   |                \ 
                                   |                 \
                                   v                  \ 
                                                       \
                            --- Messages ---            v
                            ID int PK
                            MessageBoardID FK             --- MessageTags ---

--- MessageBoards --- PeopleID int FK ID int PK ID int PK ----> MsgDate datetime ---> MessageID FK Board text Message text PeopleID int Fk MessageID (FK) ^ | | | |______|