李維明
所謂數據管理就是能選擇一種數據庫工具對數據進行管理,從給定數據中提取有用信息并應用于實際問題解決中。重要的是要了解關系數據模型的基本概念,掌握設計簡單關系數據庫的邏輯結構的方法;要了解數據庫基本的數據查詢方法(如選擇、投影、排序、統計等),能使用結構化查詢語言進行簡單的數據查詢。
掌握設計簡單關系數據庫的邏輯結構的方法
關系數據模型是應用最為廣泛的一種數據模型,它用二維表的形式表示實體和實體之間的聯系,以關系或表格的形式對數據進行建模,以關系(表)的形式來存儲數據。關系數據模型包括關系數據結構、關系操作集合和關系完整性約束三大要素。其中,關系模型中數據的邏輯結構是一張二維表;關系操作集合主要描述在相應的數據結構上的操作類型和操作方式,它是操作算符的集合,包括若干操作和推理規則,用以對目標類型的有效實例所組成的數據庫進行操作,具體說來就是包括查詢、刪除、更新等操作命令在內的操作集合;而關系完整性約束是指實體完整性約束、參照完整性約束和用戶定義完整性約束。
這些概念如何去理解、如何去掌握?可以采用《標準》要求的方法結合案例來理解,如貼近學生現實生活的典型案例——校園圖書管理。
對于校園圖書管理,涉及的實體包括學生、圖書、借閱單等。每個實體都有屬性,如“學生”有學籍號、班級、姓名、性別、出生日期等屬性,“圖書”有圖書編號、書名、分類、出版日期、作者、定價、簡介、封面、庫存數等屬性,而“學籍號”和“圖書編號”是能唯一確定該實體記錄的字段,稱為主關鍵字,即“主鍵”。
若將“圖書”中的實體名轉換成表名,實體的屬性名轉換成“字段”名,再用二維表格表示出來,即生成一張“圖書表”,表中的每一行為一條“記錄”,每一個屬性表示一條記錄,反映出了實體屬性間的邏輯關系。
用這樣的方法,明確了實體的關系,建立了包括“圖書表”在內的關系模式的邏輯結構,為使用數據庫等工具建立數據庫、查詢數據、處理數據、解決問題奠定了基礎。
使用結構化查詢語言進行簡單的數據查詢
結構化查詢語言是一種數據庫查詢和程序設計語言,主要用于存取數據以及查詢、更新和管理關系數據庫系統。結構化查詢是指系統不要求用戶指定數據的存放方法,不需要了解具體的數據存放方式,允許用戶在數據結構上工作,所以不同的數據庫系統,可以使用相同的結構化查詢語言查詢及管理。最為常見的結構化查詢語言是SQL。教材列舉的實例中,常用MySQL進行數據庫的操作,這里的MySQL就是一個關系型數據庫管理系統,它承襲SQL優勢,將數據保存在不同的表中,其靈活性強,速度快、成本低,同時還開放源碼,所以得以廣泛應用。
《標準》中列舉了幾種具體的數據查詢方法,如選擇、投影、排序、統計等,其中選擇是指根據條件,選擇相應的記錄并呈現;投影是指有選擇地顯示字段數據;排序是指把相關記錄升序或降序排列顯示;統計是對記錄值的數量進行求和、求平均值等統計并呈現。這些基本操作,都需要使用MySQL等關系型數據庫管理系統來實現,所以,能使用結構化查詢語言進行簡單的數據查詢是數據管理操作的基本要求。
教學建議
按照《標準》的建議,數據管理的教學也應當在豐富的案例資源基礎上進行,但選用的案例應該包含數據庫建設與數據生成的主要環節,可進行主要的查詢操作以彰顯其意義,又不至于過分復雜,以免超出學業允許的限度。
另外,考慮到學生的既有知識積累,可在電子表格軟件與其他數據庫之間共享數據,以幫助學生有效地遷移所學知識。不少學生在初中接觸、使用過電子表格的操作,對其中的“篩選”“排序”等功能有所了解,可以以此為基礎,切入有關MySQL關系型數據庫管理系統的操作學習,逐步達成能按照特定數據管理的需求,使用數據庫管理系統建立關系數據庫,并能熟練地應用數據庫工具進行數據管理操作,提升運用數據解決問題的能力,有效地管理與分析數據,幫助人們獲取有價值的信息,為決策形成提供重要依據。