0

残念ながら、私の RDMS の経験はすべて、会社独自のデータベース テクノロジを使用して得たものであり、私の知識を PHP/MySQL の実践に移す類似物を見つけるのに苦労しています。

私の会社では、テーブル、フィールド、キーなどを定義する「データ ディクショナリ」構成を定義しています。

orders_Dct.cfg
trades_Dct.cfg
profiles_Dct.cfg

そのような構成ファイルの 1 つが次のようになります。

table
{
    name   ORDERS
    fields (ORDER_ID, ORDER_VS, PRICE, QUANTITY)

    key
    {
        name ORDERS_BY_ID_VS
        sort (ORDER_ID, ORDER_VS)
    }
}

field
{
    name ORDER_ID
    type CHARARRAY
    size 8
}

field
{
    name ORDER_VS
    type I32
}

field
{
    name PRICE
    type F64
}

field
{
    name QUANTITY
    type F64
}

さらに、「静的データ」を定義しますprofiles_Static.cfg

table
{
    name PROFILES

    entry
    {
        USER_ID    0
        USER_NAME  SYSTEM
        SUPER_USER Y
    }

    entry
    {
        USER_ID    1
        USER_NAME  TEST
        SUPER_USER N
    }
}

Install次に、 、Remap、などのコマンドを実行してLoadStatic、これらの構成ファイルに基づいてデータベースを更新します。

今では、もちろんスクリプトを書くことができます。おそらく私の会社のやり方を再現することさえできますが、PHP/MySQL でこれを行うための標準的な方法が必要だと思います。「mysql」、「データベース」、「ディクショナリ」、「構成」、「ロールアウト」などの用語を基にこれは、少なくとも一見したところ、私が探しているものとは思えませんデータベースのテーブル、フィールド、キー、および静的データをセットアップするためのシンプルな構成ファイル ベースのアプローチが必要です。誰かが私を正しい方向に向けてくれますか?

そのような「標準的な」慣行が存在しないのであれば、それには正当な理由があるに違いありません。しかし、この目的のためにカスタム スクリプトを作成する必要があるのは、明らかにばかげているように思えます。

前もって感謝します。

4

1 に答える 1

3

あなたは運がいいです!データベース テーブルの作成とテーブルへのデータの挿入を記述する専用の言語があります。また、既存のテーブルの変更もサポートしています。

この言語は....SQLと呼ばれます。


mysqldumpアクティブな DB から SQL を生成できるコマンドもあります。

于 2012-10-25T07:27:01.480 に答える