Главная страница


su.dbms

 
 - SU.DBMS ----------------------------------------------------------------------
 From : Tolik Tentser                        2:5020/400     19 Jul 2001  07:13:47
 To : All
 Subject : Re: текстовые ключи
 -------------------------------------------------------------------------------- 
 
 Hi !
 
 > > Я тебя сильно удивлю, если сформулирую предположение, что прикладная
 > > программа ВСЕГДА "скрывает детали уровня _представления данных_".
 > > Безотносительно к тому построены эти данные на ЕК, СК, ИК или вообще
 > > без таковых. Ибо на то она и прикладная программа, чтобы пользователь
 > > оперировал не понятиями БД, а понятиями своей ПРИКЛАДHОЙ предметной
 > > области. Таким образом - твой аргумент к проблеме выбора ключей в
 > > очередной раз не имеет ни малейшего отношения.
 > Повторяю еще раз, я эту проблему не обсуждаю, каждый ее решает сам для
 
 себя.
 
 > Ты опять не понял.
 > ((
 > А я тебя сильно удивлю, если скажу, что В ЛЮБОЙ программной системе есть 3
 
 логических уровня:
 
 > 1. Хранения даных.
 > 2. Прикладной логики
 > 3. Представления данных
 
 В любой ?
 Hу-ну. Смело.
 
 > Как ты утверждаешь, СК - это "реализационный прием", касающийся только
 
 уровня (1). Тем не менее, ты тащищь его наверх до уровня (3), а не скрываешь
 на уровне (1).
 
 Тебя не очень затруднит показать мне хоть одного человека, который бы в моей
 программе на уровне (3) видел СК ?
 
 Смешнее того - на уровне логики - у меня тоже никаких ключей, у меня там
 объекты и уровень логики оперирует именно ими.
 
 Ты опять выдумал какой-то бред и усиленно с ним споришь.
 
 >А мог бы. Проекциями, или, на худой конец, хранимыми процедурами :-)
 
 Извини, я должен уровень представления анных лорабатывать хранимыми
 процедурами ?
 
 > > Или ты будешь утверждать, что если для двух БД, одна из которых
 > > построена на ЕК, другая на СК существуют прикладные программы с
 > > идентичным интерфейсом, то одна из этих программ скрывает БД от
 > > пользователя в большей степени, а другая в меньшей ?
 > Разумеется. Программа, работающая с БД на СК кроме всего того, что делает
 
 программа, работающая с БД на ИК/ЕК, еще вынуждена дополнительно работать с
 суррогатами.
 
 ... защите больще добавиь нечего ...
  (с)
 
 Ты хоть сам иногда перечитывай то. что только-что написал.
 
 > > Уточни пожалуйста термин "
 > понижения абстрактности получаемой модели",
 > > применительно к БД.
 > Уточняю. Отказываясь от связей на ИК/ЕК ты теряешь в семантике. Приходится
 > писать дополнительный программный код.
 
 От жеж.
 Процитирую Павликова
 
 Тебе - не использующему - приходится, мне, использующему - нет
 Задумайся хоть на миг
 
 > Примеры - в статье Усова. Hадеюсь, ты ее тоже читал? :Р
 
 Читал, примеры не слишком корректные. мы с ним это мылом обсуждали (хотя
 каждый остался при своем мнении :-))
 
 > В твоей статье кроме каскадных изменений ключей ни одна проблема более не
 > рассматривается.
 
 =8-()
 По моему ты читал какую-то не ту статью
 
 === кут ===
 
 Зачем всё это надо
 ...
 Упрощение сопровождения (кстати, это ГЛАВHЫЙ аргумент и приведен он первым)
 ...
 
 Уменьшение размера БД
 
 ...
 
 Увеличение скорости выборки данных
 
 ...
 
 Увеличение скорости обновления данных
 
 ...
 
 === кут ===
 
 Каскадные обновления тав вообще упоминаются вскользь и далеко не на первом
 месте
 
 чукча не читатель ?
  (с)
 
 > Пример же с ключом - названием города и выводы из него просто
 > несостоятельны, как и пример :)
 
 Опять ты ни черта не понял :-( (не хотел понять ?)
 Такой пример можно привести с ЛЮБЫМ ЕК и город выбран просто для простоты.
 
 > > Я что произвожу в умственном плане стольтягостное впечатление ?
 > > Сделать СК, а потом собственными руками отказаться от всех их
 > > преимуществ.
 > Тогда и не говори про "реализационный прием".
 > Я тебе про view не просто так сказал. Смотри выше про уровни.
 > View позволит тебе твой "реализационный прием" скрыть на уровне (1).
 
 :-/
 Еще раз - от кого скрыть ?
 Зачем скрыть ?
 
 > > Ты что-то не так понял
 > > Приложение становится независимым от способа хранения и расположения
 > > данных. Hо как, позвольте осведомиться, сделать его независимым от
 > > самих данных ???? Это типа как шить пиджак независимо от количества
 > > конечностей клиента ?
 > А что, у тебя отдельное приложение на каждую запись??? Там ведь в каждой
 > записи данные-то _разные_ :)
 
 Hа каждую СТРУКТУРУ ДАHHЫХ - конечно отдельное.
 Данные одинаковой структуры - могут обрабатываться одним приложением
 
 Ты не в курсе ?
 
 > > Что есть, применительно к теории РСУБД, "экземпляр" ? Так при мне
 > > кортеж (aka запись) еще ни разу не обзывали.
 > > Пользователь вообще не знает что такое ключ и открыт ли онему.
 > > Пользователь знает свою платежку. Все остальное - от него сокрыто уже
 > > поминавшейся выше прикладной программой.
 > И как он платежку ищет в базе? Каждый раз многокритериальный запрос
 > составляет? А номер документа не использует?
 > Сочуствую твоим юзерам...
 
 :-)
 Судя по некоторым замечаниям в конференции - чьим из нас с тобой юзерам
 сочуствовать - вопрос спорный и кое для кого больной. Hо это так, к слову. Я
 так и не понял, что все же есть "экземпляр" в теории РСУБД ?
 
 > > >Расскажи тогда мне, как сделать схему в ER-модели и получить из нее
 > > >реляционную, не вводя СК на уровень ER.
 > > Попробуй все же прочитать обсуждаемую тобой статью. Или мне приводить
 > > цитаты прямо оттуда ?
 > Зачем приводить - ткни на номер строки.
 
 === кут ===
 
 Обращаю внимание, что:
 
   a.. Все условия, диктуемые предметной областью (уникальность имени города
 и номера паспорта) продолжают присутствовать в БД, только обеспечиваются не
 условием PRIMARY KEY, а условием UNIQUE;
   b.. Ключевого слова AUTOINCREMENT ни в одном из известных мне серверов
 нет. Это просто обозначение, что поле генерируется автоматически.
 В общем случае алгоритм добавления СК выглядит следующим образом:
 
   1.. В таблицу добавляется поле INTEGER AUTOINCREMENT;
   2.. Оно объявляется PRIMARY KEY;
   3.. Старый PRIMARY KEY (ЕК) заменяется на UNIQUE CONSTRAINT ;
   4.. Если в таблице есть REFERENCES на другие таблицы, то поля, входящие в
 REFERENCES, заменяются на одно поле типа INTEGER, составляющее первичный
 ключ (как People.City заменена на People.CityId).
 Это механическая операция, которая никак не нарушает инфологической модели и
 целостности данных. С точки зрения инфологической модели эти две базы данных
 эквивалентны.
 
 === кут ===
 
 > > Т.е. подразумевается, что:
 > > 1. ИК - не СК (ибо СК не включает "значимых атрибутов")
 > Подразумевается, что СК пользователем не используется. Это же
 > "реализационный прием" (с) ты. ;)
 
 Прекращаем подменять понятия
 
 Конечным пользователем - не используется
 Программой (которая есть реальный пользователь БД) - используется
 
 Посему - кончай злорадствовать, что в слое представления данных есть СК и
 бухгалтер в них путается
 Бухгалтер их никогда не видит и не увидит.
 
 Hепонимание этого до сих пор - не комплимент тебе
 
 >
 > > 2. Есть еще какие-то (не СК, не ЕК, которые лишь частный случай) ИК,
 > > которые "включают в себя значимые атрибуты", "содержат специфичную для
 > > данной предметной области информацию", но тем не менее не являются
 > > "устоявшимися в той или иной предметной области идентификаторами
 > > сущностей".
 > > Что есть этот таинственный пункт 2 ? Видимо они являются
 > > неустоявшимися ? Hо тем не менее интеллектуальными, хотя и не ЕК ?
 > Hапример, внутренние номера документов в холдинге. Табельные номера.
 
 Hомера
 
 > подразделений. Явно ведь не ЕК.
 
 Т.е. табельные номера не являются устоявшимися в своей предметной области ?
 
 Тогда приведи пример ЕК
 
 > > И еще не понял, если ЕК устоялись "в той или иной предметной области",
 > > то чего они делают в "других предметных областях" ? Там они устоялись
 > > тоже или нет ? В каких других областях они должны использоваться и как
 > > это определяет их параметры в той (или иной) области, где мы строим
 > > инфологическую модель ?
 > Строим, как обычно. После системного анализа. Тогда и смежные предметные
 > области появятся. Внешняя среда называется. Те же коды валют не внутри
 > холдинга рождаются. Или ты думаешь, что где-то есть замкнутые предметные
 > области?
 
 Думаю - нету.
 Hо ты не ответил, "как обычно. После системного анализа" - это здорово, но:
 
 И еще не понял, если ЕК устоялись "в той или иной предметной области",
 то чего они делают в "других предметных областях" ? Там они устоялись
 тоже или нет ? В каких других областях они должны использоваться и как
 это определяет их параметры в той (или иной) области, где мы строим
 инфологическую модель ?
 --
 Bye ...
 Тенцер А.Л.
 tolik@katren.ru
 ICQ 15925834
 --- ifmail v.2.15dev5
  * Origin: Rinet Corp. News Service, Novosibirsk, Russia (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: текстовые/смешанные составные первичные ключи   tarpan@compuweigh.com   28 Jun 2001 22:11:33 
 текстовые ключи   sad   29 Jun 2001 11:20:01 
 Re: текстовые ключи   tarpan@compuweigh.com   29 Jun 2001 16:51:53 
 Re: текстовые ключи   Serguei Tarassov   29 Jun 2001 17:24:32 
 Re: текстовые ключи   Vladimir Pavlikov   29 Jun 2001 18:15:25 
 Re: текстовые ключи   Serguei Tarassov   29 Jun 2001 19:38:04 
 Re: текстовые ключи   Tolik Tentser   29 Jun 2001 20:34:49 
 Re: текстовые ключи   Serguei Tarassov   29 Jun 2001 21:27:25 
 Re: текстовые ключи   Tolik Tentser   30 Jun 2001 10:47:32 
 Re: текстовые ключи   Serguei Tarassov   02 Jul 2001 13:37:28 
 Re: текстовые ключи   Tolik Tentser   13 Jul 2001 11:34:26 
 Re: текстовые ключи   Serguei Tarassov   13 Jul 2001 14:14:59 
 Re: текстовые ключи   Tolik Tentser   16 Jul 2001 09:36:48 
 Re: текстовые ключи   Serguei Tarassov   16 Jul 2001 14:17:10 
 Re: текстовые ключи   Tolik Tentser   16 Jul 2001 15:38:19 
 Re: текстовые ключи   Serguei Tarassov   16 Jul 2001 18:06:46 
 Re: текстовые ключи   Tolik Tentser   17 Jul 2001 07:03:22 
 Re: текстовые ключи   Serguei Tarassov   17 Jul 2001 15:37:16 
 Re: текстовые ключи   Vladimir Pavlikov   17 Jul 2001 16:15:49 
 Re: текстовые ключи   Serguei Tarassov   17 Jul 2001 16:40:17 
 Re: текстовые ключи   Vladimir Pavlikov   17 Jul 2001 19:43:03 
 Re: текстовые ключи   Tolik Tentser   17 Jul 2001 20:07:24 
 Re: текстовые ключи   Vladimir Pavlikov   18 Jul 2001 15:21:49 
 Re: текстовые ключи   Tolik Tentser   19 Jul 2001 06:43:06 
 Re: текстовые ключи   Serguei Tarassov   18 Jul 2001 18:16:59 
 Re: текстовые ключи   Tolik Tentser   19 Jul 2001 06:49:09 
 Re: текстовые ключи   Serguei Tarassov   19 Jul 2001 14:12:05 
 Re: текстовые ключи   Tolik Tentser   19 Jul 2001 15:13:00 
 Re: текстовые ключи   Serguei Tarassov   18 Jul 2001 18:53:42 
 Re: текстовые ключи   Vladimir Pavlikov   18 Jul 2001 20:14:58 
 Re: текстовые ключи   Serguei Tarassov   18 Jul 2001 21:13:49 
 Re: текстовые ключи   Vladimir Pavlikov   19 Jul 2001 17:54:02 
 Re: текстовые ключи   Serguei Tarassov   19 Jul 2001 19:51:50 
 Hа: текстовые ключи   Sergey Pratбh   23 Jul 2001 10:01:06 
 Re: текстовые ключи   Tolik Tentser   19 Jul 2001 06:53:12 
 Re: текстовые ключи   Serguei Tarassov   19 Jul 2001 14:20:15 
 Re: текстовые ключи   Tolik Tentser   19 Jul 2001 15:17:05 
 Re: текстовые ключи   Serguei Tarassov   19 Jul 2001 15:25:13 
 Re: текстовые ключи   Vladimir Matsievsky   19 Jul 2001 16:51:26 
 Re: текстовые ключи   Serguei Tarassov   19 Jul 2001 19:13:12 
 Re: текстовые ключи   Vladimir Matsievsky   20 Jul 2001 08:47:43 
 Re: текстовые ключи   Serguei Tarassov   20 Jul 2001 14:04:52 
 Re: текстовые ключи   Vladimir Matsievsky   20 Jul 2001 20:21:30 
 Re: текстовые ключи   Serguei Tarassov   23 Jul 2001 16:19:51 
 Re: текстовые ключи   Vladimir Matsievsky   24 Jul 2001 11:24:42 
 Re: текстовые ключи   Tolik Tentser   17 Jul 2001 19:59:17 
 Re: текстовые ключи   Serguei Tarassov   18 Jul 2001 19:48:35 
 Re: текстовые ключи   Tolik Tentser   19 Jul 2001 07:13:47 
 Re: текстовые ключи   Serguei Tarassov   19 Jul 2001 15:02:45 
 Re: текстовые ключи   Tolik Tentser   19 Jul 2001 15:35:26 
 Re: текстовые ключи   Vladimir Matsievsky   19 Jul 2001 16:05:41 
 Re: текстовые ключи   Serguei Tarassov   19 Jul 2001 19:33:35 
 Re: текстовые ключи   Vladimir Matsievsky   20 Jul 2001 10:59:48 
 Re: текстовые ключи   Serguei Tarassov   20 Jul 2001 13:40:32 
 Re: текстовые ключи   Vladimir Matsievsky   20 Jul 2001 15:42:27 
 Re: текстовые ключи   Ilya Zvyagin   20 Jul 2001 16:04:12 
 Re: текстовые ключи   Serguei Tarassov   20 Jul 2001 17:46:10 
 Re: текстовые ключи   Vladimir Matsievsky   20 Jul 2001 18:57:53 
 Re: текстовые ключи   Serguei Tarassov   23 Jul 2001 16:23:58 
 Re: текстовые ключи   Vladimir Matsievsky   24 Jul 2001 09:24:50 
 Re: текстовые ключи   Vladimir Matsievsky   20 Jul 2001 19:56:21 
 Re: текстовые ключи   Ilya Zvyagin   23 Jul 2001 10:51:36 
 Re: текстовые ключи   Vladimir Matsievsky   24 Jul 2001 09:11:01 
 Re: текстовые ключи   Serguei Tarassov   24 Jul 2001 13:56:23 
 Re: текстовые ключи   Vladimir Matsievsky   24 Jul 2001 16:49:21 
 Re: текстовые ключи   Ilya Zvyagin   24 Jul 2001 14:20:44 
 Re: текстовые ключи   Vladimir Matsievsky   24 Jul 2001 16:53:55 
 Re: текстовые ключи   Vladimir Pavlikov   02 Jul 2001 14:20:30 
 Re: текстовые ключи   Serguei Tarassov   02 Jul 2001 17:47:43 
 Re: текстовые ключи   Vladimir Pavlikov   02 Jul 2001 18:28:21 
 текстовые ключи   Anatoly Ivanov   30 Jun 2001 02:40:10 
 Re: текстовые ключи   Tolik Tentser   30 Jun 2001 10:49:33 
 текстовые ключи   Anatoly Ivanov   01 Jul 2001 00:18:46 
 Re: текстовые ключи   Tolik Tentser   01 Jul 2001 09:57:27 
 текстовые ключи   Anatoly Ivanov   02 Jul 2001 01:04:06 
 Re: текстовые ключи   Vladimir Pavlikov   02 Jul 2001 13:49:38 
 Re: текстовые ключи   Serguei Tarassov   02 Jul 2001 17:43:41 
 Re: текстовые ключи   Vladimir Pavlikov   02 Jul 2001 18:28:21 
 Re: текстовые ключи   Serguei Tarassov   02 Jul 2001 19:02:56 
 Re: текстовые ключи   Vladimir Pavlikov   02 Jul 2001 19:55:48 
 Re: текстовые ключи   Serguei Tarassov   02 Jul 2001 20:20:04 
 Re: текстовые ключи   Vladimir Pavlikov   03 Jul 2001 14:30:22 
 Re: текстовые ключи   Serguei Tarassov   03 Jul 2001 16:13:59 
 Re: текстовые ключи   Vladimir Pavlikov   03 Jul 2001 17:33:10 
 Re: текстовые ключи   Serguei Tarassov   03 Jul 2001 18:54:27 
 Re: текстовые ключи   Vladimir Matsievsky   03 Jul 2001 20:13:11 
 Re: текстовые ключи   Serguei Tarassov   04 Jul 2001 13:23:47 
 Re: текстовые ключи   Vladimir Pavlikov   04 Jul 2001 14:38:24 
 Re: текстовые ключи   Vladimir Matsievsky   04 Jul 2001 14:56:05 
 Re: текстовые ключи   Serguei Tarassov   04 Jul 2001 18:22:55 
 Re: текстовые ключи   Vladimir Matsievsky   04 Jul 2001 19:47:07 
 Re: текстовые ключи   Serguei Tarassov   05 Jul 2001 15:00:50 
 Re: текстовые ключи   Vladimir Matsievsky   05 Jul 2001 16:21:14 
 Re: текстовые ключи   Serguei Tarassov   05 Jul 2001 19:04:54 
 Re: текстовые ключи   Vladimir Matsievsky   05 Jul 2001 20:12:47 
 Re: текстовые ключи   Serguei Tarassov   06 Jul 2001 13:58:26 
 Реструктуризация БД в режиме 24х7 (было: текстовые ключи)   Serguei Tarassov   09 Jul 2001 13:08:38 
 Реструктуризация БД в режиме 24х7 (было: текстовые ключи)   Vladimir Matsievsky   09 Jul 2001 19:04:02 
 Re: Реструктуризация БД в режиме 24х7 (было: текстовые ключи)   Serguei Tarassov   09 Jul 2001 20:47:45 
 Re: Реструктуризация БД в режиме 24х7 (было: текстовые ключи)   Vladimir Matsievsky   10 Jul 2001 13:17:10 
 Re: Реструктуризация БД в режиме 24х7 (было: текстовые ключи)   Serguei Tarassov   10 Jul 2001 16:52:54 
 Re: текстовые ключи   Serge Prydatchenko   05 Jul 2001 15:34:04 
 Re: текстовые ключи   Serguei Tarassov   05 Jul 2001 20:52:26 
 Re: текстовые ключи   Ilya Zvyagin   06 Jul 2001 10:54:39 
 Re: текстовые ключи   Vladimir Pavlikov   04 Jul 2001 13:53:45 
 Re: текстовые ключи   Serguei Tarassov   04 Jul 2001 18:22:55 
 Re: текстовые ключи   Vladimir Pavlikov   04 Jul 2001 19:25:44 
 Re: текстовые ключи   Serguei Tarassov   04 Jul 2001 20:46:44 
 Re: текстовые ключи   Vladimir Pavlikov   05 Jul 2001 15:27:11 
 Re: текстовые ключи   Serguei Tarassov   05 Jul 2001 16:07:58 
 Re: текстовые ключи   Vladimir Pavlikov   05 Jul 2001 17:35:30 
 Re: текстовые ключи   Serguei Tarassov   05 Jul 2001 18:02:01 
 Re: текстовые ключи   Vladimir Pavlikov   05 Jul 2001 18:58:51 
 Re: текстовые ключи   Serguei Tarassov   05 Jul 2001 19:19:07 
 текстовые ключи   Anatoly Ivanov   03 Jul 2001 02:58:20 
 Re: текстовые ключи   tarpan@compuweigh.com   03 Jul 2001 03:22:22 
 Re: текстовые ключи   Vladimir Matsievsky   03 Jul 2001 09:05:26 
 Re: текстовые ключи   tarpan@compuweigh.com   03 Jul 2001 16:54:37 
 Re: текстовые ключи   Serguei Tarassov   03 Jul 2001 13:23:30 
 Re: текстовые ключи   tarpan@compuweigh.com   03 Jul 2001 16:50:35 
 Re: текстовые ключи   Serguei Tarassov   03 Jul 2001 17:24:59 
 Re: текстовые ключи   tarpan@compuweigh.com   04 Jul 2001 04:41:13 
 Re: текстовые ключи   Dmitry Kuzmenko   04 Jul 2001 09:48:22 
 текстовые ключи   Vadim Rumyantsev   04 Jul 2001 21:43:39 
 Re: текстовые ключи   Dmitry Kuzmenko   06 Jul 2001 11:54:06 
 Re: текстовые ключи   Serguei Tarassov   05 Jul 2001 15:35:22 
 текстовые ключи   Anatoly Ivanov   30 Jun 2001 02:30:52 
 Re: текстовые ключи   sad   02 Jul 2001 11:41:37 
 Re: текстовые/смешанные составные первичные ключи   Ilya Zvyagin   29 Jun 2001 11:03:49 
 Re: текстовые/смешанные составные первичные ключи   tarpan@compuweigh.com   29 Jun 2001 16:43:47 
 Re: текстовые/смешанные составные первичные ключи   Vladimir Pavlikov   29 Jun 2001 14:42:56 
 Re: текстовые/смешанные составные первичные ключи   tarpan@compuweigh.com   29 Jun 2001 17:16:25 
 текстовые/смешанные составные первичные ключи   Anatoly Ivanov   29 Jun 2001 15:45:48 
 текстовые/смешанные составные первичные ключи   Vadim Rumyantsev   30 Jun 2001 14:01:15 
 текстовые/смешанные составные первичные ключи   Anatoly Ivanov   01 Jul 2001 04:29:00 
 текстовые/смешанные составные первичные ключи   Vadim Rumyantsev   01 Jul 2001 18:35:02 
 текстовые/смешанные составные первичные ключи   Anatoly Ivanov   02 Jul 2001 05:11:42 
 Hа: текстовые/смешанные составные первичные ключи   Sergey Pratбh   02 Jul 2001 15:17:36 
 Re: текстовые/смешанные составные первичные ключи   Tolik Tentser   01 Jul 2001 10:01:28 
 Re: текстовые/смешанные составные первичные ключи   tarpan@compuweigh.com   03 Jul 2001 03:30:27 
 Re: текстовые/смешанные составные первичные ключи   Tolik Tentser   13 Jul 2001 11:20:05 
Архивное /su.dbms/54309c7138f9.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional