数据库系统原理

发布于:2024-12-06T05:13:00.000000Z

学习人数:1

知识点:350

更新于:2024-12-16T06:59:27.000000Z

关系模型

关系模型的基本概念

重要程度:10 分
<div> <h2>关系模型的基本概念</h2> <p><strong>1. 关系:</strong>在关系模型中,数据被组织成一张二维表,称为关系。每一列代表一个属性,每一行代表一条记录。</p> <p><strong>2. 属性:</strong>每个属性都有一个名称和一个域(值的范围)。例如,学生表中的“姓名”属性可能的域是所有字符串。</p> <p><strong>3. 元组:</strong>关系中的每一行称为一个元组。元组是关系中的一条记录。</p> <p><strong>4. 关系模式:</strong>定义了关系的结构,包括关系的名称和其属性的集合。例如,学生表的模式可能是:Student(Sno, Sname, Sage, Sdept),其中Sno表示学号,Sname表示姓名,Sage表示年龄,Sdept表示所在系。</p> <p><strong>5. 主键:</strong>主键是唯一标识关系中元组的属性或属性集。例如,在学生表中,“学号”通常作为主键。</p> <p><strong>6. 候选键:</strong>候选键是能够唯一标识关系中元组的属性或属性集。一个关系可能有多个候选键,但只能选择一个作为主键。例如,在学生表中,“学号”和“身份证号”都可以作为候选键。</p> <p><strong>7. 外键:</strong>外键是一个关系中引用另一个关系主键的属性。例如,在课程表中,“教师编号”可以作为外键,引用教师表的主键。</p> </div> <div> <h2>例题说明</h2> <p>假设有一个学生表和一个课程表,学生表包含学生的学号、姓名、年龄和所在系,课程表包含课程号、课程名和教师编号。</p> <table border="1"> <tr> <th>学生表</th> <th>课程表</th> </tr> <tr> <td>Student(Sno, Sname, Sage, Sdept)</td> <td>Course(Cno, Cname, Tno)</td> </tr> </tr> <tr> <td>主键:Sno</td> <td>主键:Cno</td> </tr> <tr> <td>候选键:Sno, 身份证号</td> <td>候选键:Cno, 课程名</td> </tr> <tr> <td>外键:无</td> <td>外键:Tno(引用教师表)</td> </tr> </table> </div>
上一条 下一条