Customer(customer-id,customer_name,vip_id) Ticket(ticket-id,seat_id,session-id,hall_id,customer-id) Order_info(,order-id,time,money,customer-id,ticket-id) Session(session-id,hall-id,date,price,seat_number,movie-id) Hall(hall-id,hall_name,capacity) Movie(movie-id,movie_name,type,duration,actor,director) Administrator(ad-id,ad_name) Administrate(ad-id,movie-id,ad_time) 请分析范式类型
时间: 2024-04-07 16:30:22 浏览: 170
根据提供的表结构,我们可以对其进行范式析:
1. Customer (customer-id, customer_name vip_id):
- 主键:customer-id
- 该表符合第一范式(1NF),因为每个属性都是原子的,没有重复的字段。
- 该表也符合第二范式(2NF),因为没有部分依赖于候选键的非主属性。
- 该表也符合第三范式(3NF),因为没有传递依赖的非主属性。
2. Ticket (ticket-id, seat_id, session-id, hall_id, customer-id):
- 主键:ticket-id
- 外键:customer-id(参考Customer表中的customer-id)
- 该表符合第一范式(1NF),因为每个属性都是原子的,没有重复的字段。
- 该表也符合第二范式(2NF),因为没有部分依赖于候选键的非主属性。
- 该表也符合第三范式(3NF),因为没有传递依赖的非主属性。
3. Order_info (order-id, time, money, customer-id, ticket-id):
- 主键:order-id
- 外键:customer-id(参考Customer表中的customer-id)、ticket-id(参考Ticket表中的ticket-id)
- 该表符合第一范式(1NF),因为每个属性都是原子的,没有重复的字段。
- 该表也符合第二范式(2NF),因为没有部分依赖于候选键的非主属性。
- 该表也符合第三范式(3NF),因为没有传递依赖的非主属性。
4. Session (session-id, hall-id, date, price, seat_number, movie-id):
- 主键:session-id, hall-id
- 外键:hall-id(参考Hall表中的hall-id)、movie-id(参考Movie表中的movie-id)
- 该表符合第一范式(1NF),因为每个属性都是原子的,没有重复的字段。
- 该表也符合第二范式(2NF),因为没有部分依赖于候选键的非主属性。
- 该表也符合第三范式(3NF),因为没有传递依赖的非主属性。
5. Hall (hall-id, hall_name, capacity):
- 主键:hall-id
- 该表符合第一范式(1NF),因为每个属性都是原子的,没有重复的字段。
- 该表也符合第二范式(2NF),因为没有部分依赖于候选键的非主属性。
- 该表也符合第三范式(3NF),因为没有传递依赖的非主属性。
6. Movie (movie-id, movie_name, type, duration, actor, director):
- 主键:movie-id
- 该表符合第一范式(1NF),因为每个属性都是原子的,没有重复的字段。
- 该表也符合第二范式(2NF),因为没有部分依赖于候选键的非主属性。
- 该表也符合第三范式(3NF),因为没有传递依赖的非主属性。
7. Administrator (ad-id, ad_name):
- 主键:ad-id
- 该表符合第一范式(1NF),因为每个属性都是原子的,没有重复的字段。
- 该表也符合第二范式(2NF),因为没有部分依赖于候选键的非主属性。
- 该表也符合第三范式(3NF),因为没有传递依赖的非主属性。
8. Administrate (ad-id, movie-id, ad_time):
- 主键:ad-id, movie-id
- 外键:ad-id(参考Administrator表中的ad-id)、movie-id(参考Movie表中的movie-id)
- 该表符合第一范式(1NF),因为每个属性都是原子的,没有重复的字段。
- 该表也符合第二范式(2NF),因为没有部分依赖于候选键的非主属性。
- 该表也符合第三范式(3NF),因为没有传递依赖的非主属性。
综上所述,根据提供的表结构,所有的表都符合第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。
阅读全文