Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с нормализацией, Есть БД, в ней таблица с ~30 атрибутами 
:(
    Опции темы
Viktor059
  Дата 4.9.2010, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 4.9.2010

Репутация: нет
Всего: нет



Есть БД, в ней таблица с ~30 атрибутами, они вроде полностью зависят от первичного ключа, но с таким кол-вом артрибутов не очень удобно работать. Помоги те пожалуйста 




Это сообщение отредактировал(а) Viktor059 - 4.9.2010, 19:09

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  Microsoft_Office_Access_2007.rar 20,89 Kb
PM MAIL   Вверх
bopoha
Дата 5.9.2010, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Сконевертируйте бд в Access 2003. 2007 не у всех установлен.
PM MAIL WWW ICQ Skype GTalk   Вверх
Viktor059
Дата 5.9.2010, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 4.9.2010

Репутация: нет
Всего: нет



вот для 2003

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  Microsoft_Office_Access_2003.rar 17,09 Kb
PM MAIL   Вверх
Viktor059
Дата 5.9.2010, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 4.9.2010

Репутация: нет
Всего: нет



вот пока что смог сделать, посмотрите пожалуйста

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  2003_2007.rar 48,57 Kb
PM MAIL   Вверх
aleksh
Дата 6.9.2010, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 609
Регистрация: 8.7.2008

Репутация: нет
Всего: 13



может так:
1 можно удалить в "контактах" и "информация колледж" ключевые поля, заменив их на "студент", как в "егэ"
2 можно сделать отдельную таблицу "формы обучения" - забить туда "очное бюджет", "очное платное", "заочное ...", и остальные три пункта наверное тоже можно добавить и сделать ключом от "формы обучения" к ид новой таблицы
3 сотовый студента перенести в "контакты"
4 фио родителей можно объединить
5 какая разница в "пред. месте обуч" между наименованием и полным названием - первое аббревиатура, она действительно нужна?

или надо было что-то другое
PM MAIL   Вверх
Akina
Дата 6.9.2010, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Посмотрел на то, что "сделано". Вердикт однозначный - выбросить и начать заново. 

О какой нормализации может идти речь, если не выделены сущности? соответственно всё остальное тоже не сделано. Ты просто взял кучку того, что есть, соскрёб в несколько табличек "по понятиям", и пририсовал связи.

Мой тебе совет - начинай по-новой. Но сперва почитай, как собственно она выполняется - нормализация. Вернее, не нормализация - проектирование БД. С чего начинается, какие этапы выполняются, что делается на каждом из них и т.д.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Viktor059
Дата 6.9.2010, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 4.9.2010

Репутация: нет
Всего: нет



Akina, ну что ж сделаешь я пока что учусь

aleksh, спасибо, учту ваши советы
PM MAIL   Вверх
Akina
Дата 6.9.2010, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Вот я и говорю, в каком направлении надо двигаться.
Ибо если ты продолжишь развивать то, что есть, тебя ждёт поле с граблями.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
bopoha
Дата 7.9.2010, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Предлагаю следующие шаги:
1. Выделенить объекты. 
2. Ппределить связи между объектами с мощностью связей: один-к-одному, один-ко-многим. 
3. Определить состав атрибутов объектов.
4. Определить набор справочников. В справочники стоит перевести все текстовые поля, которые содержат повторяющиеся значения.
5. Копозиция и декомпозиция объектов.

На 5м шаге необходимо перепроверить всю схему бд. Кое где объекты объединятся в одну таблицу, где-то еще выделятся объекты.
Например, адерс отделять от студента не всегда удобно. Но, если он повторяется у родителей, то возможно, имеет смысл это сделать, для обобщения его обработки.
PM MAIL WWW ICQ Skype GTalk   Вверх
aleksh
Дата 7.9.2010, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 609
Регистрация: 8.7.2008

Репутация: нет
Всего: 13



Цитата(bopoha @  7.9.2010,  13:58 Найти цитируемый пост)
Но, если он повторяется у родителей, то возможно, имеет смысл это сделать, для обобщения его обработки. 

вот это очень важное замечание
Viktor059, может действительно имеет смысл пересмотреть дизайн бд? на сколько понимаю, база для заполнения уже есть, для начала хорошо бы ее изучить на предмет часто повторяемых значений - вот как с адресом
PM MAIL   Вверх
Akina
Дата 7.9.2010, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Да нечего тут изучать. ТС просто не знаком с предметной областью, его схема не предусматривает массы реалий. Вот несколько, навскидку:
Есть таблица групп... что он будет делать с данными. если студент переведётся в другую группу? А в конце учебного года и начале следующего?
Есть таблица студентов... что он будет делать, если студент поменяет паспорт? если он до этого учился в двух УЗах, а это третий? а когда студентка выйдет замуж и сменит фамилию?
Вообще - как с такой схемой хранить движение и историю? а всё это нужно хранить.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0529 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.