Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Система проектирования нормальных форм БД / 22 сообщений из 22, страница 1 из 1
09.03.2006, 12:24
    #33589340
cyberlord
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
вот... даже не знаю с чего начать...
можно ли разработать программу для приведения БД к нормально форме?????
...
Рейтинг: 0 / 0
09.03.2006, 12:28
    #33589364
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
ИИ?
...
Рейтинг: 0 / 0
09.03.2006, 12:33
    #33589385
Andres 1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
В принципе, если данные в базе уже есть, то можно поискать повторы - так, например, делает Microsoft Access (Tools / Analyze / Table) - и на основании этого предположить, что можно вынести в другую таблицу.

Хотя подозреваю, что вам-то не это нужно, вам нужен искусственный интеллект :)
...
Рейтинг: 0 / 0
09.03.2006, 12:35
    #33589404
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
Практически нет. В частных случаях да.
...
Рейтинг: 0 / 0
09.03.2006, 14:50
    #33590042
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
в аксесе есть мастер который позволяет анализировать данные в бд и разносить по другим таблицам или объединять. Иногда помоагает, лучше чем ничего
...
Рейтинг: 0 / 0
09.03.2006, 15:41
    #33590247
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
> можно ли разработать программу для приведения БД к нормально
> форме?????

Теоретически при наличии некоторых дополнительных условий - да. Ценность такой программы - 0.
...
Рейтинг: 0 / 0
09.03.2006, 15:49
    #33590281
