網頁設計02-資料庫(2hr)

一、資料庫概念/正規化(30min)

  1. 資料庫簡介:http://www.tsnien.idv.tw/DataBase_WebBook/%E7%AC%AC%E4%BA%8C%E7%AB%A0%20%E8%B3%87%E6%96%99%E5%BA%AB%E7%B3%BB%E7%B5%B1%E7%B0%A1%E4%BB%8B.htmlhttps://zh.wikipedia.org/wiki/資料庫https://www.youtube.com/watch?v=CDvWYwGdNA4
  2. 資料庫正規化:消除重複性資料以維持資料的一致性。
  3. 正規化步驟:http://cc.cust.edu.tw/~ccchen/doc/db_04.pdf
  4. 關聯: https://notes.andywu.tw/2018/%E8%B3%87%E6%96%99%E5%BA%AB-%E9%97%9C%E8%81%AF%E4%BB%8B%E7%B4%B9-%E4%B8%80%E5%B0%8D%E4%B8%80%E3%80%81%E4%B8%80%E5%B0%8D%E5%A4%9A%E3%80%81%E5%A4%9A%E5%B0%8D%E5%A4%9A/
  5. 資料庫關聯練習(若為M:N要簡化為1:N):
    1. 學生 vs 學生通訊資料
    2. 學生 vs 授課教師
    3. 文章 vs 作者
    4. 文章 vs 文章分類
    5. 文章 vs 留言板 vs 訪客
    6. 商品 vs 商品照
    7. 商品 vs 訂單 vs 顧客
  6. 資料庫關聯解答:
    1. 學生1 : 1 學生通訊資料
    2. 學生 M:N 授課教師 =>學生 1:N 選課清單 N:1 授課教師
    3. 文章 M:N 作者 => 文章 1:N 文章列表 N:1 作者
    4. 文章 M:N 文章分類 =>文章 1:N 文章分類列表 N:1 文章分類
    5. 文章 1:N 留言板 N:1 訪客
    6. 商品 1:N 商品照
    7. 商品 1:N 訂單 N:1 顧客

二 、資料庫操作(資料表結構、關聯、測試資料)(30min+20min練習)

  1. 資料庫結構:資料庫->資料表->欄位,用Excel比喻:Excel檔->工作表(Sheets)->儲存格(Cells)
  2. 資料表建立: https://www.itread01.com/content/1546358167.html
  3. 資料庫關聯設定: http://n.sfs.tw/content/index/10850
  4. 手動新增測試資料: https://ithelp.ithome.com.tw/questions/10186472

三 、SQL語法(CURD)(15min+25min練習)

  1. SQL的語法分類: https://zh.wikipedia.org/wiki/SQL#%E8%AF%AD%E8%A8%80%E7%89%B9%E7%82%B9
  2. SQL的資料操縱語言 DML : https://zh.wikipedia.org/wiki/%E8%B3%87%E6%96%99%E6%93%8D%E7%B8%B1%E8%AA%9E%E8%A8%80
  3. 多表格 ( JOIN 與 UNION )查詢:https://www.kancloud.cn/thinkphp/mysql-tutorial/36426
  4. 建立視圖(View):https://www.fooish.com/sql/view.htmlhttps://www.404techsupport.com/2012/04/12/creating-and-editing-views-in-phpmyadmin/

四、作業( 截圖 :SQL語法+結果)

  1. SQL檔:下載
  2. 【截圖】匯入資料。
  3. 【截圖】查詢:姓名包含「3」或「4」的職員名單。
  4. 【截圖】查詢:顯示帳號編號最大的主管(1位)。
  5. 【截圖】查詢:顯示職員各群組總人數(員工總人數、主管總人數)。
  6. 【截圖】查詢:顯示在11月下旬(11/15~11/30)的國內出差報告(需有姓名)。
  7. 【截圖】新增:員工5在2019/12/16至越南出差。
  8. 【截圖】修改:員工1的2019/11/19出差修正為11/17。
  9. 【截圖】刪除:員工3的11/24新加坡會議取消。
  10. 【截圖】清空所有測試資料。
  11. 【截圖】還原範例資料庫。

五、測驗

六、補充資料

  1. Excel連線:(VS要裝office工具) https://dev.mysql.com/downloads/connector/net/https://www.mysql.tw/2018/06/excelmysql.html
  2. https://www.w3schools.com/sql/
  3. https://www.1keydata.com/tw/sql/sql.html

七、參考書籍

  1. http://www.libwebpac.yuntech.edu.tw/Webpac2/store.dll/?ID=575868&T=0&S=ASC&ty=ie&snc=72E26DF259E061B9AAB49580C7A8AB8D
  2. http://www.libwebpac.yuntech.edu.tw/Webpac2/store.dll/?ID=576838&T=0&S=ASC&ty=ie&snc=72E26DF35EFE4FD74B15342126074AEE
  3. http://www.libwebpac.yuntech.edu.tw/Webpac2/store.dll/?ID=617307&T=0&S=ASC&ty=ie&snc=72ED68CF71CE7EA497A9A89DBABB9EBA

八、課程影片(片長:01:13:08)