| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разные вопросы > База клиентов для разработчиков |
| Автор: Akella 31.5.2011, 10:21 |
| Навеяно этой темой http://forum.vingrad.ru/index.php?showtopic=329439&view=findpost&p=2347893 Может у кого будут идеи, предложения. |
| Автор: koval 31.5.2011, 16:44 | ||
Это есть в первой таблице. То есть одна запись будет содержать все сведения о сделке. |
| Автор: Akella 31.5.2011, 19:51 |
| это неправильно, нужна нормализация базы 1 клиент -> таблица со списком купленных программ -> таблица со списком выданных лицензий и это всё в одну таблицу???! |
| Автор: koval 31.5.2011, 22:25 |
| Да, выполнять любую сортировку будет гораздо проще, имея одну таблицу. |
| Автор: Rohoss 1.6.2011, 03:05 |
| Вообще я бы сделал так как говорит Аккелла (две буквы "к"), потому что от слова "акк", но есть и другой подход, который подразумевает держать одну таблицу и хранить там всё подряд. Причём второй подход поддерживают многие из тех, у кого очень большой опыт работы с бд. |
| Автор: koval 1.6.2011, 10:55 |
| Не вижу смысла в нескольких таблицах. Получится что в них будет храниться информация, относящаяся к одному событию. |
| Автор: Akella 1.6.2011, 16:30 | ||
Только ради этого не нужно так делать. Путь неправильный ты выбрал, юный падаван. Приведён он тебя к тёмной стороне. |
| Автор: koval 1.6.2011, 16:33 |
| От чего же неправильный, учитель? БД нужно делать так, чтобы было с ней удобно работать. |
| Автор: bars80080 1.6.2011, 18:54 |
а ещё правильнее - чтобы она работала вообще к примеру, как будет выглядеть единственная таблица данных, если у нас в БД должно содержаться следующее: есть три клиента, у них записаны ФИО, телефон, мэйл каждый клиент купил по три продукта у каждого продукта есть название, стоимость, ряд параметров у каждого продукта есть несколько вариантов лицензий каждая лицензия имеет название, описание, срок действия, количество подключаемых пользователей, количество подключённых пользователей, ещё характеристики, стоимость каждый клиент на каждый продукт купил по нескольку разных лицензий. к примеру, один клиент для продукта А купил 3 professional на одну станцию каждая, 1 net лицензию на 10 станций, и для продукта Б купил 2 extension+, каждая на бесконечное число пользователей, но на 1 ip каждая, и 1 версию centrum menager, с поддержкой до 1000 одновременных подключений как ты эо собираешься упаковать в одну табличку? |
| Автор: koval 1.6.2011, 21:42 |
| Тогда пускай "заказчик" поподробнее опишет функционал скрипта. |
| Автор: Akella 3.6.2011, 09:31 | ||||
тогда ты сам себе противоречишь в тупик заведёт тебя темная сторона силы Добавлено через 55 секунд
какого скрипта? Добавлено через 1 минуту и 32 секунды в принципе, bars80080 дал более полное описание Добавлено через 12 минут и 15 секунд я могу тебе показать экселевскую страничку |
| Автор: Akella 3.6.2011, 09:49 |
| Мало того, понадобится справочники: типов лицензий, Валют, типов контактов (e-mail, ICQ, телефон и т.д.), Версий программ (сетевая, локальная, ещё там какая-нибудь) и чтобы потом не переделывать, уж лучше сразу делать по-уму Добавлено через 1 минуту и 26 секунд Ссылка на картинку: http://i22.fastpic.ru/big/2011/0603/e3/a39090e9b5f4602bc2a87f1d8a4833e3.png там примерно то, как я веду базу, все данные конечно же левые, выдуманные |
| Автор: koval 6.6.2011, 16:15 |
| Справочники. Валюта - сама по себе. Версии программ - с привязкой к программе. Типы лицензий - с привязкой к программам или нет? |
| Автор: Akella 8.6.2011, 00:03 |
думаю, что да хотя можно лицензии так же привязать к клиенту, а не к программе |
| Автор: koval 10.6.2011, 15:24 |
| Уж лучше к программе. Два разных клиента ведь могут купить один и тот же тип лицензии для одной программы. |