![]() |
|
Модераторы: LSD |
![]()
|
|
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 1 Всего: 329 |
Навеяно этой темой
http://forum.vingrad.ru/index.php?showtopi...t&p=2347893 Может у кого будут идеи, предложения. |
|||
|
||||
| koval |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 6.12.2007 Репутация: нет Всего: нет |
Это есть в первой таблице. То есть одна запись будет содержать все сведения о сделке. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 1 Всего: 329 |
это неправильно, нужна нормализация базы
1 клиент -> таблица со списком купленных программ -> таблица со списком выданных лицензий и это всё в одну таблицу???! |
|||
|
||||
| koval |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 6.12.2007 Репутация: нет Всего: нет |
Да, выполнять любую сортировку будет гораздо проще, имея одну таблицу.
Это сообщение отредактировал(а) koval - 31.5.2011, 23:19 |
|||
|
||||
| Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: нет Всего: 18 |
Вообще я бы сделал так как говорит Аккелла (две буквы "к"), потому что от слова "акк", но есть и другой подход, который подразумевает держать одну таблицу и хранить там всё подряд. Причём второй подход поддерживают многие из тех, у кого очень большой опыт работы с бд.
|
|||
|
||||
| koval |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 6.12.2007 Репутация: нет Всего: нет |
Не вижу смысла в нескольких таблицах. Получится что в них будет храниться информация, относящаяся к одному событию.
|
|||
|
||||
| Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: нет Всего: 18 |
||||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 1 Всего: 329 |
Только ради этого не нужно так делать. Путь неправильный ты выбрал, юный падаван. Приведён он тебя к тёмной стороне. |
|||
|
||||
| koval |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 6.12.2007 Репутация: нет Всего: нет |
От чего же неправильный, учитель?
БД нужно делать так, чтобы было с ней удобно работать. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 4 Всего: 315 |
а ещё правильнее - чтобы она работала вообще к примеру, как будет выглядеть единственная таблица данных, если у нас в БД должно содержаться следующее: есть три клиента, у них записаны ФИО, телефон, мэйл каждый клиент купил по три продукта у каждого продукта есть название, стоимость, ряд параметров у каждого продукта есть несколько вариантов лицензий каждая лицензия имеет название, описание, срок действия, количество подключаемых пользователей, количество подключённых пользователей, ещё характеристики, стоимость каждый клиент на каждый продукт купил по нескольку разных лицензий. к примеру, один клиент для продукта А купил 3 professional на одну станцию каждая, 1 net лицензию на 10 станций, и для продукта Б купил 2 extension+, каждая на бесконечное число пользователей, но на 1 ip каждая, и 1 версию centrum menager, с поддержкой до 1000 одновременных подключений как ты эо собираешься упаковать в одну табличку? |
|||
|
||||
| koval |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 6.12.2007 Репутация: нет Всего: нет |
Тогда пускай "заказчик" поподробнее опишет функционал скрипта.
|
|||
|
||||
| Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 1 Всего: 329 |
тогда ты сам себе противоречишь в тупик заведёт тебя темная сторона силы Добавлено через 55 секунд
какого скрипта? Добавлено через 1 минуту и 32 секунды в принципе, bars80080 дал более полное описание Добавлено через 12 минут и 15 секунд я могу тебе показать экселевскую страничку |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 1 Всего: 329 |
Мало того, понадобится справочники: типов лицензий, Валют, типов контактов (e-mail, ICQ, телефон и т.д.), Версий программ (сетевая, локальная, ещё там какая-нибудь)
и чтобы потом не переделывать, уж лучше сразу делать по-уму Добавлено через 1 минуту и 26 секунд Ссылка на картинку: http://i22.fastpic.ru/big/2011/0603/e3/a39...f1d8a4833e3.png там примерно то, как я веду базу, все данные конечно же левые, выдуманные |
|||
|
||||
| koval |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 6.12.2007 Репутация: нет Всего: нет |
Справочники.
Валюта - сама по себе. Версии программ - с привязкой к программе. Типы лицензий - с привязкой к программам или нет? |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 1 Всего: 329 |
||||
|
||||
![]()
|
| Правила форума "Разные вопросы" | |
|
|
Сюда нужно постить только темы, которые нельзя отнести ни к одному из существующих разделов. Если вы не уверены, то просмотрите еще раз заголовки форумов, карту форума или попробуйте воспользоваться поиском.
С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разные вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |