MySQL データベースに音階を保存するにはどうすればよいですか?

ジェスロ・ヘーゼルハースト

音楽理論を思い出すのに役立つこの個人的なプロジェクトがあります。36 個のピアノの鍵盤があります。それらは次のようにラベル付けされます。

C3, C3c D3, D3c, E3, F3, F3c, G3, G3c, A3, A3c, B3, C4, C4c D4, D4c, E4, F4, F4c, G4, G4c, A4, A4c, B4, C5, C5c D5, D5c, E5, F5, F5c, G5, G5c, A5, A5c, B5.

C3 はミドル C ノート C3c は C シャープ ノートです。

ここに画像の説明を入力してください

上記の一連のキーである「スケール」を保存できるようにしたいと考えています。上記のキーを組み合わせたコードも保存できるようにしたいです。

たとえば、次のような C メジャー スケールを保存したいとします。

[C3、D3、E3、F3、G3、A3、B3、C3]

MySQL データベースを使用して、これらのメモを保存および取得する必要があります。私の最初の考えは、プレーン テキスト フィールドに JSON 配列としてこれらを保存することでしたが、理由はわかりませんが、明らかにこれは良い習慣ではありません。

このような無期限の一連のパターンを保存するには、どの代替データベース構造が機能しますか?

フェン1x

JSON で保存したくない場合は、リンク テーブルが必要です。まず、テーブル PIANO_KEYS が必要です。このテーブルには、36 個のキーすべてをソート順で保存します。たとえば、
ID || です。PIANO_KEY || SORT_ORDER
このテーブルのレコードは次のようになります:
1 || C3 || 1
次に、スケールを保存する PIANO_SCALES テーブルが必要です:
ID || SCALE_NAME
結局、スケールとキーの間のリンクを保存するテーブル KEY_SCALE_LINKS が必要になります:
KEY_ID || SCALE_ID
これにより、要求されたスケールからすべてのキーを取得できます。

select k.piano_key
from piano_keys k,
    key_scale_links l
where k.id = l.key_id
    and l.scale_id = :requested_scale_id
order by k.sort_order

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MySQLを使用してこの階層データを保存するにはどうすればよいですか?

分類Dev

MySQLデータベースにデータを挿入するにはどうすればよいですか?

分類Dev

mySQLデータベースのデータを更新するにはどうすればよいですか?

分類Dev

mysql データベースをノードに接続するにはどうすればよいですか?

分類Dev

mysqlデータベースにblobとして保存されているdjangoでPDFを表示するにはどうすればよいですか?

分類Dev

HangfireのmySQLデータベースに「connectionString」を設定するにはどうすればよいですか?

分類Dev

PHPを使用してMySQLデータベースに埋め込まれたYouTubeを保存および取得するにはどうすればよいですか?

分類Dev

ネストされた場所を実装し、PHP / MySQLを使用してデータベースに保存するにはどうすればよいですか?

分類Dev

MySQLデータベースとJPAでSpring Bootを使用するにはどうすればよいですか?

分類Dev

MonoのMySqlデータベースでLinqを使用するにはどうすればよいですか?

分類Dev

MySQLで空のデータベースを一覧表示するにはどうすればよいですか?

分類Dev

絵文字をPOSTリクエストとしてDjangoに渡し、MySQLデータベースに保存するにはどうすればよいですか?

分類Dev

メタファイルから日付を解析してmySQLデータベースに保存するにはどうすればよいですか?

分類Dev

ネストされたjsonを解析してmysqlデータベースに保存するにはどうすればよいですか?

分類Dev

Javaを使用して生成されたPDFファイルをMySQLデータベースに保存するにはどうすればよいですか?

分類Dev

MySQLデータベースを削除するにはどうすればよいですか?

分類Dev

MySQLデータベースの選択を解除するにはどうすればよいですか?

分類Dev

MySQLデータベースの選択を解除するにはどうすればよいですか?

分類Dev

javascriptの値をPHP変数に渡してmysqlデータベースに保存するにはどうすればよいですか?

分類Dev

フォームの値をmySQLデータベースに保存するにはどうすればよいですか?

