|
|
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
Добрый день. Сразу скажу, разрабатываю приложение на добровольных началах. Есть идея, создать web приложение на основе asp.net для корпоративного использования. Фирма - полиграфическая компания, приложение нужно для приема заказов и сопровождение их дизайнерами. В проектировании баз данных соображаю очень немного. Сделал 1 таблицу в которой содержатся все поля. Понимаю что это неправильно, но не знаю как сделать правильно. Поэтому обращаюсь к вам. Поля таблицы: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2011, 13:10 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
D7naПонимаю что это неправильно, но не знаю как сделать правильно. Поэтому обращаюсь к вам. ....с просьбой пересказать весь семестр курса "проектирование БД". Ню-ню... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2011, 13:59 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
Да я и не прошу пересказать весь семестр курса, просто рекомендации. Если есть советы как можно разнести все по таблицам, с удовольствием бы послушал. Дело в том, что отдельно формируется заказ на книги. У них есть: цвет обложки, внутренности, виды переплетов. Но с другой стороны, у остальных заказов так же имеются некоторые из этих же параметров. Есть ли смысл выводить работу с обложками в другую таблицу? Или лучше будет сделать так: Таблица1: Заказчик и все что с ним связано Таблица2: Атрибуты (такие как переплет, биговка и т.п.) Таблица3: Виды заказов с привязкой к атрибутам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2011, 15:28 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
D7naЕсли есть советы как можно разнести все по таблицам, с удовольствием бы послушал. Слушайте: Воспользуйтесь стандартной моделью "Сущность-связь" , приведите структуру к третьей нормальной форме . Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2011, 15:51 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
D7na, Что-то у Вас "каша". В начале определитесь с сущностями. Например у Вас будут: 1. Заказчик 2. Дизайнер 3. Заказ 4. Изделие Потом определите для каждой сущности атрибуты. Например для Заказчика 1. Имя 2. Адрес 3. Телефон 4. e-mail (что-то еще по желанию) и т.д. Где-то так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2011, 15:56 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, Как я понимаю "сущность" это отдельная таблица, а "атрибуты" это поля этой таблицы правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 13:18 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
D7na, Да уж... ПОучить теорию БД столило бы. Желательно не по форумам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 14:11 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
Подскажите так лучше выглядит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 14:30 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
D7naправильно? Нет. Понятия "сущность" и "атрибут" принадлежат логической модели данных, а "таблица" и "поле" - физической модели. В некоторых случаях они могут соотноситься, а в некоторых - нет. Как пример - периодические атрибуты. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 14:31 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 14:34 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
Скажите в таблицах могут содержаться константные поля? Т.е. если у меня в таблице "Вид печати" будут содержаться такие столбцы, такие как Id и Вид печати, в которых например: Id Вид печати 1 Офсетная 2 Цифровая 3 Флексография 4 Ризограф и т.д., я могу в другую таблицу подставлять только Id правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 15:01 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
D7na, Прогресс налицо. За 7 дней мы продвинулись примерно на полторы страницы учебника. Рекомендую - Мартин Грабер (в другом варианте Грубер), Введение в SQL. Простая и понятная книжка, в ней все ответы на Ваши вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 15:44 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
Немного переделал. Скажите что изменить, добавить или убрать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 19:05 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
Появился вопрос. В таблице с типами изделий есть такой тип как "Книга". Если выбран тип "Книга", то поля для заполнения должны содержать в себе помимо всего прочего еще и внутренности и обложку. Соответственно, у внутренностей есть: цветность, количество страниц, тип и размер бумаги и тип печати. А у обложки: Тип печати, цветность, тип и размер бумаги. Как можно реализовать такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2011, 20:34 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
почему заказчики и дизайнеры разные сущности? почему у заказчика : фио одной строкой? ладно если тут будет ОАО "Доброе утро", а если фио физ лица? как получите ф, имя, отч по отдельности? адрес юридический и почтовый всегда совпадают? телефон, эл почта 1 на человека\орг? >Прогресс налицо. За 7 дней мы продвинулись примерно на полторы страницы учебника. :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 09:36 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
почему заказчики и дизайнеры разные сущности? - объединил. почему у заказчика : фио одной строкой? ладно если тут будет ОАО "Доброе утро", а если фио физ лица? как получите ф, имя, отч по отдельности? - Сделал в виде "Название". Может быть как название компании, так и фамилия заказчика. адрес юридический и почтовый всегда совпадают? - Вместо адреса будет e-mail. телефон, эл почта 1 на человека\орг? - да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 12:05 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
koJIo6okпочему заказчики и дизайнеры разные сущности? Потому что это разные сущности. Заказчик Петров говорит "Хочу большое и красивое", дизайнер Иванов создает "Большое и красивое.JPG". Или Вы опять к тому, что дизайнер может из хулиганских побуждений заказать проект самому себе, и этим денормализовать базу? :-) D7na объединил Разъединить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 12:51 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
Cane Cat FisherРазъединить. - Разъединил xD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 13:00 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
Cane Cat Fisher, Пожалуйста помоги. В таблице с типами изделий есть такой тип как "Книга". Если выбран тип "Книга", то поля для заполнения должны содержать в себе помимо всего прочего еще и внутренности и обложку. Соответственно, у внутренностей есть: цветность, количество страниц, тип и размер бумаги и тип печати. А у обложки: Тип печати, цветность, тип и размер бумаги. Как можно реализовать такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 13:12 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
D7naВ таблице с типами изделий - т.е. Вид заказа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 13:15 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
Cane Cat Fisher, > Потому что это разные сущности. Заказчик Петров говорит "Хочу большое и красивое", дизайнер Иванов создает "Большое и красивое.JPG". рабочие воплощают проект в жизнь, водители\грузчики осуществляют доставку (забудем - "водитель не грузчик вам с-ка" :D), бухгалтера контролируют расчеты - как-то не ахти ) что там человек что тут, разницы нет, то что один из них сотрудник - это другое ответвление > Или Вы опять к тому, что дизайнер может из хулиганских побуждений заказать проект самому себе, и этим денормализовать базу? :-) хотя бы потому что, зачем два справочника делать? лишние формы хп\запросы\проверки писать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 13:55 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
D7namad_nazgul, Как я понимаю "сущность" это отдельная таблица, а "атрибуты" это поля этой таблицы правильно? Не совсем. "Сущность" - это объект. "Атрибуты" - это поля данных и свойства объекта Как это будет проецироваться на БД... Зависит от БД, Ваших предпочтений, выбранной методики проектирования БД. Просто такой подход позволит абстрагироваться от конкретных "особенностей" БД. И позволит точнее понять, что какие вообще данные нужны и что с ними надо делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 14:43 |
|
||
|
Проектирование базы данных
|
|||
|---|---|---|---|
|
#18+
D7naCane Cat Fisher, Пожалуйста помоги. В таблице с типами изделий есть такой тип как "Книга". Если выбран тип "Книга", то поля для заполнения должны содержать в себе помимо всего прочего еще и внутренности и обложку. Соответственно, у внутренностей есть: цветность, количество страниц, тип и размер бумаги и тип печати. А у обложки: Тип печати, цветность, тип и размер бумаги. Как можно реализовать такое? Не пытаетесь сразу проектировать БД. Для этого нужен либо большой опыт, либо отличное знание теории. Да и то придется несколько раз перепроектировать. В начале выделите объекты, затем опишите их атрибуты, потом укажите связи м/у объектами и их взаимодествие. Когда получите логическую модель Вашей ИС, только после этого начинайте проектировать БД. Долго и нудно, зато надежно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2011, 14:47 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37448262&tid=1541987]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
191ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
89ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 570ms |

| 0 / 0 |
