私のRailsアプリケーションでは、ユーザーが異なるプロトコル(FTP、SFTP、S3、Dropbox)で複数のリモートロケーションに接続できるようにします。各場所は異なる特性を持っていますマスターと複数の子データベーステーブルとマスタと 'プロパティ'テーブル
FTP: host, port, username, password, is_passive
SFTP: host, port, username, password
S3: bucket, key (not sure these are right; I'm guessing)
Dropbox: username, password (again, I'm guessing)
この情報を格納するためのより有利なデータベースのテーブルの設計でしょうか? ( 'プロパティ' テーブルとマスターテーブル)
connection
id
name
protocol
ftp_connection
connection_id
host
username
password
port
is_passive
sftp_connection
connection_id
host
username
password
port
s3_connection
connection_id
bucket
key
dropbox_connection
connection_id
username
password
オプション2
オプション1(各プロトコルのテーブルとマスターテーブル)
connection
id
name
connection_properties
id
connection_id
property_name
property_value
(心配しないで、資格情報を暗号化します)
ありがとうございました。これが見つかりました。http://www.agiledata.org/essays/mappingObjects.html。既に知られている可能な解決策を明示/記載した。 –
ありがとうございます。私はこのilkの質問に対する私の定型的な回答に、この記事の特定の参考文献を追加すると思います。 –