|
|
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
okdoky Да, теория отстает от практики.Сомнителное утверждение. Разве Вы пишите программу без предварительной проектирования и разработки модели данных? Как Кодд, так и Дейт, создавали свои модели на бумаге и опирались скорее на предварительные исследовательские разработки, не имеющие достаточного практического применения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 22:30 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
43210 mirP.S. Про "идиотов", придумавших "теоретический запрет" на nosimple domains, я погорячился. Возможно вы просто определили место для Дейта?Что ж вы, такой резкий и смелый, прячетесь за безымянным гостевым ником? Теперь собственно, уточнение. Вчера писал по памяти, дома посмотрел 6 и 8 издания Дейта. На самом деле в 6-м издании он писал о неатомарных значениях в двух местах. Первый раз в вводной главе, очень вскользь. Именно там он и написал, что "в реляционных БД повторяющиеся группы не допускаются". Но в той же книге, в 19 главе, он написал целый большой подраздел про сложные типы вообще и вложенные отношения в частности, использовав термин RVA (relation-valued attributes). И там он прямо указал на их допустимость и даже прямую желательность. Фактически получилось некое противоречие. В последующих изданиях он извинился перед читателями за тот кусочек из вводной части 6-го издания, еще раз подчеркнув возможность применения RVA (стр. 215). Короче говоря, ни в коем случае нельзя сказать, что Дейт ранее возражал против поддержки в РМД RVA и сложных пользовательских типов в целом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 08:06 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
gruУжасть. Нотация и синтаксис не имеет отношение к алгебре?Не имеет. И ужасть в том, что вы этого не понимаете. gruА вот это .А что вот это ? Вы сами-то пытались читать, что написано в статье по данной ссылке? gruНет нотации, нет семантики, уважаемый mirЗапущено-то как все... Хорошо, вот вам тест на понимание. Допустим, в языке L1 алгебраическая операция сложения чисел x и y записывается так: x + y В языке L2 так: (+, x, y) В языке L3 так: x.ADD.y В языке L4 так: Add(x, y) В языке L5 так: x.Add(y) В языке L6 так: x->y->Add Имеем 6 нотаций. Вопрос: у нас 6 разных алгебр или одна и та же алгебра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 08:37 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
gru okdoky Да, теория отстает от практики.Сомнителное утверждение. Разве Вы пишите программу без предварительной проектирования и разработки модели данных? Как Кодд, так и Дейт, создавали свои модели на бумаге и опирались скорее на предварительные исследовательские разработки, не имеющие достаточного практического применения.Теория, это обобщение практики. Конечно теоретизировать можно все. Тут надо чувствовать, что является перспективнее. Тогда в 60-х годах очень популярны были системы обрабатывающие данные, хранящиеся в последовательных файлах (заранее отсортированные). Сейчас имеют большие шансы на успех иерархические XML-СУБД. Да, они скорее исследовательские. Исследование, это тоже практика. Если выживут, основанная на них теория тоже выживет. Вот уже новый шаг был позавчера, от "предлагаемой рекомендации" к "рекомендации" для XQuery . mirЗапущено-то как все... Хорошо, вот вам тест на понимание. Допустим, в языке L1 алгебраическая операция сложения чисел x и y записывается так: x + y В языке L2 так: (+, x, y) В языке L3 так: x.ADD.y В языке L4 так: Add(x, y) В языке L5 так: x.Add(y) В языке L6 так: x->y->Add Имеем 6 нотаций. Вопрос: у нас 6 разных алгебр или одна и та же алгебра?Что вы упираетесь? Если есть разные языки для выражения одного и того же, это не значит, что языки, нотация, синтаксис, вообще не требуются. Тут вопрос какой язык лучше? Например, Tutorial D или SQL2 не очень годятся для оперирования с вложенными отношениями и иерархическими зависимостями. Неужели кроме Дейта, вам некого больше изучать? Срочно читать других учеников-неидеотов. Модератор: будешь продолжать хамить - забаню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 09:17 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
okdokyТогда в 60-х годах очень популярны были системы обрабатывающие данные, хранящиеся в последовательных файлах (заранее отсортированные). Сейчас имеют большие шансы на успех иерархические XML-СУБД. (Извините, что вмешиваюсь) …которые являются фактически в точности тем же самым, и поэтому имеют столько же шансов на успех. По тем же причинам. okdoky mirЗапущено-то как все... Хорошо, вот вам тест на понимание. Допустим, в языке L1 алгебраическая операция сложения чисел x и y записывается так: x + y В языке L2 так: (+, x, y) В языке L3 так: x.ADD.y В языке L4 так: Add(x, y) В языке L5 так: x.Add(y) В языке L6 так: x->y->Add Имеем 6 нотаций. Вопрос: у нас 6 разных алгебр или одна и та же алгебра?Что вы упираетесь? Жалобные фразы типа «что вы упираетесь?» в споре обычно свидетельствуют, что аргументы у спорщика иссякли. Поздравляю. okdokyЕсли есть разные языки для выражения одного и того же, это не значит, что языки, нотация, синтаксис, вообще не требуются. А кто-нибудь здесь такое говорил? Ссылочку, пожалуйста. okdokyТут вопрос какой язык лучше? Неправда. Если вы такой забывчивый, я напомню ваши слова: okdoky, /topic/379205&pg=4#3682410Другое дело как быть с той алгеброй, математическим аппаратом, пока удобным только для нормализованных отношений ИМХО. Тут может помочь точечная нотация, или как в Zigzag или XPath, что-то типа a[z/y]/b[c[...]] Как видим, речь шла вовсе не о языке , а об алгебре, математическом аппарате. И вы предложили решить «проблему неудобства» алгебры с помощью… нотации ! Ясное дело, это результат непонимания взаимосвязи между алгеброй и конкретной нотацией (синтаксисом языка). Каковой диагноз я сразу и поставил. okdokyНапример, Tutorial D или SQL2 не очень годятся для оперирования с вложенными отношениями и иерархическими зависимостями. Не зная толком ни того, ни другого языка беретесь рассуждать о степени их пригодности. Это было бы смешно, коль не было бы так грустно. okdokyНеужели кроме Дейта, вам некого больше изучать?Давайте только не будем «мериться» количество и качеством прочитанного, а? Боюсь, результаты будут далеко не в вашу пользу. Поверьте, помимо путанной документации по языку ZigZag вам бы не помешало чтение фундаментальной литературы по математике, логике и базам данных. okdokyСрочно читать других учеников-неидеотов. ОК, давайте ваш рекомендуемый список, с радостью почитаю что-нибудь ранее упущенное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 10:26 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
gru mirПро алгебраическую поддержку тоже не беритесь рассуждать, полный набор операций, включающих работу с вложенными отношениями, давным-давно предложен.Можно манипулировать комплексными значениями? Не выдавать их в качестве результата, а использовать как исходные данные?Теоретические вопросы использования вложенных отношений проработаны еще в период с 1977 по 1988 г. в целом ряде публикаций. Библиографию можно найти у того же Дейта. Про долговременное отсутствие реализации RVA в СУБД -- вопросы только к разработчикам СУБД. Oracle, насколько я знаю, уже давно поддерживает, правда в своей собственной манере. Вопросы поддержки сложных пользовательских типов теоретически проработаны тоже давно. Тот же Дейт в последних изданиях ВвСБД уделил этому очень много внимания. В новых стандартах SQL расширенная поддержка UDT тоже предусмотрена. gruРазве точечная нотация это плохо?Опять двадцать пять. Кто здесь критиковал точечную нотацию? При чем здесь точечная нотация? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 10:48 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
mirТеоретические вопросы использования вложенных отношений проработаны. Oracle, насколько я знаю, уже давно поддерживает, правда в своей собственной манере. Oracle поддерживает вложенные таблицы. В связи с этим и возвращаясь к истокам: почему в РМД отношения, а в СУБД таблицы, в чем разница ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 11:17 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
Дык отношения - это абстактное понятие, а таблица - техническое устройство, как никак а связанная с устройством памяти. В частности таблицы - мультимножества, допускают одинаковые строки. РМД рассматривает изменение данных как замену значения отношения в целом новым значением (Переменные=отношения). Буквальное следование этому принипу означало бы полную сериализацию всех апдейтов/инсертов/, и кто ж это выдержит. В общем, как заметил U-gene, цикл Карно это одно, а двигатель это другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 12:37 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
ModelRДык отношения - это абстактное понятие, а таблица - техническое устройство, как никак а связанная с устройством памяти. Как таблица связана с устройством памяти ? Да никак (их еще на МЛ хранили). ModelRВ частности таблицы - мультимножества, допускают одинаковые строки. В любом множестве все элементы разные, следовательно таблица - не множество. Но тогда получается, что СУБД работают совсем с другой моделью данных (что так и есть на самом деле). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 12:53 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
модВ связи с этим и возвращаясь к истокам: почему в РМД отношения, а в СУБД таблицы, в чем разница ? О, это интересный вопрос. Термин «таблица» встречается (и понимается) аж в нескольких разных смыслах. Первая группа «смыслов» — таблица как абстрактное представление (логическое понятие). В этой группе можно выделить R-таблицы и SQL-таблицы. R-таблица (такой термин иногда используют Паскаль, Кодд и ряд др. теоретиков РМД) — полный аналог отношения в реляционной теории, фактически синоним. SQL-таблица (т.е. TABLE в языке SQL) — изобретение авторов SQL. Поскольку SQL изначально создавали не мега-умы языкотворения типа Никлауса Вирта, а умы весьма среднего пошиба типа Чамберлена, они не только создали чисто синтаксически не самый удачный язык, но по ныне неведомым причинам еще и исказили РМД. В результате SQL-таблица может не быть отношением . Например, может содержать дубликаты строк. Может содержать пропуски в значениях (NULLs). Может содержать безымянные столбцы. Может содержать столбцы с одинаковыми именами (в результатах запросов). Столбцы упорядочены (на них можно ссылаться по номерам). Минимум один из сотрудников комитета ANSI по SQL — Хью Дарвен — впоследствии «раскаялся в содеянном» и ныне является соавтором Дейта по 3-му Манифесту. Вторая группа «смыслов» — таблица как физическое понятие. В этой группе можно выделить таблицы-визуальные представления и таблицы-структуры в памяти. Первая в списке — чисто визуальное представление R-таблицы или SQL-таблицы, например, выведенное на экран или напечатанное на бумаге. Понимаемая в этом смысле таблица действительно может называться «плоской» (двумерной), тогда как само отношение «плоским» (двумерным) не является. Также таблица в этом смысле неизбежно имеет определенный порядок строк и столбцов, даже если представляет правильное отношение. Есть еще и (визуальные) таблицы, не представляющие собой даже SQL-таблицы. Это вообще все, что угодно, что можно нарисовать на бумаге или натворить в Word или Excel, с произвольной нерегулярной структурой и даже с диагональными линиями. И, наконец, таблицы как структура в памяти — это тупо двумерный массив. Поэтому, когда кто-то говорит «отношение» (relation) — его все всегда понимают. Когда кто-то говорит «таблица», его можно понять только по контексту, а то и ошибиться. А когда Шуклин в своей писанине говорит «таблица» — его понять вообще невозможно. модНо тогда получается, что СУБД работают совсем с другой моделью данных (что так и есть на самом деле).И поэтому чистые теоретики РМД изобрели даже спец-термин — SQL-СУБД, чтобы подчеркнуть, что это не вполне РМД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 14:11 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
mir Как видим, речь шла вовсе не о языке, а об алгебре, математическом аппарате. И вы предложили решить «проблему неудобства» алгебры с помощью… нотации! Ясное дело, это результат непонимания взаимосвязи между алгеброй и конкретной нотацией (синтаксисом языка). Каковой диагноз я сразу и поставил. Родной мой, ведь речь шла и о математическом аппарате…. Как-то я уже задавал Вам вопрос, как на Tutorial D задать операцию перехода от одного атрибута к другому, X/Y. Тогда вы позорно ретировались. Надеюсь за праздники удалось изучить XPath и используемую там нотацию? Ведь алгебра может включать в себя не только операции, предложенные Коддом. Чтобы выразить операции приходится использовать нотацию, которая должна иметь вполне определенный смысл. И еще. То, как вы узко понимаете тип и не признаете другие определения, также подчеркивает ваши слабые знания ООП, а значит и объектно-реляционной модели. Изучайте, подтягивайтесь. Чтобы не было разговора глухих. Зачем нам тратить зря время? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 14:15 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
модOracle поддерживает вложенные таблицы. В связи с этим и возвращаясь к истокам: почему в РМД отношения, а в СУБД таблицы, в чем разница ? Отношения в РМД - математические конструкции. Там есть еще и схема отношения. Таблицы в СУБД их представления вместе со схемой отношения - реляционные таблицы. А вложенные таблы - это как раз не реляционные. Это массивы (разреженные) записей, поддерживаются операции доступа по индексу и т.д., т.е. они упорядоченные, в то время как реляционные не упорядочены с точки зрения манипулирования ими. Это расширения РМД, равно как и включение ЛОБов - не структурированных даннх, объектных типов - ОРМД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 14:32 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
mirВторая группа «смыслов» — таблица как физическое понятие. Не интересует. mirПервая группа «смыслов» — таблица как абстрактное представление (логическое понятие). SQL-таблица (т.е. TABLE в языке SQL) — изобретение авторов SQL. Это не их изобретение. Фактически таблица, это функция вида n->(A1,A2,A3...An), т.е. отображение целого числа (номер строки) на отношение (ведь отношение - это множество). Частный случай таблицы - массив в ЯП. Поэтому в СУБД реализовали таблицу-функцию, а не R-таблицу - множество. Отсюда: mirИ поэтому чистые теоретики РМД изобрели даже спец-термин — SQL-СУБД, чтобы подчеркнуть, что это не вполне РМД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 14:45 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
okdoky mir Как видим, речь шла вовсе не о языке, а об алгебре, математическом аппарате. И вы предложили решить «проблему неудобства» алгебры с помощью… нотации! Ясное дело, это результат непонимания взаимосвязи между алгеброй и конкретной нотацией (синтаксисом языка). Каковой диагноз я сразу и поставил. Родной мой, ведь речь шла и о математическом аппарате…. Как-то я уже задавал Вам вопрос, как на Tutorial D задать операцию перехода от одного атрибута к другому, X/Y. Тогда вы позорно ретировались.Ну, а врать не стоит. И вопрос был совсем другим, и ответ я на него немедленно дал. Любой может отмотать и убедиться. Так что, okdoky, как говориться, бреши, да знай меру. Кстати, я вижу, что вы до сих пор не понимаете разницу между множествами и атрибутами. И, к слову, операция таинственного "перехода между атрибутами" в РМД вообще неизвестна, поэтому задать ее нельзя ни в Tutorial D, ни в SQL, ни в любом другим языке работы с РБД. По причине ненужности. okdokyНадеюсь за праздники удалось изучить XPath и используемую там нотацию?Не переживайте, основы XPath я давненько знаю. okdokyВедь алгебра может включать в себя не только операции, предложенные Коддом.Какая именно алгебра? Реляционная? Давным-давно включает. Только при чем здесь XPath, который к ней отношения не имеет? okdokyЧтобы выразить операции приходится использовать нотацию, которая должна иметь вполне определенный смысл.К чему эта банальная мысль? Никто и не спорил с этим. Не стоит лишь забывать, что всяких разных нотаций может быть вагон. И если сравнивать нотацию -- то с другой нотацией, а алгебру -- с другой алгеброй. А предложение "улучшить" алгебру с помощью нотации -- это уже диагноз. okdokyТо, как вы узко понимаете тип и не признаете другие определения, также подчеркивает ваши слабые знания ООП, а значит и объектно-реляционной модели. Изучайте, подтягивайтесь. Чтобы не было разговора глухих. Зачем нам тратить зря время?Я вообще не имею своего собственного, "оригинального" определения основных терминов, да и никому не советую. Есть общепринятые в математике (в первую очередь) и в программировании (как правило, заимствованные из математики) понятия. Их надо просто знать, а не гордиться своим незнанием, приводящим к изобретению "оригинальных" определений. Это первое. По поводу моих знаний ООП... Хотел было ответить, но передумал. Почему этого делать не стоит, хорошо сказал. ап. Матфей (Мф. 7:6). По поводу "читайте, изучайте", все еще жду от вас список горячо рекомендуемых вам книг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 14:46 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
vadiminfoОтношения в РМД - математические конструкции. Да, множества кортежей. vadiminfo Таблицы в СУБД их представления вместе со схемой отношения - реляционные таблицы. С чего бы это ? Тоже множества ? Что в них "реляционного" ? vadiminfo А вложенные таблы - это как раз не реляционные. Ничем не отличаются от основных таблиц. vadiminfoЭто расширения РМД Как можно расширить то, что не реализовано (а реализовано что-то другое). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 14:52 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
мод mirПервая группа «смыслов» — таблица как абстрактное представление (логическое понятие). SQL-таблица (т.е. TABLE в языке SQL) — изобретение авторов SQL. Это не их изобретение. Фактически таблица, это функция вида n->(A1,A2,A3...An), т.е. отображение целого числа (номер строки) на отношение (ведь отношение - это множество). Это вы придумали? Ссылочку на источник можно? Явно писал полный дилетант, т.к. во-первых, в логической таблице нет никаких номеров строк, во-вторых в математике не бывает отображения одного числа на множество, т.к. отбражение (строгий мат. термин) определяется на множествах, в третьих (A1,A2,A3...An) -- это вектор, а не отношение... модЧастный случай таблицы - массив в ЯП.Мне померещилось, или кое-кто чуть выше написал про таблицу как физическое понятие -- "не интересует". Массив в ЯП -- понятие уровня физической реализации, к логическим таблицам не имеет отношения. Что-то у вас в голове все в кучу. модПоэтому в СУБД реализовали таблицу-функцию, а не R-таблицу - множество.Почему "поэтому"? Вывод не следует из посылки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 15:02 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
мод С чего бы это ? Тоже множества ? Что в них "реляционного" ? Не множеста, а таблицы? Реляционными принято называть разновидность таблиц, отвечающих определенным требованиям. мод Ничем не отличаются от основных таблиц. Из Оракловой справки Understanding Nested Tables You can think of them as one-dimensional arrays with no declared number of elements. You can model multi-dimensional arrays by creating nested tables whose elements are also nested tables. Это все таки отличает их от основных таблиц - как не крути. мод Как можно расширить то, что не реализовано (а реализовано что-то другое). Это что-то другое относят к РМД. Есть какие-то требования, которые считаются достаточными, чтобы СУБД была отнесена к РСУБД. Оракл признают РСУБД, чуть ли не первой коомерческой. Скуль, Диби2, Сибэйс - не оспариваются реально как РСУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 15:38 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
Т.е. не ставятся под сомнение, что они РСУБД. ЧАЛ не в счет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 15:40 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
mir в логической таблице нет никаких номеров строк А как их тогда различать ? mirне бывает отображения одного числа на множество ну, был не точен, ессно мн-ва целых чисел на мн-во кортежей (отношение) mirМассив в ЯП -- понятие уровня физической реализации, к логическим таблицам не имеет отношения. Что-то у вас в голове все в кучу. У кого как - причем здесь физическая реализация ЯП (ее вообще может не быть) ? mirПочему "поэтому"? Вывод не следует из посылки. Потому что функцию реализовать можно, а множество нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 16:52 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
vadiminfoРеляционными принято называть разновидность таблиц, отвечающих определенным требованиям. А если я в своей БД имею таблицы, "не отвечающих определенным требованиям", они уже не реляционные ? vadiminfoЭто все таки отличает их от основных таблиц - как не крути. Да нет, все таблицы одинаковы. Сравните сегменты в IMS - то же таблицы, а СУБД иерархическая. vadiminfoЕсть какие-то требования, которые считаются достаточными, чтобы СУБД была отнесена к РСУБД. Т.е. "Р" - это просто торговая марка, лейбл для чайников. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 17:01 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
мод ModelRДык отношения - это абстактное понятие, а таблица - техническое устройство, как никак а связанная с устройством памяти. Как таблица связана с устройством памяти ? Да никак (их еще на МЛ хранили). А я еще перфоленты помню:). Имеется ввиду, что SQL таблица обладаем физическими характеристиками хранения, а главное она несет на себе свойства памяти. Например, таблицу можно читать сторка за строкой. Да, оговаривается, что никто не гарантирует тот же порядок при следующем проходе. Т.е СУБД имеет право произвольно перетасовывать строки и пользователю запрещено в это вмешиваться, но всегда они обязательно лежат в каком-то порядке. Такое устройство характерно для памяти а не для отношения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 19:31 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
мод А если я в своей БД имею таблицы, "не отвечающих определенным требованиям", они уже не реляционные ? Например, если имена столбцов не уникальны, или сложная схема имен столбцов (с иерахиями имен), то думаю, такие таблы не называю в литре по БД реляционными. мод Да нет, все таблицы одинаковы. Сравните сегменты в IMS - то же таблицы, а СУБД иерархическая. Вообще-то для рел таблов подразумевается, что если они состоят из одних и тех же записей, но по разному отсортированы, то они равны. Т.е. думаю, можно представлять такую таблу как класс эквивалентности по равенству структуры и совпадению записей (т.е. для каждой имеется ее полная копия). А конкретную таблу представителем этого класса. Ведь термин рел табла связан с манипулироваем данными. В иерахических МД записи упорядочены. По отношению к структурам этих МД употребляется термин Тип записи. Там, например, как я себе представляю, запись которая была введена раньше предшествует записи введенной позже. И МД имеет средства это отличить. В РМД это не так. Рел табла ведь должна с точки зрения системы запросов вести себя как отношение. А манипулирование в МД имеет значение. Без него сами структуры типа таблов имеют мало значения. Тогда вопрос одинаковые все таблы или разные какое имеет значение в плане МД? Если нет манипулирования можно обойтись и более абстактными структурами, например, типами сущностей (ER). Записеориентированность ведь связана со стремлением манипулировать. И может быть это ближе к компьютерным структурам. мод Есть какие-то требования, которые считаются достаточными, чтобы СУБД была отнесена к РСУБД. Есть, например, 12 правил Кодда, направленные на то чтобы отсечь СУБД компромитирующие основные идеи РМД. Например, взяли только таблы , а доступ не связан с реляционной системой запросов, например, навигациооный - хождение по указателям и ссылкам. Однако, думаю, главным остается соблюдение основных идей РМД, позволяющие использовать рациональное зерно идей РМД и отличить от других МД. Думаю, сам Кодд, покинувший нас в 2002, спроси его счас не стал бы назвать не реляционными Оракла, Скуля, Диби2, Сибэйса. Ить кто тада РСУБД? В целом имеет значение признание РСУБД многими специалистами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 22:15 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
ModelRИмеется ввиду, что SQL таблица обладаем физическими характеристиками хранения, а главное она несет на себе свойства памяти. Например, таблицу можно читать сторка за строкой. Да, оговаривается, что никто не гарантирует тот же порядок при следующем проходе. Т.е СУБД имеет право произвольно перетасовывать строки и пользователю запрещено в это вмешиваться, но всегда они обязательно лежат в каком-то порядке. Такое устройство характерно для памяти а не для отношения. Да нет, все проще и память здесь не причем. Возможность последовательного чтения таблицы - это прямое следствие того, что это функция (сравните с массивом). То же самое с сортировкой. С таблицей - отношением это просто невозможно, ведь значение переменной-отношения - это множество и над ним возможны только множественные операции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 10:37 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
vadiminfo Записеориентированность ведь связана со стремлением манипулировать. И может быть это ближе к компьютерным структурам. Совершенно верно - понятие таблицы в СУБД очень близко понятиям списков и массивов в ЯП (а точнее - это одно и то же). Я так и непонял как отличит "реляционную" таблицу от "нереляционной" (сортировка таблицы - это не ее свойство, а операция над ней). Рассуждение о типах СУБД считаю схоластическими - оставим это маркетологам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 10:48 |
|
||
|
О типах связей в сетевой модели данных. (продолжение).
|
|||
|---|---|---|---|
|
#18+
мод Я так и непонял как отличит "реляционную" таблицу от "нереляционной" (сортировка таблицы - это не ее свойство, а операция над ней). Рассуждение о типах СУБД считаю схоластическими - оставим это маркетологам. Я пытался Вам сказать, что без операций таблицы имеют значение разве, что в видет отчетов, для всяких ведомств. В этом смысле реляционные - это самые простейшие из возможных табл. Думаю, что в этом смысле они мало имеют значения. Ну только для девочек, что на ворде или в йекселе отчеты клепают. Потому что БД создают не для того, чтобы занять персонал их набором, а все же инфу извлекать какую ни на есть. Рассуждения о типах СУБД никаим маркетолагам оставлять не стоит. В этом разделе форума - это один из основных вопросов. Скажите Ваш тип СУБД и я скажу кто Вы. (Шуткэ, поясняю а то некоторые все буквально тут понимают на свой счет). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 11:30 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=34281982&tid=1553372]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 136ms |

| 0 / 0 |
