26章データベース――SQLPersistent Tables
制約
- データは、それを使用するプログラムの実行を超えて存在し、多くの異なるプログラムによって使用されることを意図する。
- データは、例えば次のように検索が容易かつ高速な実行を可能とする方法で保存される。
- 入力データは、一連のドメイン、またはデータの種類としてモデル化される。
- 具体的なデータは、複数ドメインの要素を持つものとしてモデル化され、識別されたドメインとデータ間の関係を確立する。
- 問題は、データに対して問い合わせを行うことで解決される。
プログラム
1 #!/usr/bin/env python 2 import sys, re, string, sqlite3, os.path 3 4 # 5 # この問題の関係データベースは、次の3つの表から構成されている 6 # documents, words, characters 7 # 8 def create_db_schema(connection): 9 c = connection.cursor() 10 c.execute('''CREATE TABLE documents (id INTEGER PRIMARY KEY AUTOINCREMENT, name)''') 11 c.execute('''CREATE TABLE words (id, doc_id, value)''') 12 c.execute('''CREATE ...
Get プログラミング文体練習 ―Pythonで学ぶ40のプログラミングスタイル now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.