Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разные вопросы > База клиентов для разработчиков


Автор: Akella 31.5.2011, 10:21
Навеяно этой темой smile
http://forum.vingrad.ru/index.php?showtopic=329439&view=findpost&p=2347893

Может у кого будут идеи, предложения.

Автор: koval 31.5.2011, 16:44
Цитата

А ещё нужна вторая табличка, где будет список выданных активационных ключей
Название программы; имя; ключ; HID; примечание;

Это есть в первой таблице. То есть одна запись будет содержать все сведения о сделке.

Автор: 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
Не вижу смысла в нескольких таблицах. Получится что в них будет храниться информация, относящаяся к одному событию.

Автор: Rohoss 1.6.2011, 11:31
Цитата(koval @  1.6.2011,  10:55 Найти цитируемый пост)
Не вижу смысла в нескольких таблицах. Получится что в них будет храниться информация, относящаяся к одному событию.

Ну смотри, если у тебя достаточно опыта для выбора данной схемы бд, тогда вперёд  smile 

Автор: Akella 1.6.2011, 16:30
Цитата(koval @ 31.5.2011,  22:25)
Да, выполнять любую сортировку будет гораздо проще, имея одну таблицу.

Только ради этого не нужно так делать.

Путь неправильный ты выбрал, юный падаван.
Приведён он тебя к тёмной стороне.

Автор: koval 1.6.2011, 16:33
От чего же неправильный, учитель?
БД нужно делать так, чтобы было с ней удобно работать.

Автор: bars80080 1.6.2011, 18:54
Цитата(koval @  1.6.2011,  16:33 Найти цитируемый пост)
БД нужно делать так, чтобы было с ней удобно работать. 

а ещё правильнее - чтобы она работала вообще

к примеру, как будет выглядеть единственная таблица данных, если у нас в БД должно содержаться следующее:
есть три клиента, у них записаны ФИО, телефон, мэйл
каждый клиент купил по три продукта
у каждого продукта есть название, стоимость, ряд параметров
у каждого продукта есть несколько вариантов лицензий
каждая лицензия имеет название, описание, срок действия, количество подключаемых пользователей, количество подключённых пользователей, ещё характеристики, стоимость
каждый клиент на каждый продукт купил по нескольку разных лицензий. к примеру, один клиент для продукта А купил 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
Цитата(koval @ 1.6.2011,  16:33)
От чего же неправильный, учитель?
БД нужно делать так, чтобы было с ней удобно работать.

тогда ты сам себе противоречишь
в тупик заведёт тебя темная сторона силы

Добавлено через 55 секунд
Цитата(koval @ 1.6.2011,  21:42)
Тогда пускай "заказчик" поподробнее опишет функционал скрипта.

какого скрипта?

Добавлено через 1 минуту и 32 секунды
в принципе, bars80080 дал более полное описание smile

Добавлено через 12 минут и 15 секунд
я могу тебе показать экселевскую страничку

Автор: Akella 3.6.2011, 09:49
Мало того, понадобится справочники: типов лицензий, Валют, типов контактов (e-mail, ICQ, телефон и т.д.), Версий программ (сетевая, локальная, ещё там какая-нибудь)


и чтобы потом не переделывать, уж лучше сразу делать по-уму smile

Добавлено через 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 @  6.6.2011,  16:15 Найти цитируемый пост)
Типы лицензий - с привязкой к программам или нет? 

думаю, что да

хотя можно лицензии так же привязать к клиенту, а не к программе

Автор: koval 10.6.2011, 15:24
Уж лучше к программе. Два разных клиента ведь могут купить один и тот же тип лицензии для одной программы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)