cyberlord
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
((((((((
ценности в ней нет... и не надо.... это для дипломной.....а вот самому написать такой анализатод.. думаю что будет сложно
...
Рейтинг: 0 / 0
09.03.2006, 20:12
    #33591061
vadiminfo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
Откройте Мейера "Теория реляционных БД" там рассматривются алгортмы приведения к нормальным формам. По крайней мере до 3-й. Однако, как тут уже сказали БД должна не удовлетворять нормальным формам во всех состояниях, чтобы ее нормализовать. Если Вы нормализуете на каком-то состоянии, которе формально и не удовлетворяло, но окажется, что это случайность (на самом деле возможны состояния, которые нарушат те функциональные зависимости на основе которых Ваш алгоритм выявит нарушения НФ), то Вы сделаете тока хуже - потеря информации. Т.е. на практике приходится выявлять функциональные зависмости, которые верны для всех состояний. Поэтому такая прога ниче не даст.
...
Рейтинг: 0 / 0
10.03.2006, 14:44
    #33592887
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
cyberlordа вот самому написать такой анализатод.. думаю что будет сложно
А собственно почему бы и нет? Если конечно есть голова и время. Задача на мой взгляд интересная.
...
Рейтинг: 0 / 0
10.03.2006, 14:48
    #33592903
cyberlord
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
vadiminfoОткройте Мейера "Теория реляционных БД" там рассматривются алгортмы приведения к нормальным формам.
........

Поэтому такая прога ниче не даст.

Мейера я читаю.... я разобрался с алгоритмами нормализации... но не могли бы вы подсказать хоть как это должно выглядить на практике...... (((

Программа мне как я понял со слов преподавателя роли играть не будет... но сказал чтоб обязательно сделал....
...
Рейтинг: 0 / 0
10.03.2006, 14:49
    #33592906
cyberlord
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
Estets cyberlordа вот самому написать такой анализатод.. думаю что будет сложно
А собственно почему бы и нет? Если конечно есть голова и время. Задача на мой взгляд интересная.


голова есть... а время - максимум месяц......
...
Рейтинг: 0 / 0
10.03.2006, 14:54
    #33592921
-------------
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
Если мало времени - напиши программу для приведения существующей схемы БД сразу к NF6
...
Рейтинг: 0 / 0
10.03.2006, 15:01
    #33592946
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
Все попытки это сделать настолько смешны, что даже не хочется об этом говорить. Например, в ErWIN есть такая тулза. Если она видит, что в таблице "Человек" есть поле name, и в таблице "Учереждение" есть поле name, то она полагает, что это нарушение НФ, т.е. денормализация. А то , что это абсолютно разные атрибуты ее не волнует.

Без семантики данных нельзя рассматривать НФ. Семантика сложна и не поддается простым обработкам -- тут думать надо, машина этого не умеет.
...
Рейтинг: 0 / 0
10.03.2006, 15:05
    #33592965
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
cyberlordПрограмма мне как я понял со слов преподавателя роли играть не будет... но сказал чтоб обязательно сделал....
На мой взляд это должен быть EXE или SQL-скрипт который будучи натравленный на ODBC источник, проанализирует структуру данных и в силу своего интелекта выдаст список нарушений НФ (с/без комменариев о том какая из НФ нарушена, с/без рекомендаций по устранению недостатков).
...
Рейтинг: 0 / 0
10.03.2006, 15:12
    #33592994
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
MasterZivНапример, в ErWIN есть такая тулза. Если она видит, что в таблице "Человек" есть поле name, и в таблице "Учереждение" есть поле name, то она полагает, что это нарушение НФ, т.е. денормализация. А то , что это абсолютно разные атрибуты ее не волнует.
Ну вообщем от cyberlord и не требуют искуственного интелекта, а требуют повторить то-же самое в отдельной тулзе.
...
Рейтинг: 0 / 0
10.03.2006, 16:11
    #33593288
proposed amendment
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
MasterZivНапример, в ErWIN есть такая тулза. Если она видит, что в таблице "Человек" есть поле name, и в таблице "Учереждение" есть поле name, то она полагает, что это нарушение НФ

просто нефиг одинаковые имена давать объектам...
...
Рейтинг: 0 / 0
10.03.2006, 16:18
    #33593311
proposed amendment
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
cyberlordвот... даже не знаю с чего начать...
можно ли разработать программу для приведения БД к нормально форме?????

если в контексте академической задачи - нужно знать что это будет за БД - т.е. решить частный случай нормализации, продемонстрировав владением приципами приведения к нормальным формам - за месяц можно уложиться
...
Рейтинг: 0 / 0
11.03.2006, 08:48
    #33594186
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
proposed amendment MasterZivНапример, в ErWIN есть такая тулза. Если она видит, что в таблице "Человек" есть поле name, и в таблице "Учереждение" есть поле name, то она полагает, что это нарушение НФ

просто нефиг одинаковые имена давать объектам...

Просто не фиг контекст имен не учитывать. Если в имя атрибута имя контекста запихивать в виде префикса, это ж какие длинные имена будут ?
...
Рейтинг: 0 / 0
12.03.2006, 07:32
    #33594757
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
Где то в ~1992г. у меня была дипломница с темой
"Синтез схемы БД в 3НФ"
как раз по Мейеру на кольцевых покрытиях.
С академической точки зрения - красиво.
С практической - бесполезно. Никто не удержит в голове функциональные зависимости, имеющиеся на 100-200 таблицах.
Пока не могу диплом найти. Если найду, сообщу.
...
Рейтинг: 0 / 0
13.03.2006, 18:10
    #33597694
romanich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
2 cyberlord
была у меня такая курсовая: есть несколько вариантов на С++?,Delphi. если надо, вышлю на мыло.

Работа её такая:задаеш список атрибутов, отношения в виде А->BC. Программа отработала и выдала нрмализованную схему БД.
...
Рейтинг: 0 / 0
13.03.2006, 18:13
    #33597702
romanich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
Работает только на малых базах хорошо... потом запутывается.
Как видно на рисунке ищет все что нужно...
...
Рейтинг: 0 / 0
16.03.2006, 16:29
    #33605940
cyberlord
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система проектирования нормальных форм БД
Простите что так долго не писал... интернета не было....


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


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