创建一个多字段的数据库

big_shuozi 2017-12-06 11:13:08
事件描述:检测电脑键盘按键,每个键盘会有一个ID号,检测键盘的每个按键,每个按键有4组数据,,这样的话要怎么创建数据库更好。
问题:因为键盘按键较多,直接存放在一个表里是不是不太好。
求大神指点
...全文
145 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2017-12-06
  • 打赏
  • 举报
回复
IF OBJECT_ID('key_info') IS NOT NULL DROP TABLE key_info
IF OBJECT_ID('key_data') IS NOT NULL DROP TABLE key_data
CREATE TABLE key_info(
	keyId INT PRIMARY KEY,
	keyName NVARCHAR(20) NOT NULL	
)
CREATE TABLE key_data(
	id INT IDENTITY(1,1) PRIMARY KEY,
	keyId INT NOT NULL,
	keyData INT NOT NULL	--4 种情况
)
big_shuozi 2017-12-06
  • 打赏
  • 举报
回复
是这样一个逻辑,很多键盘,每个键盘有ID号,每个键盘大约有100个按键,每个按键有4个要保存的数据。。要做到后面查询的时候,输入键盘ID,这个键盘上的所有按键的数据都可以调出来
吉普赛的歌 2017-12-06
  • 打赏
  • 举报
回复
不好意思, 发错地方了
吉普赛的歌 2017-12-06
  • 打赏
  • 举报
回复
二月十六 2017-12-06
  • 打赏
  • 举报
回复
不知道理解的对不对
按键ID 第一组数据 第二组数据 第三组数据 第四组数据
big_shuozi 2017-12-06
  • 打赏
  • 举报
回复
ok,谢谢啦
吉普赛的歌 2017-12-06
  • 打赏
  • 举报
回复
引用 6 楼 big_shuozi 的回复:
是不是不能一个键盘ID,后面直接把每个按键的4组数据×100个按键,放在一张表里这么存储,就类似于,ID,按键1的第一个数据,按键1的第二个数据,按键1的第三个数据...按键2的第一个数据,按键2的第二个数据...按键100的第一个数据... 就建一张类似这样的表
下面这样:
IF OBJECT_ID('key_info') IS NOT NULL DROP TABLE key_info
IF OBJECT_ID('key_data') IS NOT NULL DROP TABLE key_data
CREATE TABLE key_info(
    keyId INT PRIMARY KEY,
    keyName NVARCHAR(20) NOT NULL   
)
CREATE TABLE key_data(
    id INT IDENTITY(1,1) PRIMARY KEY,
    keyId INT NOT NULL,
    keyData1 INT NOT NULL,
    keyData2 INT NOT NULL,
    keyData3 INT NOT NULL,
    keyData4 INT NOT NULL,
)
具体的业务逻辑你最清楚了吧, 不怕的
big_shuozi 2017-12-06
  • 打赏
  • 举报
回复
是不是不能一个键盘ID,后面直接把每个按键的4组数据×100个按键,放在一张表里这么存储,就类似于,ID,按键1的第一个数据,按键1的第二个数据,按键1的第三个数据...按键2的第一个数据,按键2的第二个数据...按键100的第一个数据... 就建一张类似这样的表

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