将数据放在数据库表的不同列中

时间:2017-08-16 19:26:34

标签: java sql netbeans

是否可以将数据放在数据库表的不同列中但使用相同的变量?例如,对于column1是day1工作的小时数,而column2是day2工作小时数等,Here's my database screenshot

2 个答案:

答案 0 :(得分:0)

尝试规范化数据库,而不是在一个表中包含所有列。 您可以为所有用户信息(idnum,first_name,last_name,address)创建一个表,并为另一个表存储工作时间(idnum,date,timein,timeout)。 使用时间列作为DateTime。

答案 1 :(得分:0)

通过分离关注点来规范化表格。在你的情况下,创建三个表即;用户,地址和小时。在每个表中指定主键(PK)。在users表中使用外键与两个子表相关联;地址和时间卡。主键是idnum,addr_id和time_id。最后两个ID也是users表中的外键。示例表模式和数据如下所示。希望这会有所帮助。

用户

idnum | first_name | last_name |年龄| addr_id | TIME_ID

123 |詹姆斯|绳子| 32 | 22 | 856

地址

addr_id | street1 | street2 |城市|州|拉链

856 | 6830 Woodley Av | Apt 26 | Van Nuys | CA | 91405

time_card

time_id | time_in | time_out |日期| DAY_OF_WEEK

22 |上午8:00 |下午5:00 | 08/16/2017 | 3