powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование базы данных
25 сообщений из 47, страница 1 из 2
Проектирование базы данных
    #37447917
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Сразу скажу, разрабатываю приложение на добровольных началах.
Есть идея, создать web приложение на основе asp.net для корпоративного использования.
Фирма - полиграфическая компания, приложение нужно для приема заказов и сопровождение их дизайнерами.
В проектировании баз данных соображаю очень немного. Сделал 1 таблицу в которой содержатся все поля.
Понимаю что это неправильно, но не знаю как сделать правильно. Поэтому обращаюсь к вам.
Поля таблицы:
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37447920
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37448022
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D7naПонимаю что это неправильно, но не знаю как сделать правильно. Поэтому обращаюсь к вам.

....с просьбой пересказать весь семестр курса "проектирование БД". Ню-ню...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37448262
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да я и не прошу пересказать весь семестр курса, просто рекомендации. Если есть советы как можно разнести все по таблицам, с удовольствием бы послушал. Дело в том, что отдельно формируется заказ на книги. У них есть: цвет обложки, внутренности, виды переплетов. Но с другой стороны, у остальных заказов так же имеются некоторые из этих же параметров. Есть ли смысл выводить работу с обложками в другую таблицу?
Или лучше будет сделать так:
Таблица1: Заказчик и все что с ним связано
Таблица2: Атрибуты (такие как переплет, биговка и т.п.)
Таблица3: Виды заказов с привязкой к атрибутам
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37448295
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот как то так:
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37448304
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D7naЕсли есть советы как можно разнести все по таблицам, с удовольствием бы послушал.

Слушайте:
Воспользуйтесь стандартной моделью
"Сущность-связь"
, приведите структуру к третьей
нормальной форме .
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37448315
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D7na,
Что-то у Вас "каша".

В начале определитесь с сущностями.
Например у Вас будут:
1. Заказчик
2. Дизайнер
3. Заказ
4. Изделие

Потом определите для каждой сущности атрибуты.
Например для Заказчика
1. Имя
2. Адрес
3. Телефон
4. e-mail
(что-то еще по желанию)

и т.д.

Где-то так.
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37457150
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul,
Как я понимаю "сущность" это отдельная таблица, а "атрибуты" это поля этой таблицы правильно?
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37457275
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D7na,

Да уж... ПОучить теорию БД столило бы. Желательно не по форумам.
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37457331
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите так лучше выглядит?
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37457336
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D7naправильно?
Нет. Понятия "сущность" и "атрибут" принадлежат логической модели данных, а "таблица" и
"поле" - физической модели. В некоторых случаях они могут соотноситься, а в некоторых -
нет. Как пример - периодические атрибуты.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37457342
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Спасибо
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37457392
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите в таблицах могут содержаться константные поля?
Т.е. если у меня в таблице "Вид печати" будут содержаться такие столбцы, такие как Id и Вид печати, в которых например:
Id Вид печати
1 Офсетная
2 Цифровая
3 Флексография
4 Ризограф
и т.д., я могу в другую таблицу подставлять только Id правильно?
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37457482
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D7na,

Прогресс налицо. За 7 дней мы продвинулись примерно на полторы страницы учебника.

Рекомендую - Мартин Грабер (в другом варианте Грубер), Введение в SQL. Простая и понятная книжка, в ней все ответы на Ваши вопросы.
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37457854
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного переделал. Скажите что изменить, добавить или убрать?
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37457956
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Появился вопрос. В таблице с типами изделий есть такой тип как "Книга". Если выбран тип "Книга", то поля для заполнения должны содержать в себе помимо всего прочего еще и внутренности и обложку. Соответственно, у внутренностей есть: цветность, количество страниц, тип и размер бумаги и тип печати. А у обложки: Тип печати, цветность, тип и размер бумаги.
Как можно реализовать такое?
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37458377
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему заказчики и дизайнеры разные сущности?
почему у заказчика :
фио одной строкой? ладно если тут будет ОАО "Доброе утро", а если фио физ лица? как получите ф, имя, отч по отдельности?
адрес юридический и почтовый всегда совпадают?
телефон, эл почта 1 на человека\орг?

