我有 4 个表:rooms(id, name, description)、clients(id, name, email)和。cards(id, card_number, exp_date, client_id)orders(id, client_id, room_id, card_id, start_date, end_date)
这些表都是 InnoDB 并且非常简单。我需要的是添加它们之间的关系。我所做的是将cards.client_id外键分配给db.clientsand orders.client_id,orders.room_id并将orders.card_id外键分配给其他表。
我的问题:这种方式正确可靠吗?我以前从来不需要使用外键,这是我的第一次尝试。所有外键也是索引。
另外,检索我需要的所有信息的最简单方法是db.orders什么?我需要一个查询来输出:谁是客户,他的卡详细信息是什么,他订购了什么房间以及他入住的时间段。
我可以根据我创建的结构完成这个查询吗?