Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на ГОСЫ.docx
Скачиваний:
131
Добавлен:
10.05.2015
Размер:
808.24 Кб
Скачать

1. Идентификаторы – имена программных объектов. Области действия.

Имя (идентификатор) является последовательностью букв или цифр. Первый символ должен быть буквой. Буквой считается и символ подчеркивания _. Язык С++ не ограничивает число символов в имени. Но в реализацию входят программные компоненты, которыми создатель транслятора управлять не может (например, загрузчик), а они могут устанавливать ограничения. Кроме того, некоторые системные программы, необходимые для выполнения программы на С++, могут расширять или сужать множество символов, допустимых в идентификаторе. Расширения (например, использование $ в имени) могут нарушить переносимость программы. Нельзя использовать в качестве имен

служебные слова С++.

Заглавные и строчные буквы считаются различными, поэтому Count и count - разные имена. Но выбирать имена, почти не отличающиеся друг от друга, неразумно. Все имена, начинающиеся с символа подчеркивания, резервируются для использования в самой реализации или в тех программах, которые выполняются совместно с рабочей, поэтому крайне легкомысленно вставлять такие имена в свою программу.

При разборе программы транслятор всегда стремится выбрать самую длинную последовательность символов, образующих имя, поэтому var10 - это имя, а не идущие подряд имя var и число 10. По той же причине elseif - одно имя (служебное), а не два служебных имени else и if.

Областью видимости (действия) идентификатора называется часть программы, где он может быть использован.

Область видимости идентификаторов определяется местом их объявления. Если идентификаторы допускается использовать только в рамках одной процедуры или функции, то такие идентификаторы называются локальными. Если действие идентификаторов распространяется на несколько вложенных (не менее одной) процедур и/или функций, то такие идентификаторы называются глобальными.

2. Проектирование баз данных на основе модели "Сущность-связь". Основные элементы модели. Основные нотации, используемые для построения er диаграмм.

Модель "сущность-связь" (entity relationship model) – одно из распространенных средств абстрактного представления структуры баз данных.

Основные элементы модели

1) множество сущностей - отображаются в виде прямоугольников;

2) атрибуты – отображаются в виде овалов;

3) связи - отображаются в виде ромбов.

ER- модель близка к информационной модели, используемой при объектно-ориентированном моделировании (ООМ) при этом понятие "объект" в ООМ соответствует понятию "множество сущностей" в ER-диаграмме.

При отображении связей необходимо учитывать их множественность со стороны связываемых множеств сущностей. Множественность связи – это сколько экземпляров она соединяет с одной и другой стороны.

Обычно связи между более чем двумя множествами сущностей заменяются на бинарные, при этом вводятся дополнительные множества сущностей, кортежами которых являются элементы множеств, участвующие в отношениях.

В ER моделях обычно рассматривается бинарные связи, то есть связи, соединяющие два множества сущностей. Однако возможны случаи, когда связь соединяет несколько множеств сущностей, т.е. более двух.

Нотация Чена.

независимая сущность

Атрибут

зависимая сущность

первичный ключ

родительская сущность в иерархической связи

внешний ключ (понятие внешнего ключа вводится в реляционной модели данных)

Связь

многозначный атрибут

идентифицирующая связь

получаемый (наследуемый) атрибут в иерархических связях

Связь соединяется с ассоциируемыми сущностями линиями. Возле каждой сущности на линии, соединяющей ее со связью, цифрами указывается класс принадлежности.

Нотация Мартина

Элемент диаграммы – Обозначает: независимая сущность;зависимая сущность.

Список атрибутов приводится внутри прямоугольника, обозначающего сущность. Ключевые атрибуты подчеркиваются. Связи изображаются линиями, соединяющими сущности, вид линии в месте соединения с сущностью определяет кардинальность связи:

Обозначение – Кардинальность: нет;1,1;0,1;M,N;0,N;1,N.

Имя связи указывается на линии ее обозначающей.

Нотация IDEF1X.

Обозначения сущностей:

Элемент диаграммы – Обозначает: независимая сущность;зависимая сущность.

Список атрибутов приводится внутри прямоугольника, обозначающего сущность. Атрибуты, составляющие ключ сущности, группируются в верхней части прямоугольника и отделяются горизонтальной чертой.

Обозначения связей:

Элемент диаграммы – Обозначает: идентифицирующая связь (- - - - -).

Обозначение кардинальности связей:

Элемент диаграммы – Обозначает: 1,1;0,M;0,1;1,M;точно N (N - произвольное число).

Нотация Баркера.

Сущности обозначаются прямоугольниками, внутри которых приводится список атрибутов. Ключевые атрибуты отмечаются символом # (решетка). Связи обозначаются линиями с именами, место соединения связи и сущности определяет кардинальность связи:

Обозначение – Кардинальность: - - - - 0,1; 1,1;0,N;1,N.