在Rails中,有很多類似的名詞,比如資料、資料表、資料庫,造成在理解rails運作原理時,碰到很大的困難,所以整理一下這三個名詞之間的關係。
資料(Data)
資料(date),資料裡有很多屬性(attribute),如聯絡人裡的名字、電話號碼,就是資料裡的屬性。而在Rails檔案裡建立聯絡人屬性時,會幫屬性建立資料的型態(data type)。如名字和電話號碼常用的資料型態為字串(string)。
資料表(Table)
資料表(table),是一堆資料(data)的集合(set),比如現在有一堆聯絡人的資料(data),則這個資料表(table)稱為通訊錄。在Rails裡資料表(table)的命名法則為需小寫且複數;若遇到兩個詞組合的,則使用底線隔開,如:favourite_restaurants。
資料庫(Database)
資料庫(database),是一堆資料表(table)的集合(set)。一個網站有一個資料庫(database),資料庫(database)裡有很多不同的資料表(table)。若資料庫(database)裡的資料表(table)間,有明確的關係,則這個資料庫稱為關聯式資料庫(Relation Database);也有非關聯式資料庫。