|
|
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
начал писать диплом БД на С#, до этого писал эту же БД на Access. В аксессе структура не правильная была. То что здесь это только половина, я прошу проверить правильность составления структуры. Или хотя бы в правильном направлении двигаюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2011, 15:17 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
вот так выглядела на аксессе база(часть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2011, 15:18 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
Схему-то как раз на аксесе надо было обкатать. С прототипами форм - убедиться, что правильно вводится. Для быстрого прототипирования среды лучше не найдешь. А на шарпе потом только формы покрасивше прикрутить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2011, 19:08 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
П-ЛСхему-то как раз на аксесе надо было обкатать. С прототипами форм - убедиться, что правильно вводится. Для быстрого прототипирования среды лучше не найдешь. А на шарпе потом только формы покрасивше прикрутить. хорошо попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2011, 22:06 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
ребят, подскажите пожалуйста как сделать так чтобы к прмеру список автомобилей так и оставался списком а не превращался в таюлицу. К примеру я ввёл в список новый автомобиль, и при работе я этот автомобиль к примеру камаз начиню по 10 раз писать. И в первоначальном списке становится 11 камазов. Единственное решение пока нашёл это создать отдельную сущность не связанную с таблицами где хранятся все списки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 16:32 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
vasyapaladin11ребят, подскажите пожалуйста как сделать так чтобы к прмеру список автомобилей так и оставался списком а не превращался в таюлицу. К примеру я ввёл в список новый автомобиль, и при работе я этот автомобиль к примеру камаз начиню по 10 раз писать. И в первоначальном списке становится 11 камазов. Единственное решение пока нашёл это создать отдельную сущность не связанную с таблицами где хранятся все списки хотя скажите неправильно что ли, если неправильно, а если бы указали где ошибся, то вообще здорово было бы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 21:01 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
vasyapaladin11...создать отдельную сущность не связанную с таблицами где хранятся все списки Да. http://ms.by.ru/HTML/19.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 21:41 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
Схема совсем неправильная. Нет внятного описания задачи. В аксесе - слишком большая звезда. Все свалено в одну таблицу фактов. Совсем нет М:М. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 23:21 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
П-ЛНет внятного описания задачи.+1 А без задачи любая БД смысла не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 09:38 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
Задача остоит в том чтобы сдлеать 4 таблицы и в последствии ещё одну сборную (для этого все таблицы надо собрать в одну и по нажатию к примеру на нужное поле оно будет проявлятся, но это пока в среднем будущем). Счас понял, думаю так правильно, отобразил 2 таблицы. Почему я всё в одну собирал, для того, чтобы потом просто из неё выбирать поля... ошибся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 16:01 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
vasyapaladin11Задача остоит в том чтобы сдлеать 4 таблицыРечь шла о бизнес-задаче и о предметной области. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 18:18 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
pobotТакую же выводил! спамер голимый ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 18:32 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
miksoftvasyapaladin11Задача остоит в том чтобы сдлеать 4 таблицыРечь шла о бизнес-задаче и о предметной области. Естль автотранспортное предприятие(атп), которое имеет в своём распоряжении несколько автомобилей. Информация от этих автомобилей поступает в наш отдел. Вся информация разделяется на 4 таблицы + добавляются новые поля связанные с расчётами. Каждая таблица друг с другом связана. К примеру строка №1 таблицы 2 и 4 являются продолжением строки №1 таблицы 1 (ПрилА). И эти записи в каждом квартале уникальны. Но в таблице 3 по отношению к таблице 1 идёт связь один ко многим. В таблице 3(ПрилВ) у одного и того же автомобиля могут быть можество поломок, следовательно это авто там отображается столько раз сколько потребуется для описания всех неисправностей. Больше не знаю что и написать, схема всё обьясняет. Я прошу прощения за то что возможно некорректно задаю вопросы и отвечаю на них ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 19:00 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
vasyapaladin11... Вся информация разделяется на 4 таблицы + добавляются новые поля связанные с расчётами. Каждая таблица друг с другом связана. К примеру строка №1 таблицы 2 и 4 являются продолжением строки №1 таблицы 1 (ПрилА). И эти записи в каждом квартале уникальны. Но в таблице 3 по отношению к таблице 1 идёт связь один ко многим.... ашшш, читать больно... когда проектируется БД, нужно оперировать сущностями, а не какими-то "таб1 связанна с таб2" ! есть у вас "предприятие(атп), которое имеет в своём распоряжении несколько автомобилей" ? - значит вводите сущность "Автомобили", и, соотв. - таб. "Автомобили" случаются с этими атомобилями поломки ? - случаются - вводите сущность поломки (или ремонт, неважно), одним из атрибутов (полем) которой будет ссылка на конкретный автомобиль из таб.Автомобили ездят эти автомобили в рейсы ? - тоже самое - таб.Рейсы (или путёвки ?) и т.д. а сейчас вы это делаете "с конца", т.с. - напридумали, что хотите получить (все эти ПрилА/ПрилБ) и из этого хотения нарисовали какую-то фигню ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2011, 13:04 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
ё, +1 по сабжу: не взлетит. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2011, 14:19 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
Есть много предприятий "атп", у них много автомобилей "сущность Автомобили". У каждого автомобиля есть свои регистрационные данные "РегДан" (сущность год выпуска убрал, добвил её в РегДан). Каждый автомобиль имеет так же информацию о некотором оборудовании техническом оснащении "ТехОсн" "КП"(коробка передачь), "Двигатель", "ШМР", "ПЧГП". Автомобили эксплуатируются в различных условиях (значения в полях чиловые в рублях, кг, литрах и т.д.) "УсловияЭксп" берутся следующие условия "ВидГруза", "ВидДорог", "КлимУсл". АТП в основном занимаются грузоперевлзками "Работа", и на всё это тратится топливо, изнашиваются и ломаются детали "Затраты", так же тратятся тормозная, охлаждающая жидкости и масло "Жидкости", отдельно ведётся учёт расхода топлива: нормативный расход, перерасход, на 100 км "РасхТопл". Каждый месяц проводится технисекий осмотр и т.д. "ТО". Автомобили ломаются, выходят из строя разлиные агрегаты, узлы и т.д. Классифицируются они согласно каталогам. В сонове лежат названия Деталей и Агрегатов "ДетиАгрег", далее детали и агрегаты к прмеру коробка передачь, электрооборудование состоят из узлов и деталей "Узел" у каждого из которого есть свой каталожный номер. Далее каждый узел, деталь имеет своё описание поломки и способ её устранения "Решение". Поломки фиксируются согласно пробегу на котором она произошла "Пробег". Сущность "Группа" определяется согласно кварталу то есть в первом квартале, группа 1, а "Дата" это месяц и год когда пришла очередная ведомость с атп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2011, 16:36 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
vasyapaladin11Есть много предприятий "атп", у них много автомобилей "сущность Автомобили". У каждого автомобиля есть свои регистрационные данные "РегДан" (сущность год выпуска убрал, добвил её в РегДан). Каждый автомобиль имеет так же ....... поломки и способ её устранения "Решение". Поломки фиксируются согласно пробегу на котором она произошла "Пробег". Сущность "Группа" определяется согласно кварталу то есть в первом квартале, группа 1, а "Дата" это месяц и год когда пришла очередная ведомость с атп.Все это нужно вести в одной группе таблиц (небольшой). Вникаем в EAV. Добавление нового параметра - всего лишь добавление записей в пару-тройку таблиц. Лепить под каждый чих таблицу с кодом-объвязкой - бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2011, 12:40 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
LSVvasyapaladin11Есть много предприятий "атп", у них много автомобилей "сущность Автомобили". У каждого автомобиля есть свои регистрационные данные "РегДан" (сущность год выпуска убрал, добвил её в РегДан). Каждый автомобиль имеет так же ....... поломки и способ её устранения "Решение". Поломки фиксируются согласно пробегу на котором она произошла "Пробег". Сущность "Группа" определяется согласно кварталу то есть в первом квартале, группа 1, а "Дата" это месяц и год когда пришла очередная ведомость с атп.Все это нужно вести в одной группе таблиц (небольшой). Вникаем в EAV. Добавление нового параметра - всего лишь добавление записей в пару-тройку таблиц. Лепить под каждый чих таблицу с кодом-объвязкой - бред. Почему сущность атп и Автомобили выделены, для того чтобы их испльзовать в выпадающем списке. Всё вбивать в одну таблицу не даст необходимой функциональности. Надо чтобы как можно меньше движений производил оператор, суть базы в том, чтобы упростить ввод данных. По поломкам там такая же ситуация база данных поломок создаётся для её унификации и однообразия Переделал кое что, отобразил все связи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2011, 16:46 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
вот, я думаю это конечная версия будет, на сколько правильноскажите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2011, 09:42 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
понимаю, что голову сломать можно, вот тогда блок, что в нём неправильно? 1-ой записи РегДанных могут соответствовать несколько записей УсловийЭксп и ТехОсн. В итоге потом все поля всех сущностей надо будет объединить в одну таблицу. Я уже не знаю, как можно улучшить. Какова сложность моей структуры? какие есть предложения для улучшения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2011, 21:38 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
vasyapaladin11, объясните смысл связи 1:М между РегДанные (это ж "экземпляр автомобиля" - правильно понимаю ?) и ТехОсн тот же вопрос о М:1 между РегДанные и УсловЭкс (что воопще обозначает таб.УсловЭкс ?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2011, 17:10 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
итогом своих исканий я пришёл к выводу, что лучше далать лишь бы сделать, но к сожалению только вчера понял, что этот вариант у меня не получился. Собрать таблицу которая включает в себя АТП, Автомобиль и Форма1 не составляет труда. Проблема заключается у меня в том, что я не могу собрать таблицу с полями Модель Автомобиля.Автомобиль , атп.АТП, Государственный№.Форма1, Группа.Форма1 и все поля таблицы Приложения. При чём эта таблица должна поддерживать ввод значений новых. Как собрать, какие поля и как выбрать пожалуйста помогите, подскажите, как сделать!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2011, 22:38 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
vasyapaladin11...я прошу проверить правильность составления структуры.уже спрашивали почему шины и коробка передач завязаны на двигатель ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2011, 10:32 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
LSVВсе это нужно вести в одной группе таблиц (небольшой). Вникаем в EAV.какой ему ЕАВ? он обычную реляционку не может нарисовать/сформулировать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2011, 10:42 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
vasyapaladin11... к сожалению только вчера понял, что этот вариант у меня не получился. я так и не понял в чем состоит задача может потому, что не захотел вникать во фразы "первая строка является продолжением..." и искать ошибки в схеме, которая непонятно для чего предназначена Для учета и регистрации поломок/ремонтов вот простейшая схема данных: Справочник. Предприятия. Для начала хватит простой таблицы [Код]-[Наименование]-[Адрес] я бы делал его иерархическим: 1. id 2. pid 3. caption 4. address Справочник. Автомобили. Вот тут посложнее. По идее должен состоять из двух справочников: Марки/Модели и Комплектации Но... можно и в один загнать все параметры, которые знаешь Справочник. Дороги . Просто. Возможно нужен подчиненный справочник "Тип дороги" Справочник. Грузы. Просто. Возможно нужен подчиненный справочник "Тип груза" Справочник. Климат. Просто. Возможно нужен подчиненный справочник "Тип климата" Справочник. Ремонт. Просто. Возможно нужен подчиненный справочник "Тип ремонта" Документ. Поломка. Регистрация поломки. Вот тут подтягиваются авто, запчасть, дорога, климат итд. Документ. Починка. Регистрация починки. Либо подтягивается из справочника "Ремонт/Вид ремонта". Либо загоняется в поле документа, если справочника нет. Лучше создать отдельный справочник - сможешь получать отчеты в разрезе видов ремонта. Отчеты: По выбранному авто за период. По выбранному предприятию за период. Статистика в разрезе авто/предприятие/поломка/ремонт. -------------------- Примечания: 1 справочник (документ) <> 1 таблица Для справочников Дороги, Климат итп простых одинаковых таблиц можно использовать EAV, но я бы этого не делал. Перед тем, как проектировать справочник Автомобили, стоит посмотреть на существующие БД авто и запчастей. Курить мануал по поисковым словам "бизнес-процессы", "документооборот". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2011, 11:04 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
Chop Документ. Починка. .не только регистрирует факт ремонта, но и регистрирует изменения в комплектации авто вот поэтому нужен отдельный справочник "Запчасти" кстати... задачи учета ТМЦ/деньги/время эта система не решает но позволяет экспортировать данные в те системы, которые этим занимаются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2011, 11:13 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
И что будет, когда машину с зимы на лето переобуют ... авторЕсть много предприятий "атп"Ненаказуемо! авторУ каждого предприятия есть много автомобилей "сущность Автомобили".Автомобили должны классифицироваться по типу (грузовы/легковые/...), по фирме-изготовителю, по конкрентой марке. авторУ каждого автомобиля есть свои регистрационные данные "РегДан" (сущность год выпуска убрал, добвил её в РегДан). Регистрационные данные могут меняться при перерегистрации автомобиля ? Нужно хранить историю изменения регистрационных данных ? авторКаждый автомобиль имеет так же информацию о некотором оборудовании техническом оснащении "ТехОсн" "КП"(коробка передачь), "Двигатель", "ШМР", "ПЧГП". Очевидно, что оснащение автомобиля может меняться во времени. Какой-то узел заменили на аналогичный, какие-то опции добавили или сняли. Нужна история наличия вариантов технического оснащения на автомобиле. Причем технические очнащения меняются независимо друг от друга. Замена шин - частая операций, диски - реже, мотор - совсем редко. Здесь как раз и можно применить еавешные подходы, чтобы можно было расширять технические оснащения. авторАвтомобили эксплуатируются в различных условиях (значения в полях чиловые в рублях, кг, литрах и т.д.) "УсловияЭксп" берутся следующие условия "ВидГруза", "ВидДорог", "КлимУсл".Должны быть справочники и таблица эксплуатации автомобиля, соединяющая ID автомобиля с ID из всех справочников. Здесь, скорее всего, плоская таблица имеет бОльший смысл нежели еавешная структура. авторАТП в основном занимаются грузоперевозками "Работа", и на всё это тратится топливо, изнашиваются и ломаются детали "Затраты", так же тратятся тормозная, охлаждающая жидкости и масло "Жидкости", отдельно ведётся учёт расхода топлива: нормативный расход, перерасход, на 100 км "РасхТопл". Каждый месяц проводится технисекий осмотр и т.д. "ТО".Должа быть таблица Работа и ВыполенениеРаботВУсловиях, реализующая связь многие-ко-многим. Одну работу по длинному маршруту можно выполнить в различных условиях эксплуатации. авторАвтомобили ломаются, выходят из строя разлиные агрегаты, узлы и т.д. Классифицируются они согласно каталогам. В сонове лежат названия Деталей и Агрегатов "ДетиАгрег", далее детали и агрегаты к прмеру коробка передачь, электрооборудование состоят из узлов и деталей "Узел" у каждого из которого есть свой каталожный номер. Далее каждый узел, деталь имеет своё описание поломки и способ её устранения "Решение". Поломки фиксируются согласно пробегу на котором она произошла "Пробег". Сущность "Группа" определяется согласно кварталу то есть в первом квартале, группа 1, а "Дата" это месяц и год когда пришла очередная ведомость с атп. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2011, 11:20 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
Благодарю за помощь, кое что учёл и многое чего стало получатся удалось решить все проблемы, но осталась последняя МодельАвтомобиля, Автомобиль, Агрегат1 Надо собрать таблицу где находились бы все поля таблицы Описание, Неисправноть, Узел, Агрегат и Автомобиль(поля IdАТП, Idмодавто) Для чего нужна модель автомобиля в таблице Автомобтль, я думаю обьяснять не стоит. Для чего нужна модель автомобиля в Агрегат1, для того чтобы для каждого автомобиля, был свой каталог агрегатов, узлов, и поломок. В итоге всё сводиться должно в таблицу Описание. Чё делать, не знаю, замкнутый круг... Модель Автомобиля содержит в себе название Агрегатов (Двигатель, коробка передачь, Шасси, Электрооборудование), далее идёт подразделения на узлы(барабан, манжета) далее идут описание неисправностей и способы их устранения и всё поля в итоге сводятся в таблице Описание, где по идее уже находтся данные об Автомобиле (так как я их ввёл через Гос №) Прошу подсказать, что делать. Мысль разделить Автомобиль и Описание. И в Описание вбивать данные из Автомобиля несвязанные которые уже будут не связаны с Автомобилем, иного способа не вижу... P.S. дополнительная инфа Реализовать надо так. При добавлении новой записи. Я ввёл Гос номер, и у меня поля заполнились, вместе с ним заполнилаось и поле МодельАвтомобиля,и уже изходя из этого у меня, автоматически выбирается в таблице Агрегат те поля, которые соответстуют записи в поле МодельАвтомобиля в таблице Описание которые соответсвуют Гос номеру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2011, 23:31 |
|
||
|
проектирую БД
|
|||
|---|---|---|---|
|
#18+
vasyapaladin11, автомобиль --> модель <-- агрегат как-то вы это странно построили. Может, лучше так: автомобиль --> модель --> агрегатный_состав_модели <-- агрегат ? Т.е. у автомобиля есть модель (у к-рой есть свои св-ва), эта модель состоит из определёных агрегатов (к-рые могут исп-ся и в др. моделях, поэтому М:М). И, конечно же, уберите из агрегатов модель_автомобиля, оно там ни к чему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2011, 07:50 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1542239]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
188ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 476ms |

| 0 / 0 |
