|
|
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
Вот. Сожет кто нибуть ссылкой кинуть с примером такого. Таблицу понятно, это множество или матрица (если соблюдать правила нормализаци чтобы null`ов небыло). А ключи между таблицами как? а тригеры? :) Например как вот здесь http://en.wikipedia.org/wiki/Functional_dependency Но тут куцо как то.. Должен же быть формальный математический способ описания, говорят же реляционая теория, реляционная теория.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 09:02 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
Алексей КлючниковВот. Сожет кто нибуть ссылкой кинуть с примером такого. Таблицу понятно, это множество или матрица (если соблюдать правила нормализаци чтобы null`ов небыло). Таблица это и не множество и не матрица. Это - "отношение" (relation). И именно поэтому соответствующие СУБД называются реляционными. Алексей КлючниковНапример как вот здесь http://en.wikipedia.org/wiki/Functional_dependency На той же wiki есть статьи (чем они не устроили): Relational model Relational database Но также не забывайте, что есть и другие модели СУБД. Например, иерархические: Hierarchical model Ну а триггера, это уже несколько иная штука, непосредственно к модели данных не относящаяся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 09:26 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
Цель дать формальное мат описание структуры (например уже существующей), именно реляционной. Как обычно в вузах преподаватель спрашивает покажите математическую модель вашей работы :) Вот здесь еще есть кое что http://en.wikipedia.org/wiki/Relational_algebra тригеры тоже должны как то вписываться в теорию, иначе как их придумали, просто так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 12:43 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
Алексей КлючниковЦель дать формальное мат описание структуры (например уже существующей), именно реляционной.В указанных вам статьях оно таки дано. Что вам в нём не хватает? Алексей Ключниковтригеры тоже должны как то вписываться в теорию, иначе как их придумали, просто так?Строго говоря, триггеры не есть часть формальной теории, это часть реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 12:52 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
похоже меня не понимают.. Есть у меня три таблички. Две справочных и одна сводная привязанная клучами к справочным. и два тригера на удаление и обновление. Надо написать мат модель, которая например доказывает что нет дублирования данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 12:59 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
Bogdanov AndreyТаблица это и не множество и не матрица. Это - "отношение" (relation). И именно поэтому соответствующие СУБД называются реляционными. Позволю себе чуть-чуть подправить. Таблица -- это не только не множество и не матрица, но даже и не отношение. В том смысле, что математически понятие таблицы никак не определено (математике оно неизвестно). Поэтому в зависимости от контекста разговоря под таблицей может пониматься много разных вещей. Из-за этого когда говорят о теории на более-менее строгом языке, слово "таблица" стараются не использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 12:59 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
Именно надо описать реализацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 12:59 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
mir да, действительно (тем более, что в топике нет ни слова о том, что имеются в виду именно реляционные БД) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 13:03 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
Алексей Ключниковпохоже меня не понимают.. Есть у меня три таблички. Две справочных и одна сводная привязанная клучами к справочным. и два тригера на удаление и обновление. Надо написать мат модель, которая например доказывает что нет дублирования данных.Для исключения дублирования данных надо задать потенциальные ключи, триггеры здесь не при чём. Теперь по поводу попытки описать триггеры моделью. если триггеры содержать процедурный код, то задача мат. описания становится очень сложной. Поищите ради интереса инф-ю по формальному доказательству корректности алгоритмов и программ. Это ж одна из сложнейших теоретических проблем. Предусловия/постусловия, инварианты... Именнно поэтому декларативные ограничения целостности всегда приоритетнее процедурных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 13:04 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
mir Позволю себе чуть-чуть подправить. Таблица -- это не только не множество и не матрица, но даже и не отношение. В том смысле, что математически понятие таблицы никак не определено (математике оно неизвестно). Поэтому в зависимости от контекста разговоря под таблицей может пониматься много разных вещей. Из-за этого когда говорят о теории на более-менее строгом языке, слово "таблица" стараются не использовать. Согласен. Отношение - понятие математической модели, а таблица - это теминология из "реализации". Алексей КлючниковИменно надо описать реализацию. На математическом языке описывается модель, а не реализация. Реализация описывается как раз языками программирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 13:15 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
Bogdanov Andrey На математическом языке описывается модель, а не реализация. Реализация описывается как раз языками программирования. У меня на столе книжка "теория систем автоматического регулирования" В.А. Бессекерский Так ее можно открыть в любом месте и увидеть мат описание реализации. поровну, иногда сначала реализация потом описание, а иногда сначала описание потом реализация :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 13:31 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
mir Теперь по поводу попытки описать триггеры моделью. если триггеры содержать процедурный код, то задача мат. описания становится очень сложной. Поищите ради интереса инф-ю по формальному доказательству корректности алгоритмов и программ. Это ж одна из сложнейших теоретических проблем. Предусловия/постусловия, инварианты... Именнно поэтому декларативные ограничения целостности всегда приоритетнее процедурных. Не требуется.. можно просто назвать этот код функцией F1(x,y), где х y принадлежат отношению R. Например.. боюсь изобрести велосипед.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 13:37 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
Алексей Ключников"теория систем автоматического регулирования" есть таки небольшая разница между автоматами и базами данных... в общем случае БД формально описываются в терминах Кортеж - Отношение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 13:37 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 13:39 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
proposed amendment тынц, короче Null значения можно не учитывать, при правильном проектировании (IMHO) они возникают в результате денормализации. з.ы. Математическая модель была бы удобна для денормализации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 13:53 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
Алексей Ключников mir Теперь по поводу попытки описать триггеры моделью. если триггеры содержать процедурный код, то задача мат. описания становится очень сложной. Поищите ради интереса инф-ю по формальному доказательству корректности алгоритмов и программ. Это ж одна из сложнейших теоретических проблем. Предусловия/постусловия, инварианты... Именнно поэтому декларативные ограничения целостности всегда приоритетнее процедурных. Не требуется.. можно просто назвать этот код функцией F1(x,y), где х y принадлежат отношению R. Например.. боюсь изобрести велосипед..Во-первых, триггер функцией не является (не возвращает значения). Во-вторых, если б и являлся, хоть вы сто раз назовёте его функцией F1(x,y), это нисколько не приблизит вас к доказательству каких-либо его свойств. Увы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 13:55 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
Алексей КлючниковNull значения можно не учитывать, при правильном проектировании (IMHO) ну воще-то да, есесьно... вы всю статью прочитали или только про три-логику ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 13:56 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
mirВо-первых, триггер функцией не является (не возвращает значения). Во-вторых, если б и являлся, хоть вы сто раз назовёте его функцией F1(x,y), это нисколько не приблизит вас к доказательству каких-либо его свойств. Увы. Вот видно что человек програмист :D, не в обиду. Я долго в свое время не мог понять, как так функция возвращает?? :) Тригер возвращает, потому что эту функция в СУБД, иначе зачем ему быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 14:00 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
proposed amendment вы всю статью прочитали или только про три-логику Теперь всю.. там же нет формального математического описания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 14:06 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
Алексей Ключниковтам же нет формального математического описания. докупите к вашему Бессекерскому еще и Бениаминова ISBN: 5-89176-208-0 больше проку будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 14:16 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
Алексей Ключников mirВо-первых, триггер функцией не является (не возвращает значения). Во-вторых, если б и являлся, хоть вы сто раз назовёте его функцией F1(x,y), это нисколько не приблизит вас к доказательству каких-либо его свойств. Увы. Вот видно что человек програмист :D, не в обиду. Я долго в свое время не мог понять, как так функция возвращает?? :) Тригер возвращает, потому что эту функция в СУБД, иначе зачем ему быть?Можете сформулировать то же самое, но понятно? P.S. Не понял, при чём здесь моё программирование? Я прикладной математик по образованию, хотя к делу это, конечно, не относится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 14:20 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
Триггер возвращает некое решение, в любом случае. а запись F(x,y) как минимум высветит элементы от которых зависит работа тригера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 14:24 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
mir P.S. Не понял, при чём здесь моё программирование? Я прикладной математик по образованию, хотя к делу это, конечно, не относится. Как то математики не говорят что функция возвращает значение.. У них все корни уравнения, экстремумы и т.д. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 14:26 |
|
||
|
Формальное математическое описание структур БД
|
|||
|---|---|---|---|
|
#18+
Алексей КлючниковТриггер возвращает некое решение. убил... навылет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 14:30 |
|
||
|
|

start [/forum/search_topic.php?author=setd&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 633ms |
| total: | 848ms |

| 0 / 0 |
