我有 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.clients
and orders.client_id
,orders.room_id
并将orders.card_id
外键分配给其他表。
我的问题:这种方式正确可靠吗?我以前从来不需要使用外键,这是我的第一次尝试。所有外键也是索引。
另外,检索我需要的所有信息的最简单方法是db.orders
什么?我需要一个查询来输出:谁是客户,他的卡详细信息是什么,他订购了什么房间以及他入住的时间段。
我可以根据我创建的结构完成这个查询吗?