-1
我想用sqlite3在python中創建一個關係數據庫。我有點煩惱如何連接數據庫中的表,以便一個實體通過第二個表連接到另一個實體。我希望能夠通過網頁搜索人名,然後找到與該人相關的父母。我不知道我是否需要兩張桌子或三張桌子。(Python,sqlite3)構建關係數據庫?
這是我的代碼看起來像現在:提前
class Database:
'''Initiates the database.'''
def __init__(self):
self.db = sqlite3.connect('family2.db')
def createTable(self):
r = self.db.execute('''
CREATE TABLE IF NOT EXISTS family2 (
id INTEGER PRIMARY KEY ASC AUTOINCREMENT,
fname TEXT,
sname TEXT,
birthdate TEXT,
deathdate TEXT,
mother TEXT,
father TEXT
)''')
self.db.commit()
g = self.db.execute('''CREATE TABLE IF NOT EXISTS parents(
id INTEGER PRIMARY KEY ASC AUTOINCREMENT,
mother TEXT,
father TEXT)''')
self.db.commit()
b = self.db.execute('''CREATE TABLE IF NOT EXISTS relations(
id INTEGER PRIMARY KEY ASC AUTOINCREMENT,
family2,
parents TEXT
)''')
self.db.commit()
謝謝!
我欣賞即時響應,但這個解決方案是我已經提出的。我想了解關係數據庫,因此需要我的數據庫中有兩個表。 – user3018178
當只有一個對象類型(人)時,兩個表格沒有意義。 –