Редактирование: Базы Данных, 19 лекция (от 09 ноября)
Материал из eSyr's wiki.
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
<P STYLE="margin-bottom: 0cm">Вводится специальное граф | <P STYLE="margin-bottom: 0cm">Вводится специальное граф | ||
- | представление, И так | + | представление, И так дпалее .До поры до времени он существовал сам по |
себе, пока над ним не взял контроль консорциум.</P> | себе, пока над ним не взял контроль консорциум.</P> | ||
<P STYLE="margin-bottom: 0cm"><BR> | <P STYLE="margin-bottom: 0cm"><BR> | ||
</P> | </P> | ||
- | <P STYLE="margin-bottom: 0cm">Получилась | + | <P STYLE="margin-bottom: 0cm">Получилась бзабавная картиночка:</P> |
<P STYLE="margin-bottom: 0cm"><BR> | <P STYLE="margin-bottom: 0cm"><BR> | ||
</P> | </P> | ||
Строка 37: | Строка 37: | ||
<P STYLE="margin-bottom: 0cm">Platform Specific Model | <P STYLE="margin-bottom: 0cm">Platform Specific Model | ||
</P> | </P> | ||
- | <P STYLE="margin-bottom: 0cm"> | + | <P STYLE="margin-bottom: 0cm">Перекход делается с помощью прфайлов, и |
идёт к тому, чтобы делалось автоматически.</P> | идёт к тому, чтобы делалось автоматически.</P> | ||
<P STYLE="margin-bottom: 0cm"><BR> | <P STYLE="margin-bottom: 0cm"><BR> | ||
</P> | </P> | ||
- | <P STYLE="margin-bottom: 0cm">Теперь | + | <P STYLE="margin-bottom: 0cm">Теперь алектор сосредотачивается на |
- | + | диаграмах классов. | |
</P> | </P> | ||
<P STYLE="margin-bottom: 0cm"><BR> | <P STYLE="margin-bottom: 0cm"><BR> | ||
Строка 60: | Строка 60: | ||
люди, которые считают, что коль скоро мы предлагаем людям формальный | люди, которые считают, что коль скоро мы предлагаем людям формальный | ||
язык, то, значит, у него должна быть формальная семантика, также | язык, то, значит, у него должна быть формальная семантика, также | ||
- | документированная, как и | + | документированная, как и синтаксисъ</P> |
<P STYLE="margin-bottom: 0cm"><BR> | <P STYLE="margin-bottom: 0cm"><BR> | ||
</P> | </P> | ||
Строка 98: | Строка 98: | ||
</P> | </P> | ||
<P STYLE="margin-bottom: 0cm">Операции класса – именованная | <P STYLE="margin-bottom: 0cm">Операции класса – именованная | ||
- | услуга, | + | услуга, которужю можно запросить у любого объекта класса.</P> |
<P STYLE="margin-bottom: 0cm"><BR> | <P STYLE="margin-bottom: 0cm"><BR> | ||
</P> | </P> | ||
Строка 106: | Строка 106: | ||
</P> | </P> | ||
<P STYLE="margin-bottom: 0cm">Самая большая неприятность языка UML – | <P STYLE="margin-bottom: 0cm">Самая большая неприятность языка UML – | ||
- | то, что там | + | то, что там терминологияч не такая. Например, понятие связи в UML – |
понятие более общее, чем в ER-диаграммах. | понятие более общее, чем в ER-диаграммах. | ||
</P> | </P> | ||
Строка 115: | Строка 115: | ||
<LI><P STYLE="margin-bottom: 0cm">зависимость</P> | <LI><P STYLE="margin-bottom: 0cm">зависимость</P> | ||
<LI><P STYLE="margin-bottom: 0cm">обобщения</P> | <LI><P STYLE="margin-bottom: 0cm">обобщения</P> | ||
- | <LI><P STYLE="margin-bottom: 0cm">ассоциации – то же, | + | <LI><P STYLE="margin-bottom: 0cm">ассоциации – то же, чот и |
связь в ER-диаграммах</P> | связь в ER-диаграммах</P> | ||
</OL> | </OL> | ||
Строка 125: | Строка 125: | ||
</P> | </P> | ||
<P STYLE="margin-bottom: 0cm">Зависимость – то, что одна | <P STYLE="margin-bottom: 0cm">Зависимость – то, что одна | ||
- | сущность | + | сущность бкз другой не имеет смысла.</P> |
<P STYLE="margin-bottom: 0cm"><BR> | <P STYLE="margin-bottom: 0cm"><BR> | ||
</P> | </P> | ||
Строка 134: | Строка 134: | ||
спрашивает, что нужно иметь по минимуму, чтобы было позднее | спрашивает, что нужно иметь по минимуму, чтобы было позднее | ||
связывание, и отвечают, что нужен механизм вирт функций. Это соверш | связывание, и отвечают, что нужен механизм вирт функций. Это соверш | ||
- | + | непраавильно. А нужно в рантайме по ссылке на объект узнавать, какого | |
он точно класса. | он точно класса. | ||
</P> | </P> | ||
<P STYLE="margin-bottom: 0cm"><BR> | <P STYLE="margin-bottom: 0cm"><BR> | ||
</P> | </P> | ||
- | <P STYLE="margin-bottom: 0cm">Лектор – первый человек в | + | <P STYLE="margin-bottom: 0cm">Лектор – первый человек по в |
СССР, который написал статью по С++. (1985)</P> | СССР, который написал статью по С++. (1985)</P> | ||
<P STYLE="margin-bottom: 0cm"><BR> | <P STYLE="margin-bottom: 0cm"><BR> | ||
Строка 146: | Строка 146: | ||
<P STYLE="margin-bottom: 0cm"><BR> | <P STYLE="margin-bottom: 0cm"><BR> | ||
</P> | </P> | ||
- | <P STYLE="margin-bottom: 0cm">Обобщение – стрелочка | + | <P STYLE="margin-bottom: 0cm">Обобщение – стрелочка новорит, |
что у аэроплана один базовый класс, и аэроплан является его | что у аэроплана один базовый класс, и аэроплан является его | ||
подклассом.</P> | подклассом.</P> | ||
Строка 155: | Строка 155: | ||
</P> | </P> | ||
<P STYLE="margin-bottom: 0cm">При том, что Дейта и Дарелл (?) | <P STYLE="margin-bottom: 0cm">При том, что Дейта и Дарелл (?) | ||
- | терпеть не может UML, как и полагается | + | терпеть не может UML, как и полагается нормалдьным людям, тем не |
менее, у них основные свойства наследования такие же, как в UML.</P> | менее, у них основные свойства наследования такие же, как в UML.</P> | ||
<P STYLE="margin-bottom: 0cm"><BR> | <P STYLE="margin-bottom: 0cm"><BR> | ||
</P> | </P> | ||
<P STYLE="margin-bottom: 0cm">Есть класс яблоки, и мы там ввели все | <P STYLE="margin-bottom: 0cm">Есть класс яблоки, и мы там ввели все | ||
- | возможные | + | возможные атрбуты яблок. Лектор знает людей, которые едят |
- | принципиально зелёные | + | принципиально зелёные ябдлоки... этот пример лектору не нравится</P> |
<P STYLE="margin-bottom: 0cm"><BR> | <P STYLE="margin-bottom: 0cm"><BR> | ||
</P> | </P> | ||
Строка 172: | Строка 172: | ||
<P STYLE="margin-bottom: 0cm"><BR> | <P STYLE="margin-bottom: 0cm"><BR> | ||
</P> | </P> | ||
- | <P STYLE="margin-bottom: 0cm">И у студент, и у | + | <P STYLE="margin-bottom: 0cm">И у студент, и у преполда есть комната. |
Препод – комната, где покурить, студент – комната в | Препод – комната, где покурить, студент – комната в | ||
общаге. У препода-студента и то, и другое. Какие решения – | общаге. У препода-студента и то, и другое. Какие решения – | ||
запретить образование класса, пока есть одноимённые атрибуты. Это | запретить образование класса, пока есть одноимённые атрибуты. Это | ||
- | упражнение не годится, | + | упражнение не годится, потомцу что класс – вещь динамичная. |
- | Втрое – наследовать свойства только от одного | + | Втрое – наследовать свойства только от одного изх суперклассов. |
Ещё одна возможность – переименовать автоматом. На самом деле, | Ещё одна возможность – переименовать автоматом. На самом деле, | ||
тоже не очень сдорово, потому что на уровне ЧеловекИзУнивера не | тоже не очень сдорово, потому что на уровне ЧеловекИзУнивера не | ||
- | должны быть атрибуты, которые такие. Кроме того, имена | + | должны быть атрибуты, которые такие. Кроме того, имена получапются |
очень длинные.</P> | очень длинные.</P> | ||
<P STYLE="margin-bottom: 0cm"><BR> | <P STYLE="margin-bottom: 0cm"><BR> | ||
</P> | </P> | ||
<P STYLE="margin-bottom: 0cm">Вывод – ребята, множественное | <P STYLE="margin-bottom: 0cm">Вывод – ребята, множественное | ||
- | наследование – вещь красивая. Но | + | наследование – вещь красивая. Но. Лектор не знает, как её |
реализовать в SQL.</P> | реализовать в SQL.</P> | ||
<P STYLE="margin-bottom: 0cm"><BR> | <P STYLE="margin-bottom: 0cm"><BR> | ||
Строка 197: | Строка 197: | ||
</P> | </P> | ||
<P STYLE="margin-bottom: 0cm">Графически на диаграмах сущность-связь | <P STYLE="margin-bottom: 0cm">Графически на диаграмах сущность-связь | ||
- | это линия, которая | + | это линия, которая соед класс с самим собой или другим классом.</P> |
<P STYLE="margin-bottom: 0cm"><BR> | <P STYLE="margin-bottom: 0cm"><BR> | ||
</P> | </P> |