|
|
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
БредятинаНе ожидал, что Вы так легко дадите утвердительный ответ) В сочетании с тем, что технология БД Вам не интересна, это даже не знаю как называется в психологии)) А Вашу идею про ключи я оценил.Я задавал вопрос, а не давал ответ. :) Из ваших уст мне технология БД неинтересна, т.к. в Вашем изложении она не имеет никакой практической ценности (и не только для меня). зы: Какие ключи ? Какая идея ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 12:41 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
vadiminfoБредятинаТо есть, получается, что Вы идиот? Вроде как бы мы согласились, что БредятинаДо таких идиотов, как я, конечно, не доходит)) БредятинаУбежден, что Вы нормальный непоря И Вам, подлецу, не хворать. Итак, Вы согласились со своей ошибкой в привычной форме))) vadiminfoБредятина Вы уже просто не знаете, как выйти из положения, и вместо того, чтобы признать, что код приложения меняется при определенных изменениях в схеме БД, продолжаете откровенно глупить)) Менялась только БД в моих ответах. Код не менялся. Просто до Вас не дошло в виду особенностей Вашего интеллекта. Ложь. Вы ни разу не дали ответа по примеру, а заменяли его собственным примером. Трусишка))) Бредятина Вы просто хам, это Вы уже хорошо здесь всем разжевали)) Ну так кажный может, кажный. Вы не просто хам, а еще и вернулись под другим ником после бана.[/quot] Не верно) Напомню: Итак, Вы продолжаете утверждать, что код, например, умножающий A на B, не придется трогать после, например, удаления B из таблицы и из представления,. Вы дополняете этот простой пример своим собственным примером, в котором атрибут B после удаления непременно должен быть снова добавлен в какую-либо таблицу. Я и говорю, Вам чиновником нужно работать)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 15:45 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
LSVБредятинаНе ожидал, что Вы так легко дадите утвердительный ответ) В сочетании с тем, что технология БД Вам не интересна, это даже не знаю как называется в психологии)) А Вашу идею про ключи я оценил.Я задавал вопрос, а не давал ответ. :) Из ваших уст мне технология БД неинтересна, т.к. в Вашем изложении она не имеет никакой практической ценности (и не только для меня). зы: Какие ключи ? Какая идея ? Вы давали ответ. Задать вопрос Вы не можете, поскольку технология БД Вам не интересна и не знакома (и не только Вам))). А Вашу идею про ключи я оценил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 15:47 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
Бредятина Вы дополняете этот простой пример своим собственным примером, в котором атрибут B после удаления непременно должен быть снова добавлен в какую-либо таблицу. А где в Вашем примере, говорится что нельзя добавлять атрибут B? Что за СУБД такая? Это же изменение БД, а не кода. Впрочем, до Вас в принципе не доходит, что правило 9 никак не ограничивает имения БД. Но, я говорил, про наличие информации для приложения в БД после любых изменений, если нужен достоверный результат (тоже не доходит). Если не нужен, достоверный, то напишите в представлении, что В = 4 (намек на СМ-4). Даже в этом случае польза от правила 9 есть для незадачливых слоев населения. Вы б еще колеса удалили у авто, а потом руль винили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 18:58 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
vadiminfoБредятина Вы дополняете этот простой пример своим собственным примером, в котором атрибут B после удаления непременно должен быть снова добавлен в какую-либо таблицу. А где в Вашем примере, говорится что нельзя добавлять атрибут B? Что за СУБД такая? Это же изменение БД, а не кода. Впрочем, до Вас в принципе не доходит, что правило 9 никак не ограничивает имения БД. Но, я говорил, про наличие информации для приложения в БД после любых изменений, если нужен достоверный результат (тоже не доходит). Если не нужен, достоверный, то напишите в представлении, что В = 4 (намек на СМ-4). Даже в этом случае польза от правила 9 есть для незадачливых слоев населения. Вы б еще колеса удалили у авто, а потом руль винили. ))) Вы знаете, хотя для окружающих это и выглядит нелепо, но я, все-таки, полагаю, что Вы искренне все это пишите... То есть: 1) написали (для реляционной БД) некое приложение (уже сейчас понятно, что его не нужно было писать!), для реализации неких функций F1 и F2; 2) функция F2 (прототип умножения A на B), и соответствующие данные (атрибут B) оказались ненужными; 3) а функции F3 и F4, и соответствующие им данные, наоборот, нужно добавить; 4) разумеется при использовании СУБД, приложения нет, и его не нужно изменять)) 5) однако, Вы доказываете, что и при использовании реляционной СХОД приложение, написанное для F1 и F2 останется неизменным для F1, F3, F4 (тогда Ваше исходное утверждение, что код приложения никогда не нужно изменять - вернО)! 6) разумно предположить, что если надобность в функции F1 отпадет, но появится необходимость реализовать F5 и F6, код не нужно менять! 7) следовательно, исходный код вполне мог представлять собой "write Привет, мир")) Другими словами, код вообще был не нужен. 8) это меняет дело, как минимум, во-первых, всем новым участникам форума нужно наглядно пояснять, что приложения БД не нужно программировать при использовании реляционных систем, и, во-вторых, реляционные СХОД - полноценные СУБД, обладающие семантически развитой моделью данных и интерактивным интерфейсом, исключающим программирование приложений! Так это же хорошо) Значит договорились, в конце концов))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 19:33 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
Только вот это несколько смущает vadiminfoВы б еще колеса удалили у авто, а потом руль винили. Приравнивание удаления атрибута отношения к удалению колес у авто)) Получается, что в случае удаления атрибута реляционная система прекратит функционировать(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 19:44 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
Бредятина То есть: 1) написали (для реляционной БД) некое приложение (уже сейчас понятно, что его не нужно было писать!), для реализации неких функций F1 и F2; 2) функция F2 (прототип умножения A на B), и соответствующие данные (атрибут B) оказались ненужными; 3) а функции F3 и F4, и соответствующие им данные, наоборот, нужно добавить; 4) разумеется при использовании СУБД, приложения нет, и его не нужно изменять)) 5) однако, Вы доказываете, что и при использовании реляционной СХОД приложение, написанное для F1 и F2 останется неизменным для F1, F3, F4 (тогда Ваше исходное утверждение, что код приложения никогда не нужно изменять - вернО)! 6) разумно предположить, что если надобность в функции F1 отпадет, но появится необходимость реализовать F5 и F6, код не нужно менять! 7) следовательно, исходный код вполне мог представлять собой "write Привет, мир")) Другими словами, код вообще был не нужен. 8) это меняет дело, как минимум, во-первых, всем новым участникам форума нужно наглядно пояснять, что приложения БД не нужно программировать при использовании реляционных систем, и, во-вторых, реляционные СХОД - полноценные СУБД, обладающие семантически развитой моделью данных и интерактивным интерфейсом, исключающим программирование приложений! Так это же хорошо) Значит договорились, в конце концов))) Ахинея. Вы пытались отрицать одно из достоинств РМД -9 правило. Для этого пытались придумать тЭоретичский пример. Но получилось что-то не про логическую независимость, а про траблы с обеспечением достоверности данных в БД, связанные, по видимому, с маргинальностью не то разработки, не то сопровождения (просто "удалено" - все что могут). Надо было пример придумывать, когда структура БД достоверна (вся инфа есть, модль адекватна), с представлениями траблы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 20:21 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
Бредятина Получается, что в случае удаления атрибута реляционная система прекратит функционировать(( Нет. Получатся, что "случае удаления атрибута" его в запросе нельзя будет использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 20:24 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
vadiminfoНет. Получатся, что "случае удаления атрибута" его в запросе нельзя будет использовать Или его значение будет null или default. Не так все однозначно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 09:30 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
_модvadiminfoНет. Получатся, что "случае удаления атрибута" его в запросе нельзя будет использовать Или его значение будет null или default. Не так все однозначно. Имеется в иду чтобы получить достоверные данные. Т.е. если атрибут "Зарплата" и у Сидорова была 120000, и атрибут "Зарплата" удалили, и стало быть информацию. Если же достоверность не нужна, то можно написать в запросе "Пошел ... У нас обеТ". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 09:44 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
vadiminfo можно написать в запросе "Пошел ... У нас обеТ". Это значение по умолчанию :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 11:02 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
vadiminfoБредятина То есть: 1) написали (для реляционной БД) некое приложение (уже сейчас понятно, что его не нужно было писать!), для реализации неких функций F1 и F2; 2) функция F2 (прототип умножения A на B), и соответствующие данные (атрибут B) оказались ненужными; 3) а функции F3 и F4, и соответствующие им данные, наоборот, нужно добавить; 4) разумеется при использовании СУБД, приложения нет, и его не нужно изменять)) 5) однако, Вы доказываете, что и при использовании реляционной СХОД приложение, написанное для F1 и F2 останется неизменным для F1, F3, F4 (тогда Ваше исходное утверждение, что код приложения никогда не нужно изменять - вернО)! 6) разумно предположить, что если надобность в функции F1 отпадет, но появится необходимость реализовать F5 и F6, код не нужно менять! 7) следовательно, исходный код вполне мог представлять собой "write Привет, мир")) Другими словами, код вообще был не нужен. 8) это меняет дело, как минимум, во-первых, всем новым участникам форума нужно наглядно пояснять, что приложения БД не нужно программировать при использовании реляционных систем, и, во-вторых, реляционные СХОД - полноценные СУБД, обладающие семантически развитой моделью данных и интерактивным интерфейсом, исключающим программирование приложений! Так это же хорошо) Значит договорились, в конце концов))) Ахинея. Вы пытались отрицать одно из достоинств РМД -9 правило. Для этого пытались придумать тЭоретичский пример. Но получилось что-то не про логическую независимость, а про траблы с обеспечением достоверности данных в БД, связанные, по видимому, с маргинальностью не то разработки, не то сопровождения (просто "удалено" - все что могут). Надо было пример придумывать, когда структура БД достоверна (вся инфа есть, модль адекватна), с представлениями траблы. Наивно (но, я продолжаю считать, что совершенно искренне))). Мне нет нужды пытаться что-то отрицать. Я говорю по существу, чтобы всем было понятно о чем речь, а Вы опять уходите от существа вопроса. Итак, где конкретно ахинея? Пп. 1-4 - банальные факты. Значит ахинея начинается с п. 5), когда я вынужден описывать Ваши идеи, потому что Вы отказываетесь сделать это самостоятельно. Итак, отвечайте конкретно: 1) написали (для реляционной БД) некое приложение (уже сейчас понятно, что его не нужно было писать!), для реализации неких функций F1 и F2; 2) функция F2 (прототип умножения A на B), и соответствующие данные (атрибут B) оказались ненужными; 3) а функции F3 и F4, и соответствующие им данные, наоборот, нужно добавить; 4) разумеется при использовании СУБД, приложения нет, и его не нужно изменять)) 5) однако, Вы доказываете, что и при использовании реляционной СХОД приложение, написанное для F1 и F2 останется неизменным для F1, F3, F4 (тогда Ваше исходное утверждение, что код приложения никогда не нужно изменять - вернО)! 6) разумно предположить, что если надобность в функции F1 отпадет, но появится необходимость реализовать F5 и F6, код не нужно менять! 7) следовательно, исходный код вполне мог представлять собой "write Привет, мир")) Другими словами, код вообще был не нужен. 8) это меняет дело, как минимум, во-первых, всем новым участникам форума нужно наглядно пояснять, что приложения БД не нужно программировать при использовании реляционных систем, и, во-вторых, реляционные СХОД - полноценные СУБД, обладающие семантически развитой моделью данных и интерактивным интерфейсом, исключающим программирование приложений! Так это же хорошо) Значит договорились, в конце концов))? Или Вы передумали, и считаете, что: 1. Приложения, все-таки, нужно писать, когда используется реляционная система. 2. Но код приложения никогда не придется переписывать. ? Приходится рассуждать за Вас. Вероятно, Вы имеете в виду, что при изменениях в схеме данных пишутся каждый раз новые приложения, и, следовательно, код написанного ранее приложения никогда не изменяется))) Тогда Вы абсолютно правы. В таком случае я с Вами согласен полностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 13:40 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
vadiminfoБредятина Получается, что в случае удаления атрибута реляционная система прекратит функционировать(( Нет. Получатся, что "случае удаления атрибута" его в запросе нельзя будет использовать Следовательно, Вы ошиблись, сравнив удаление атрибута со снятием колес с автомобиля, и поставив, тем самым, под сомнение реляционную технологию)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 13:43 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
БредятинаИтак, где конкретно ахинея? Как где? Там всякая галиматься типа: "разумеется при использовании СУБД, приложения нет", "СХОД...." и т.п. Вот еще: Бредятина"тогда Ваше исходное утверждение, что код приложения никогда не нужно изменять - вернО" Нет. Речь шла о пояснении правила 9. Не нужно менять, если юзаются представления (подразмевается естественно что данные для приложения нужны те же), при изменении структуры БД. Это противопоставляется случаям, когда в приложении используются непосредственно таблицы, и не претендует всещности типа "никогда". БредятинаИли Вы передумали, и считаете, что: 1. Приложения, все-таки, нужно писать, когда используется реляционная система. 2. Но код приложения никогда не придется переписывать. 1.Код приложения придется писать, если не юзаются языки генерирующие оный. 2.Не никогда, но, например, тогда, когда это позволяет правило 9 Кодда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 14:30 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
vadiminfoБредятинаИтак, где конкретно ахинея? Как где? Там всякая галиматься типа: "разумеется при использовании СУБД, приложения нет", "СХОД...." и т.п. )))) Итак, Вы заменили "ахинею" на "галиматью", а ниже начали, наконец-то, говорить по существу. К чему Вас вынудила именно эта "ахинея-галиматья". Попутно Вы согласились, что реляционные СХОД не обладают семантически развитой МД и интерактивным интерфейсом, и, следовательно, их применение приводит к перманентному программированию приложений. vadiminfoБредятина"тогда Ваше исходное утверждение, что код приложения никогда не нужно изменять - вернО" Нет. Речь шла о пояснении правила 9. Не нужно менять, если юзаются представления (подразмевается естественно что данные для приложения нужны те же), при изменении структуры БД. Это противопоставляется случаям, когда в приложении используются непосредственно таблицы, и не претендует всещности типа "никогда". Первая попытка исправить свою ошибку)) И, конечно, неудачная. Данные нужны те же! Замечательно) Итак, речь идет о правильном проектировании БД (нормализации) ПОСЛЕ НАПИСАНИЯ КОДА ПРИЛОЖЕНИЯ. Хорошо. Рассмотрим пример. 1. Одна таблица, и одно (аналогичное по структуре) представление. {Ид. читателя, Фамилия читателя, Ид. книги, Название книги} 2. Написали некий код (интересно - что это за код, неужели, отчет?))) 3. Нормализовали БД {Ид. читателя, Фамилия читателя} {Ид. книги, Название книги} {Ид. читателя, Ид. книги} 4. Переписали код представления. 5. А приложение (по Кодду, как мы увидим ниже - Application programs and terminal activities) осталось без изменений. Какое именно приложение? Что оно делало?))) vadiminfoБредятинаИли Вы передумали, и считаете, что: 1. Приложения, все-таки, нужно писать, когда используется реляционная система. 2. Но код приложения никогда не придется переписывать. 1.Код приложения придется писать, если не юзаются языки генерирующие оный. 2.Не никогда, но, например, тогда, когда это позволяет правило 9 Кодда. Правило 9 Кодда ничего не может позволять или не позволять. Я думаю пришло время познакомить Вас с этим правилом. Dr. E. F. Codd's 12 rules for defining a fully relational database Note that based on these rules there is no fully relational database management system available today. In particular, rules 6, 9, 10, 11 and 12 are difficult to satisfy. ... 9. Logical Data Independence Application programs and terminal activities remain logically unimpaired when information preserving changes of any kind that theoretically permit unimpairment are made to the base tables. Прикладные программы и утилиты для работы с данными должны на логическом уровне оставаться нетронутыми при внесении в базовые таблицы любых изменений, которые теоретически позволяют сохранить нетронутыми содержащиеся в этих таблицах данные. Вы понимаете, что: 1) это замечательное пожелание не имеет ровно никакого отношения к какой-либо конкретной МД (замените таблицы - кстати, раз таблицы, то уже не РБД - на классы, иерархии, объекты, и ничего не изменится в этом пожелании, оно останется таким же "теоретически полезным"). 2) и не имеет абсолютно никакого практического значения при использовании СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 22:07 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
Бредятина)))) Итак, Вы заменили "ахинею" на "галиматью"... Ну, скорее всего, то и другое хорошо подходит к Вашим мыстлям. Бредятина это замечательное пожелание не имеет ровно никакого отношения к какой-либо конкретной МД . Это существенное достоинство относят, в частности, к РМД, (возможно, оно может относиться и к другим типам МД), поскольку, например, во многих ООСУБД она не реализована. Так написано у Коннолли. Вроде, этому препятствует инкапсуляция. Не помню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 22:37 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
Бредятина, ну кодд как умный чек пытался ограничить доступ приложению к БД интерфейсным слоем в виде хранимок и вьюшек а то при имеющейся всеядности СКЛ и рыхлости структур приложение от БД камня на камне не оставит или вездесущий ДБА загнобит любое приложение а то что логический слой (интерфейс) должен фурычить независимо от изменений в нижнх слоях и до кодда все знали (договор дороже денег) и пофиг рмд тут или ммм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 23:30 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
ViPRos...в виде хранимок и вьюшек... хранимки - в этом плане можно рассматривать в общем случае как часть кода приложения, т.е. они тоже могут видеть только вьюшки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 08:41 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
vadiminfoБредятина)))) Итак, Вы заменили "ахинею" на "галиматью"... Ну, скорее всего, то и другое хорошо подходит к Вашим мыстлям. И к мыслям Кодда... И опять ни слова по существу рассмотренных конкретных примеров)) Зачем же Вы отвечаете на "ахинею" и "галиматью"?) vadiminfoБредятина это замечательное пожелание не имеет ровно никакого отношения к какой-либо конкретной МД . Это существенное достоинство относят, в частности, к РМД, (возможно, оно может относиться и к другим типам МД), поскольку, например, во многих ООСУБД она не реализована. Так написано у Коннолли. Вроде, этому препятствует инкапсуляция. Не помню. Какое достоинство? При чем здесь реализация? Что именно не реализовано? Если Вы добавите в класс еще сотню свойств, то нужно код приложения переписывать??? Тогда это просто не СУБД, зачем об этом говорить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 12:45 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
ViPRosну кодд как умный чек пытался ограничить доступ приложению к БД интерфейсным слоем в виде хранимок и вьюшек Нет, не пытался. Ни слова нет в статье про реализацию. Это заказная статья, вызывающая лишь академический интерес. ViPRosа то при имеющейся всеядности СКЛ и рыхлости структур приложение от БД камня на камне не оставит или вездесущий ДБА загнобит любое приложение Есть триада Структура-ОЦ-Язык_манипулирования. Они должны обеспечивать (см. другие правила Кодда). Если у структуры "рыхлость", а у языка манипулирования "всеядность", то нужно что-то в них подправить))) ViPRosа то что логический слой (интерфейс) должен фурычить независимо от изменений в нижнх слоях и до кодда все знали (договор дороже денег) и пофиг рмд тут или ммм независимо от изменений в нижних слоях, которые "оставляют нетронутыми содержащиеся в этих таблицах данные"))) Абсолютно никакого практического значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 12:54 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
БредятинаИ к мыслям Кодда... К мыслям Кодда не это не относится. Его мысли в отличии от Ваших достойны всяческого уважения: так что попытки поставить Вашими мысли и его на один уровень не уместны. БредятинаКакое достоинство? Ну раз до Вас до сих пор не дошло, то Вы превзошли в скорости схватывания самого себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 13:02 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
vadiminfoБредятинаИ к мыслям Кодда... К мыслям Кодда не это не относится. Его мысли в отличии от Ваших достойны всяческого уважения: так что попытки поставить Вашими мысли и его на один уровень не уместны. Приходится уточнять: Данные нужны те же! Замечательно) Итак, речь идет о правильном проектировании БД (нормализации) ПОСЛЕ НАПИСАНИЯ КОДА ПРИЛОЖЕНИЯ. Хорошо. Рассмотрим пример. 1. Одна таблица, и одно (аналогичное по структуре) представление. {Ид. читателя, Фамилия читателя, Ид. книги, Название книги} 2. Написали некий код (интересно - что это за код, неужели, отчет?))) 3. Нормализовали БД {Ид. читателя, Фамилия читателя} {Ид. книги, Название книги} {Ид. читателя, Ид. книги} 4. Переписали код представления. 5. А приложение (по Кодду, как мы увидим ниже - Application programs and terminal activities) осталось без изменений. Какое именно приложение? Что оно делало?))) БредятинаКакое достоинство? Ну раз до Вас до сих пор не дошло, то Вы превзошли в скорости схватывания самого себя.[/quot] Пока, не дошло до Вас)) Повторю: Dr. E. F. Codd's 12 rules for defining a fully relational database Note that based on these rules there is no fully relational database management system available today. In particular, rules 6, 9, 10, 11 and 12 are difficult to satisfy. ... 9. Logical Data Independence Application programs and terminal activities remain logically unimpaired when information preserving changes of any kind that theoretically permit unimpairment are made to the base tables. Прикладные программы и утилиты для работы с данными должны на логическом уровне оставаться нетронутыми при внесении в базовые таблицы любых изменений, которые теоретически позволяют сохранить нетронутыми содержащиеся в этих таблицах данные. Вы понимаете, что: 1) это замечательное пожелание не имеет ровно никакого отношения к какой-либо конкретной МД (замените таблицы - кстати, раз таблицы, то уже не РБД - на классы, иерархии, объекты, и ничего не изменится в этом пожелании, оно останется таким же "теоретически полезным"). 2) и не имеет абсолютно никакого практического значения при использовании СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 13:09 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
БредятинаПока, не дошло до Вас... Я от этого достоинства поимел уже много пользы и надеюсь далее иметь. В связи с чем благодарен Кодду о запрете РСУБД не поддерживать механизм представлений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 13:13 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
vadiminfoБредятинаПока, не дошло до Вас... Я от этого достоинства поимел уже много пользы и надеюсь далее иметь. В связи с чем благодарен Кодду о запрете РСУБД не поддерживать механизм представлений. Конечно, конечно)) А теперь по существу. Данные нужны те же! Замечательно) Итак, речь идет о правильном проектировании БД (нормализации) ПОСЛЕ НАПИСАНИЯ КОДА ПРИЛОЖЕНИЯ. Хорошо. Рассмотрим пример. 1. Одна таблица, и одно (аналогичное по структуре) представление. {Ид. читателя, Фамилия читателя, Ид. книги, Название книги} 2. Написали некий код (интересно - что это за код, неужели, отчет?))) 3. Нормализовали БД {Ид. читателя, Фамилия читателя} {Ид. книги, Название книги} {Ид. читателя, Ид. книги} 4. Переписали код представления. 5. А приложение (по Кодду, как мы увидим ниже - Application programs and terminal activities) осталось без изменений. Какое именно приложение? Что оно делало?))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 13:15 |
|
||
|
Проектирование атомарных справочников...
|
|||
|---|---|---|---|
|
#18+
БредятинаИтак, речь идет о правильном проектировании БД Не о проектировании БД, а о юзании механизма представлений. Приложение видит SLECT ... FROM ИМЯ_ПРЕДСТАВЛЕНИЯ. Запрос представления код не видит. В результате чего в случае изменений БД (конечно не уничтожаюх инфу, удаления самоейи БД и т.п.) или просто изменения запроса в связи с производительностью, ничего менять в приложении (ях) не надо. Ну если и теперь не дошло, то я не знау. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 13:30 |
|
||
|
|

start [/forum/search_topic.php?author=.Marat.&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 617ms |
| total: | 900ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...