>Прогресс налицо. За 7 дней мы продвинулись примерно на полторы страницы учебника.
:D
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37458751
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
почему заказчики и дизайнеры разные сущности? - объединил.
почему у заказчика :
фио одной строкой? ладно если тут будет ОАО "Доброе утро", а если фио физ лица? как получите ф, имя, отч по отдельности? - Сделал в виде "Название". Может быть как название компании, так и фамилия заказчика.
адрес юридический и почтовый всегда совпадают? - Вместо адреса будет e-mail.
телефон, эл почта 1 на человека\орг? - да.
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37458844
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
koJIo6okпочему заказчики и дизайнеры разные сущности?

Потому что это разные сущности. Заказчик Петров говорит "Хочу большое и красивое", дизайнер Иванов создает "Большое и красивое.JPG".

Или Вы опять к тому, что дизайнер может из хулиганских побуждений заказать проект самому себе, и этим денормализовать базу? :-)

D7na объединил

Разъединить.
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37458871
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat FisherРазъединить. - Разъединил xD
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37458909
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat Fisher, Пожалуйста помоги. В таблице с типами изделий есть такой тип как "Книга". Если выбран тип "Книга", то поля для заполнения должны содержать в себе помимо всего прочего еще и внутренности и обложку. Соответственно, у внутренностей есть: цветность, количество страниц, тип и размер бумаги и тип печати. А у обложки: Тип печати, цветность, тип и размер бумаги.
Как можно реализовать такое?
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37458910
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
D7naВ таблице с типами изделий - т.е. Вид заказа.
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37458986
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat Fisher,
> Потому что это разные сущности. Заказчик Петров говорит "Хочу большое и красивое", дизайнер Иванов создает "Большое и красивое.JPG".
рабочие воплощают проект в жизнь, водители\грузчики осуществляют доставку (забудем - "водитель не грузчик вам с-ка" :D), бухгалтера контролируют расчеты - как-то не ахти )
что там человек что тут, разницы нет, то что один из них сотрудник - это другое ответвление
> Или Вы опять к тому, что дизайнер может из хулиганских побуждений заказать проект самому себе, и этим денормализовать базу? :-)
хотя бы потому что, зачем два справочника делать? лишние формы хп\запросы\проверки писать?
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37459127
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D7namad_nazgul,
Как я понимаю "сущность" это отдельная таблица, а "атрибуты" это поля этой таблицы правильно?

Не совсем.
"Сущность" - это объект.
"Атрибуты" - это поля данных и свойства объекта

Как это будет проецироваться на БД...
Зависит от БД, Ваших предпочтений, выбранной методики проектирования БД.

Просто такой подход позволит абстрагироваться от конкретных "особенностей" БД.
И позволит точнее понять, что какие вообще данные нужны и что с ними надо делать.
...
Рейтинг: 0 / 0
Проектирование базы данных
    #37459135
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D7naCane Cat Fisher, Пожалуйста помоги. В таблице с типами изделий есть такой тип как "Книга". Если выбран тип "Книга", то поля для заполнения должны содержать в себе помимо всего прочего еще и внутренности и обложку. Соответственно, у внутренностей есть: цветность, количество страниц, тип и размер бумаги и тип печати. А у обложки: Тип печати, цветность, тип и размер бумаги.
Как можно реализовать такое?

Не пытаетесь сразу проектировать БД.
Для этого нужен либо большой опыт, либо отличное знание теории.
Да и то придется несколько раз перепроектировать.

В начале выделите объекты, затем опишите их атрибуты, потом укажите связи м/у объектами и их взаимодествие.
Когда получите логическую модель Вашей ИС, только после этого начинайте проектировать БД.

Долго и нудно, зато надежно.
...
Рейтинг: 0 / 0
25 сообщений из 47, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование базы данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]