分類Dev

xcode / swiftでMySQLデータベースを読み取るにはどうすればよいですか

分類Dev

PHPを使用してMySQLデータベースに最大3GBのファイルを保存するにはどうすればよいですか?

分類Dev

PythonオブジェクトをMySQLデータベースに保存するにはどうすればよいですか?

分類Dev

MySql データベースにオブジェクトを保存するにはどうすればよいですか?

分類Dev

Djangoですでに作成されているmysqlデータベースのデータを確認するにはどうすればよいですか?

分類Dev

mySQLデータベースにこの特殊文字を保存させるにはどうすればよいですか:╠?

分類Dev

PHP / mysqlのデータベースから削除するにはどうすればよいですか?

分類Dev

BeautifulsoupでスクレイピングされたデータをMySQLデータベースに移動するにはどうすればよいですか?

分類Dev

PHP配列をMySQLデータベースに保存して、データベース上の配列を検索できるようにするにはどうすればよいですか?

Related 関連記事

  1. 1

    MySQLを使用してこの階層データを保存するにはどうすればよいですか?

  2. 2

    MySQLデータベースにデータを挿入するにはどうすればよいですか?

  3. 3

    mySQLデータベースのデータを更新するにはどうすればよいですか?

  4. 4

    mysql データベースをノードに接続するにはどうすればよいですか?

  5. 5

    mysqlデータベースにblobとして保存されているdjangoでPDFを表示するにはどうすればよいですか?

  6. 6

    HangfireのmySQLデータベースに「connectionString」を設定するにはどうすればよいですか?

  7. 7

    PHPを使用してMySQLデータベースに埋め込まれたYouTubeを保存および取得するにはどうすればよいですか?

  8. 8

    ネストされた場所を実装し、PHP / MySQLを使用してデータベースに保存するにはどうすればよいですか?

  9. 9

    MySQLデータベースとJPAでSpring Bootを使用するにはどうすればよいですか?

  10. 10

    MonoのMySqlデータベースでLinqを使用するにはどうすればよいですか?

  11. 11

    MySQLで空のデータベースを一覧表示するにはどうすればよいですか?

  12. 12

    絵文字をPOSTリクエストとしてDjangoに渡し、MySQLデータベースに保存するにはどうすればよいですか?

  13. 13

    メタファイルから日付を解析してmySQLデータベースに保存するにはどうすればよいですか?

  14. 14

    ネストされたjsonを解析してmysqlデータベースに保存するにはどうすればよいですか?

  15. 15

    Javaを使用して生成されたPDFファイルをMySQLデータベースに保存するにはどうすればよいですか?

  16. 16

    MySQLデータベースを削除するにはどうすればよいですか?

  17. 17

    MySQLデータベースの選択を解除するにはどうすればよいですか?

  18. 18

    MySQLデータベースの選択を解除するにはどうすればよいですか?

  19. 19

    javascriptの値をPHP変数に渡してmysqlデータベースに保存するにはどうすればよいですか?

  20. 20

    フォームの値をmySQLデータベースに保存するにはどうすればよいですか?

  21. 21

    xcode / swiftでMySQLデータベースを読み取るにはどうすればよいですか

  22. 22

    PHPを使用してMySQLデータベースに最大3GBのファイルを保存するにはどうすればよいですか?

  23. 23

    PythonオブジェクトをMySQLデータベースに保存するにはどうすればよいですか?

  24. 24

    MySql データベースにオブジェクトを保存するにはどうすればよいですか?

  25. 25

    Djangoですでに作成されているmysqlデータベースのデータを確認するにはどうすればよいですか?

  26. 26

    mySQLデータベースにこの特殊文字を保存させるにはどうすればよいですか:╠?

  27. 27

    PHP / mysqlのデータベースから削除するにはどうすればよいですか?

  28. 28

    BeautifulsoupでスクレイピングされたデータをMySQLデータベースに移動するにはどうすればよいですか?

  29. 29

    PHP配列をMySQLデータベースに保存して、データベース上の配列を検索できるようにするにはどうすればよいですか?

ホットタグ

アーカイブ