- 1、本文档共155页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
认识sql 语言与资料型别
資料庫系統簡介 資料庫系統 (Database System) 分成兩個部份: 資料庫 (Database) 是儲存資料的地方。 資料庫管理系統 (DataBase Management System, DBMS) 則是指管理資料庫的軟體, 它們負責使用者與資料庫之間的溝通, 如存取資料庫中的資料、以及管理資料庫的各項事務等。 關聯式資料庫的內部結構 關聯式資料庫最大的特色是將資料分類儲存在資料表 (Table) 中。 資料庫管理系統的基本功能 資料定義 資料處理 資料安全 資料備份 資料庫系統的使用者 資料庫設計者 (Database Designer) 資料庫管理者 (DataBase Administrator, DBA) 應用程式設計者 (Application Designer) 一般使用者 (End user) 資料庫規劃 簡易的規劃流程 收集資料項並轉換成欄位 認識關聯、Primary Key 與 Foreign Key 資料的完整性 資料表的關聯種類 資料庫的正規化分析 簡易的規劃流程 第一階段:收集完整且必要的資料項, 並轉換成資料表的欄位形式。 第二階段:將收集的欄位做適當分類後, 歸入不同的資料表中, 並建立資料表間的關聯。 收集資料項並轉換成欄位 收集必要且完整的資料項 收集資料項並轉換成欄位 轉換成資料表的欄位 收集資料項並轉換成欄位 轉換成資料表的欄位 關聯 下圖的訂單資料表與客戶資料表, 因為客戶編號欄位而產生關聯: 分割資料表並建立關聯的優點 節省儲存空間 減少輸入錯誤 方便資料修改 節省儲存空間 減少輸入錯誤 Primary key Primary key 是用來辨識記錄的欄位, 具有唯一性, 且不允許重複。 Foreign key 在關聯式資料庫中, 資料表之間的關係是藉由 Foreign key 來建立的: 資料的完整性 實體完整性 (Entity Integrity) 區域完整性 (Domain Integrity) 參考完整性 (Referential Integrity) 使用者定義的完整性 (User-defined Integrity) 資料表的關聯種類 一對一關聯 (one-to-one) 一對多關聯 (one-to-many) 多對多關聯 (many-to-many) 一對一關聯 (one-to-one) 一對多關聯 (one-to-many) 多對多關聯 (many to many) 資料庫的正規化分析 正規化就是要讓資料庫中重複的資料減到最少, 讓我們能夠快速地找到所要的資料, 以提高關聯式資料庫的效能。 資料庫的正規化之前 資料表必須先設好 Primary key 確定資料表中所有欄位的值是不可分割的 資料庫的正規化 規則 1 :除去同類型的欄位 規則 2 :非 Primary key 的欄位需與整個 Primary key 有直接相關性 規則 3 :非 Primary key 的欄位間不應有從屬關係 規則 1 :除去同類型的欄位 規則 1 稱為第一階正規化 (1st Normal Form;1NF) - 其目的在除去同類型的欄位, 亦即同類型的欄位不能重複: 規則 2 :非 Primary key 的欄位需與整個 Primary key 有直接相關性 規則 2 稱為第二階正規化 (2nd Normal Form;2NF) - 目的在除去僅與部份 Primary key 相依的欄位。 規則 3 :非 Primary key 的欄位間不應有從屬關係 規則 3 稱為第三階正規化 (3rd Normal Form;3NF) - 目的在除去所有非 Primary key 的欄位間的相依性。 正規化的另類思考 不必要的分割 人工的分割 不必要的分割 正規化的工作有時不必做得非常徹底, 例如郵遞區號與縣市、區若分割後, 每次查詢都要多一道還原手續, 實無必要: 人工的分割 有時為了增加資料處理的效率, 我們會將已經符合 3NF 的資料表再做分割。 認識 SQL 語言與資料型別 SQL 語言的興起與語法標準 SQL 語言與傳統程式語言的差別 關鍵字、子句與敘述 SQL 語言的功能分類 資料型別 欄位的 NULL 值與 DEFAULT 值 識別名稱 (Identifier) SQL 語言的興起與語法標準 SQL 語言是在 1970 年代晚期, 由 IBM 公司在美國加州聖荷西的研究單位所發展出來的一套程式語言, 當時是使用於 DB2 關聯式資料庫系統。 為了避免各產品之間的 SQL 語法不相容, 因此由 ANSI (American National Standards Institute, 美國國國家標準局) 制定 SQL-92, 定義出 SQL 的關鍵字與語法標準, 以提高
您可能关注的文档
- 青年人的教育、就业和发展机会.pdf
- 青云创投及清科集团联合投资沈阳昊诚电气 - 中关村创投.doc
- 轻度头部外伤() - ntuhgovtw.doc
- 轻度认知损伤的流行病学研究进展 - 中国临床心理学杂志.pdf
- 轻骨料碳纤维混凝土受压应力应变关系试验研究 - 南华大学学报.pdf
- 清华(th)系列绿色制冷剂th series of - 西安建筑科技大学.ppt
- 清明上河园、少林寺、华山、兵马俑、龙门石窟八日 - 义美旅行社.doc
- 情报通信制御.ppt
- 情报赢家-使用说明.doc
- 情绪形容词词义的模糊赋值 - 心理学报.pdf
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)