[英]ID of table with multiple data types
我有一个小问题,如果我要创建一个名为例如包含电子邮件和用户信息的 emails
的表,那么每个电子邮件怎么会有多个问题和答案? 我是否要创建包含秘密问题和答案的第二张表,并使用Foreign key
将它们与每个电子邮件相关联? 如果是这样,我是否将它们与每个email_name
或id
相关联?
如果是后者,那么在插入它们时,我是否必须先插入电子邮件,然后在secret table
再次插入email_name
/ id
?
例:
+----+------------------+----------+------------+----------+-----------------------+---------------+
| id | email_name | password | date | ph_num | secret_question | secret_answer |
+----+------------------+----------+------------+----------+-----------------------+---------------+
| 1 | jsmith@gmail.com | 123456 | 20.03.2013 | 56546513 | Name of first pet? | Rex |
| | | | | | Mother's maiden name? | Anna |
| 2 | asmith@gmail.com | 6021512 | 02.06.2015 | 23169584 | Real name? | Shaquesha |
| | | | | | First car? | BMW |
| 3 | rsmith@gmail.com | 123564 | 30.07.2008 | 13546849 | Secret number? | 90321 |
+----+------------------+----------+------------+----------+-----------------------+---------------+
我希望为问题和答案创建一个单独的表。 并使用emailid
表的primary key
作为questions
表中的foreign key
。
将id
分别用作emailid
和questions
表中的primary key
和foreign key
,因为id
是数字,并且与emailid
列相比将存储更少的内存。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.