Я собираюсь запустить Database Design , который будет просто управлять пользователями в компаниях.
- Каждая компания будет иметь административную область, которая может управлять пользователями
- В каждой компании будет около 25 000 пользователей
- Клиент считает, что для начала потребуется около 50 компаний
Мой главный вопрос
Должен ли я создать таблицы на основе компаний?как
users_company_0001
users_company_0002
users_company_0003
...
, поскольку каждая компания никогда не будет использовать "других" пользователей, и ничто не должно будет суммировать / считать разные таблицы во всех user_company (aпростой JOIN
сделает свое дело, хотя это дороже (раз), он будет работать как с основной картинкой, это никогда не понадобится.
или я должен просто создать a users
таблица для (50 x 25000) 1 250 000 пользователей (и растет).
Я думаю о первом варианте, хотя я не уверен, как бы яиспользовать Entity Framework на таком макете ... Мне, вероятно, нужно вернуться к 90-м годам и сгенерировать мой уровень логики данных вручную.
если это будет простой вызов процедур хранения, содержащих идентификатор компании
Что вы посоветуете?
Системное приложение будет ASP.NET (вероятно, MVC, я все еще пытаюсьчтобы понять это, поскольку все мои знания о веб-формах, хотя я видел видео Скотта Хансельмана MVC - швы легко - ноЯ знаю, что это будет не так просто, так как проблемы возникнут, и я потрачу больше времени на их устранение), а также Microsoft SQL .