none
Как правильно сделать схему базы данных? RRS feed

  • Вопрос

  • Есть база SQL Azure есть таблица с перечислением фирм. При регистрации вводятся данные по фирме  - ну и соответственно у каждой фирмы свой ID

    Теперь вопрос: как правильно сделать схему базы для договоров у фирм?

    1) вариант: одна таблица с договорами и в одном поле стоит ID фирмы которая создала этот договор (но тогда можно в Hex редакторе подправить типа 00:BB на 01:DH (ну типа подменить ID у фирмы)  и всё будут уже качаться не свои договора а другой фирмы.

    2) вариант: несколько таблиц с договорами одна таблица с договорами для каждой фирмы, но тогда сложности при связывании данных и с созданием новых фирм.

    3) вариант: вообще разные базы данных для каждой фирмы но тогда "портянка" скрипта создания одной фирмы будет на 20 листов печатного текста.

    Как правильнее?


    Спасибо

    3 февраля 2013 г. 6:20

Ответы

  • Первый вариант намного лучше. Вопрос безопасности стоит уже отдельно. Если пользователь получит доступ физически к базе, то тогда какая разница где и в какой таблице хранятся данные, в одной или нескольких.
    • Помечено в качестве ответа developers_s 3 февраля 2013 г. 8:07
    3 февраля 2013 г. 7:50
    Модератор