為資料建模

2022-06-30 11:39:14 字數 1973 閱讀 6213

把文字檔案中的資料轉換為athletelist物件例項,儲存在乙個字典中(按選手索引),然後儲存為乙個pickle檔案。

# author kevin_hou

import pickle

from athletelist import athletelist

def get_coach_data(filename):

try:

with open(filename) as f:

data = f.readline()

temp1 = data.strip().split(',')

return (athletelist(temp1.pop(0), temp1.pop(0), temp1))

except ioerror as ioerr:

print('file error:' + str(ioerr))

return(none)

def put_to_store(files_list):

all_athletes = {}

for each_file in files_list:

ath = get_coach_data(each_file) #將各個檔案轉換為乙個athletelist物件例項,並把選手的資料增加到字典。

all_athletes[ath.name] = ath #每個選手的名字作為字典的"鍵","值"是athletelist物件例項

try:

with open('athletes.pickle', 'wb') as athf:

pickle.dump(all_athletes, athf) #將整個athletelist增加到乙個pickle中

except ioerror as ioerr: #不要忘記用乙個try/except來保護你的檔案i/o**

print('file error (put_and_store):' + str(ioerr))

return (all_athletes)

def get_from_store():

all_athletes = {}

try:

with open('athletes.pickle', 'rb') as athf:

all_athletes = pickle.load(athf) #只需將整個pickle讀入字典

powerdesigner為資料庫建模

最近做設計文件,發現資料字典根本就是多餘,因為在建模的概念模型看實體的關聯以及屬性就足以說明問題了。用powerdesigner給資料庫建模後,如果能把概念模型和物理模型發布到web上,供整個團隊來參考,就是最理想的事,省去了各自安裝個powerdesigner之苦。最簡單的建模方式,就是概念模型 ...

13 資料建模 建模方法三 實體建模

實體建模法並不是資料倉儲建模中常見的乙個方法,它 於哲學的乙個流派。從哲學的意義上說,客觀世界應該是可以細分的,客觀世界應該可以分成由乙個個實 體,以及實體與實體之間的關係組成。我們在資料倉儲的建模過程中完全可以引入這個抽象的方法,將整個業務也可以劃分成乙個個的實體,而每個實體之間的 關係,以及針對...

資料建模方式

提起資料建模來,有一點是首先要強調的,資料建模師和dba有著較大的不同,對資料建模師來說,對業務的深刻理解是第一位的,不同的建模方法和技巧是為業務需求來服務的。而本文則暫時拋開業務不談,主要關注於建模方法和技巧的經驗總結。從目前的資料庫及資料倉儲建模方法來說,主要分為四類。第一類是大家最為熟悉的關聯...