预订数据库的规范化

时间:2012-02-26 07:36:16

标签: database database-design

我正在开发一个活动场所的在线预订我的问题是在票务模块中如果客户在一张票中预订了两个功能室我不确定我的数据库是否完全正常化我只是想确定请发表评论用于数据库改进

create table RESERVATIONS (
PK reservation_id
 lname,
 fname,
 contact,
 email,
 date,
 timeStart,
 timeEnd
 numGuest,
 total)

 create table FUNCTIONROOMS (
PK function_id,
FK functionroom_id,
FK reservation_id)

 create table FUNCTIONROOMDETAILS(
PK functionroom_id,
 functionName,
 functionPrice,
 functionStatus)
我计划这个查询是我的数据库规范化了吗? <或者

select functionRoom.functionRoom_id  
from reservations, functionRoom
where reservation.reservation_id = functionRoom.reservation_id
and reservation_id = 'reservation_id'

1 个答案:

答案 0 :(得分:1)

您的表似乎没有标准化,预订中没有明显的主键。

规范化是一个很重要的主题,有几种正常形式,你可以只使用你需要的那些。

正如Jim Garrison在评论中所说,查询无法正常化,因此您的上一个问题没有明确答案。