我正在建立一个考勤系统,我有一个我创建的数据库,它有一个jan-dec表(12个表),每个表都有这种列(Jan1,jan2 // feb1,feb2 // mar1,mar2 ......等)我知道这不是一个好习惯,因为我不熟悉sql,我想问一下,如果我能做出更少的表/列?它将基于我的vb.net程序中的datepicker?
答案 0 :(得分:1)
深入研究relational database design(将链接作为第一步)。
有一件事是只创建一个表,并在其中包含DATE
或DATETIME
类型的列来表示日期。其他列将具有链接到日期的相关数据。这将大大简化您的表结构。从12张桌子到约。 30个列,只有一个表,一列+列和相关信息。