|  | 
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ Помогите улучшить схему данных БД Интернет-провайдера. Делаю в курсовую работу. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2013, 17:14 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ Почему тариф в счете? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2013, 17:19 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ Лагман, Должен быть в договоре? Я тут еще чего подумал, у провайдера есть же карта покрытия, надо бы в отдельной таблице сделать список адресов, где возможно подключение. Для этого создавать одну таблицу вида номер-улица-дом? Улицы можно в отдельную вынести, они ведь повторяются, но как-то громоздко получится. Я правильно мыслю? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2013, 17:24 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ Сущность "Счет" - у Вас вообще какая-то непонятная. Почему у нее отношение 1:N c договорами? Один счет может быть по нескольким договорам (разных клиентов)? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2013, 17:31 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ Кот Матроскин, Нет, одному договору принадлежит один счет. А вот одному клиенту может принадлежать несколько договоров (если что). Убрать "Счет" совсем, а в "Договор" добавить "Баланс" и "Дата активации"? Если спустя даты активации прошло более 30 дней, то с баланса списывается цена тарифа и обновляется дата активации. Кроме этого, в "Денежные операции" создается новая запись с "Вид_операции" = "Активация тарифа ...", Сумма - "-стоимость_тарифа". Как-то так. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2013, 17:36 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ A13xSun, тогда да, непонятно зачем нужен счет. Как понимаю, на одном договоре может быть подключено несколько услуг и у каждой будет своя дата активации и тариф. А поле "Баланс" - да, логичнее перенести в "Договор". Кстати период (который 30 дней) - лучше хранить в "Тарифе", какие-то услуги могут быть вполне на срок больший/меньший чем месяц. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2013, 17:46 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ Наверное счет это такой отголосок понятия "лицевой счет", для курсовой он наверное нафиг не нужен, хватит и договора. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2013, 17:48 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ Кот Матроскин, По-поводу нескольких услуг, Вы имеете ввиду подключенный тариф и например статический IP? Как же такое сделать? Насчет периода в "Тарифе", Вы правы, так и сделаю. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2013, 17:50 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ Еще подумываю о скидках и картах пополнения. Как лучше сделать первые? Насчет вторых, создавать отдельную таблицу вида номер_карты/код_активации/сумма/дата_активации и ни с чем ее не связывать? Потом при "активации" карты искать карту с полученным номером, проверять пароль и дату активации, если она не установлена - прибавлять ее сумму к балансу в договоре и писать в денежные операции что-то вроде "Активация карты _номер_"? Предыдущий раз сделал скрин недоделанной БД. Вот как сейчас: ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2013, 17:59 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ A13xSun, Я же написал - делаете дополнительную сущность "услуга" с отношением N:1 c договорами, поля "Тариф" и "дата активации" переносите из договора туда. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2013, 18:04 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ Кот Матроскин, Эмм, чего-то я не видел. Так? Подскажите еще пожалуйста насчет скидок и карт пополнения. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2013, 18:26 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ Карты пополнения - вообще тривиальная штука, делаете в Вашей таблице "Денежные Операции" Nullable-поле "Номер карты" +  дополнительную табличку "Карты пополнения" Т.е. если клиент купил карточку и вбил ее номер на сайте - создается "денежная операция", пополняющая баланс, с номером карты и на сумму карты, а карта с соответствующим номером помечается как погашенная. Скидки - вообще расплывчатая тема. На что у Вас будут скидки - "вообще" или на конкретные услуги? От чего они будут зависеть? В простейшем случае имхо можно сделать таблицу "скидки" с отношением N:1 к "Услугам" с полями "Дата скидки", "Срок скидки", "Процент скидки", "сумма скидки". Если скидки типовые - можно выделить "Типы скидок" и "Процент скидки", "сумма скидки" перенести туда. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2013, 18:48 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ Кот МатроскинКарты пополнения - вообще тривиальная штука, делаете в Вашей таблице "Денежные Операции" Nullable-поле "Номер карты" +  дополнительную табличку "Карты пополнения" Т.е. если клиент купил карточку и вбил ее номер на сайте - создается "денежная операция", пополняющая баланс, с номером карты и на сумму карты, а карта с соответствующим номером помечается как погашенная. А в случае списания денег со счета либо пополнения сотрудником, "Номер карты" пустует? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2013, 19:03 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ Кот Матроскин, Спасибо Вам большое. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2013, 20:14 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ Помогите еще пожалуйста с ER-диаграммой. Я так понял, это объекты БД с подписанными связями между ними. Например: "Пользователи" заключают "Договор" "Сотрудники" оформляют "Договор" "Договор" подключает "Услуги" А как остальное описать? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 02.04.2013, 20:50 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ "Пользователи" заключают "Договоры" "Сотрудники" оформляют "Договоры" "Договоры" подключают "Услуги" "Услуги" включают "Тарифы" "Денежные операции" используют "Карты пополнения" "Сотрудники" выполняют "Денежные операции" "Договоры" ????? "Денежные операции" "Договоры" ????? "Покрытие" ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 02.04.2013, 21:00 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ помогите пж как можно улучшить и подскажите что можно придумать на счёт: "Пользователи" заключают "Договоры" "Сотрудники" оформляют "Договоры" "Договоры" подключают "Услуги" "Услуги" включают "Тарифы" "Денежные операции" используют "Карты пополнения" "Сотрудники" выполняют "Денежные операции" "Договоры" ????? "Денежные операции" "Договоры" ????? "Покрытие" ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 28.10.2019, 18:24 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ Vova21313123помогите пж как можно улучшить и подскажите что можно придумать на счёт: "Пользователи" заключают "Договоры" "Сотрудники" оформляют "Договоры" "Договоры" подключают "Услуги" "Услуги" включают "Тарифы" "Денежные операции" используют "Карты пополнения" "Сотрудники" выполняют "Денежные операции" "Договоры" ????? "Денежные операции" "Договоры" ????? "Покрытие" ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 28.10.2019, 18:25 |  | ||
| 
База данных интернет провайдера | |||
|---|---|---|---|
| #18+ Как минимум напрашивается все таблицы сделать "историческими" - добавить для каждой строки 2 поля: BeginDate и EndDate. Тогда можно понимать с какой по какой даты у вас работал сотрудник, актуальную версию договора, историю изменений в договоре, историю изменений тарифов и т.д. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 29.10.2019, 13:33 |  | ||
|  | 

| start [/forum/topic.php?fid=32&msg=38207618&tid=1539894]: | 0ms | 
| get settings: | 9ms | 
| get forum list: | 12ms | 
| check forum access: | 4ms | 
| check topic access: | 4ms | 
| track hit: | 41ms | 
| get topic data: | 12ms | 
| get forum data: | 2ms | 
| get page messages: | 56ms | 
| get tp. blocked users: | 1ms | 
| others: | 263ms | 
| total: | 404ms | 

| 0 / 0 | 
