写一个SQL关系?

时间:2017-01-11 22:57:13

标签: sql

谜题集合被分类为“简单”,“中等”或“具有挑战性”。每个谜题都属于一个类。以下是谜题关系的简化版本:

学生{puzzle_number:整数,描述:文本,类:文本}

为此关系编写SQL定义。您的定义应包括puzzle_number的主键约束和表级的检查约束,以强制要求'class'的值是'easy','moderate'或'challenge'之一

我不确定SQL定义的含义是什么?这是否意味着创建表语句?

1 个答案:

答案 0 :(得分:0)

基于上下文,我认为这意味着编写一个“CREATE TABLE”语句,其中包括表名,列名,相应的数据类型以及提到的约束,这些语句可用于存储数据。用于保湿课程。因此,例如,表定义必须能够存储具有列的行,例如(202,“Rubik的立方体”,“中等”),分别代表puzzle_number,description和class。

您可以通过将外键用于存储拼图分类的第二个表来强制执行约束,或者您可以在定义表时使用检查约束,以确保它保留允许的3个值中的一个而不必使用第二张表。

简单创建表参考: http://www.w3schools.com/sql/sql_check.asp

简单检查约束参考: http://www.w3schools.com/sql/sql_check.asp