首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

關係型數據庫表結構基礎:行、列、主鍵與數據類型核心概念

     編輯:關於SqlServer

什麼是表?

表 是關係型數據庫中存儲數據的邏輯結構,對應現實世界的一類實體(如員工、部門、產品)。數據庫是表的集合。

表的兩大維度

維度術語說明
垂直列屬性,有名稱、數據類型、約束、預設值
字段列的同義詞,強調物理存儲
屬性實體關係模型術語
水平行元組/記錄,一組相關屬性值的集合
記錄行的同義詞
元組關係代數術語

實例:成績表

姓名      語文  數學  英語
王小童    78   100   87
張柳風    85    92   95
紫雲飛    65    89   86
黃天龍    ...   ...  ...
  • 4 列:姓名、語文、數學、英語
  • 每行代表一位學生的完整成績記錄
  • 「姓名」適合作主鍵(唯一標識),或另設學號列

核心概念速查

  • 主鍵:唯一標識每行,非空+唯一,一表僅一個
  • 外鍵:引用另一表主鍵,維護引用完整性
  • 數據類型:限定列可存儲的值域(整數、字符串、日期等)
  • 約束:業務規則在數據庫層面的強制執行
  • 範式:消除冗余、避免異常的表設計準則(1NF/2NF/3NF/BCNF)

好表設計清單

  1. 每表有明確單一職責(實體)
  2. 有合適的主鍵(業務鍵或代理鍵)
  3. 列類型精準(不用 BIGINT 存年齡,不用 VARCHAR 存日期)
  4. 必要約束全加(NOT NULL、CHECK、FK)
  5. 符合 3NF,必要時為性能適度反範式化
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved