在sql模式中保留大量时间数据

在sql模式中保留大量时间数据,sql,sqlite,date,time,Sql,Sqlite,Date,Time,我正在学习sql,作为练习,我试图了解在sqlite中保存时间数据的最佳方法是什么。例如,我可以创建一个数据库,用于跟踪汽车和汽车零件,以及它们发生故障时的时间日志。背景模式:有一辆车(可能会坏掉)和一辆车的部件(可能会坏掉),我想在这辆车或它的一个部件运行或出现故障时记录这些数据 我的模式代码如下(和): 这是一个好方法吗 目前,上次检查的表时间日志只能容纳一辆汽车或一个汽车零件。但我希望它能够同时保持这两种状态,因为一辆车或一个车的部件可能会出现故障(我不在乎一辆车因为一个车的部件而出现故障

我正在学习sql,作为练习,我试图了解在sqlite中保存时间数据的最佳方法是什么。例如,我可以创建一个数据库,用于跟踪汽车和汽车零件,以及它们发生故障时的时间日志。背景模式:有一辆车(可能会坏掉)和一辆车的部件(可能会坏掉),我想在这辆车或它的一个部件运行或出现故障时记录这些数据

我的模式代码如下(和):

这是一个好方法吗

目前,上次检查的表时间日志只能容纳一辆汽车或一个汽车零件。但我希望它能够同时保持这两种状态,因为一辆车或一个车的部件可能会出现故障(我不在乎一辆车因为一个车的部件而出现故障。我只希望它能简单得多——整辆车或一个车的部件出现故障)


此外,根据当前的模式,我认为如果我添加大量汽车(让我们想想一个城市中的1000辆汽车)和所有相应的汽车部件,那么最后一次检查的时间日志将在几天内变得巨大。有没有更好的方法来实现这一点,或者这就是它在这种情况下的工作方式?

欢迎使用StackOverflow!您正在使用哪个数据库管理系统?例如:sqlite、mysql、postgresql、mssql?您是否正在尝试解决“sql通用”中的问题?你能用小提琴来分享你的代码吗?例如?嗨,我正在使用sqlite。我没有密码。我只想从概念上理解一个结构,这样我以后就可以处理这个问题了。表…语句就是您的代码。看看我为你创造的。这是你的密码吗?您可以编辑此提琴,并为您的问题添加插图。然后你可以再描述你的问题哦,好的。我修改了(谢谢!)。所以我做了这个结构模式。我想知道如何将汽车零件id添加到上次检查的时间日志表中。因为我想它要么是一辆汽车,要么是一个汽车零件,但现在,根据我的制作方法,它只能是其中之一。另一个问题是-我如何使它更好,因为我认为,如果它携带真实的汽车和汽车零件数据,最后一次检查的时间日志表将在几天内变得巨大。太棒了!我建议你:a)编辑你的问题,b)从创建的fiddle中添加代码并链接到它,c)添加问题描述。这将是一个高质量的问题,很有可能被回答欢迎来到StackOverflow!您正在使用哪个数据库管理系统?例如:sqlite、mysql、postgresql、mssql?您是否正在尝试解决“sql通用”中的问题?你能用小提琴来分享你的代码吗?例如?嗨,我正在使用sqlite。我没有密码。我只想从概念上理解一个结构,这样我以后就可以处理这个问题了。表…语句就是您的代码。看看我为你创造的。这是你的密码吗?您可以编辑此提琴,并为您的问题添加插图。然后你可以再描述你的问题哦,好的。我修改了(谢谢!)。所以我做了这个结构模式。我想知道如何将汽车零件id添加到上次检查的时间日志表中。因为我想它要么是一辆汽车,要么是一个汽车零件,但现在,根据我的制作方法,它只能是其中之一。另一个问题是-我如何使它更好,因为我认为,如果它携带真实的汽车和汽车零件数据,最后一次检查的时间日志表将在几天内变得巨大。太棒了!我建议你:a)编辑你的问题,b)从创建的fiddle中添加代码并链接到它,c)添加问题描述。这将是一个高质量的问题,很有可能得到回答
create table car (
name varchar,
id int primary key
);


create table car_part (
car_id int,
part_name varchar,
part_id primary key
);


create table last_checked_time_log (
checked_time datetime,
failed_or_operational boolean,
car_id int,
foreign key(car_id) references car(car_id),
primary key (checked_time, failed_or_operational, car_id)
);