- •1.Понятие данных. Типы данных
- •2. Модели данных. Понятие и классификац
- •3. Файлы, файловые системы
- •4. Общая хар-ка реляц модели данных. Типы данных.. Домены
- •5. Отношен.Атриб,картежи отношения.
- •16.Яз sql.Общ свед.Стр-ра sql. Типы дан в sql. Агрег ф-ции.
- •17. Оператор select. Составляющие оператора select. Вложенные запросы.
- •18. Модель бинарных ассоциаций. Отношения ассоциации. Бинарная ассоциация. Исключающая асоциация.
- •7. Первая нормальная форма.
- •19. Функции субд.
- •20. Типовая организация современной субд.
- •22. Системная архитектура "клиент-сервер"
- •24. Бд на инвертированных списках
- •25. Распределенные бд
- •21. Открытые системы. Клиенты и серверы локальных сетей.
- •29. Языки программирования ообд.
- •6. Сходство таблиц и отношений.
- •9. Манипуляционная часть рмд
- •10. Обзор реляционной алгебры
- •8. Целостная часть реляционной модели.
- •26. Системы бд, основ на правилах
- •27. Связь оо субд с общ пон-ями оо подхода
- •28. Оо модели данных
- •30. Языки запросов ообд.
- •31. Транзакция. Основные понятия.
- •32.Ограничения целостности
- •11.Теоретико-множественные операторы.
- •12.Специальные реляционные операции.
- •15. Элементы реляционного исчи сления. Реляционное вычисление доменов
- •23. Серверы бд.
17. Оператор select. Составляющие оператора select. Вложенные запросы.
Он предназначен для выборки данных из таблиц, т.е. он, собственно, и реализует одно их осн назначение бд - предоставлять информацию пользователю. Рез-том выполнения оператора SELECT всегда является таблица. Этот оператор всегда начинается с ключ слова SELECT. В кострукции <список_выбора> опр столбец или столбцы, вкл в рез-тат. Он может состоять из имен одного или нескольких столбцов, или из одного символа * (звездочка), определяющего все столбцы. Элементы списка разделяются запятыми. Синтаксис
SELECT [предикат] { * | таблица.* | [таблица.]поле1 [AS псевдоним1] [, [таблица.]поле2 [AS псевдоним2] [, ...]]}
FROM выражение_таблицы [, ...] [IN внешняя_база_данных]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
предикат - Один из следующих предикатов: ALL, DISTINCT, DISTINCTROW или TOP. Предикаты используются для ограничения числа возвращаемых записей. Если предикат не задан, по умолчанию используется ALL.
* - Указывает на то, что из заданной таблицы или таблиц выбираются все поля
таблица - Имя таблицы, из полей которой выбираются записи
поле1, поле2 - Имена полей, содержащих извлекаемые данные. Если задано несколько полей, данные будут извлекаться в порядке перечисления их имен
псевдоним1, псевдоним2 - Имена, используемые как заголовки столбцов вместо исходных названий столбцов таблицы
выражение_таблицы - Одно или несколько имен таблиц, содержащих извлекаемые данные.
внешняя_база_данных - Имя бд, содержащей таблицы, указанные в компоненте выражение_таблицы, если они не находятся в текущей бд
Минимальный синтаксис инструкции SELECT выглядит следующим образом:
SELECT поля FROM таблица
• % (знак процента) - заменяет любое количество символов
• _ (подчеркивание) - заменяет одиночный символ.
Вложенные запросы. С помощью SQL можно вкладывать запросы друга в друга. Обычно внутренний запрос генерирует значение, которое проверяется в предикате внешнего запроса, определяющего, верно оно или нет.
18. Модель бинарных ассоциаций. Отношения ассоциации. Бинарная ассоциация. Исключающая асоциация.
Ассоциация (association) - семантическое отношение между двумя и более классами, которое специфицирует характер связи между соответствующими экземплярами этих классов. Отношение ассоциации соответствует наличию произвольного отношения или взаимосвязи между классами. Данное отношение, обозначается сплошной линией со стрелкой или без нее и с дополнительными символами, которые харак спец св-ва ассоциации. В качестве дополнительных специальных символов могут использоваться имя ассоциации, символ навигации, а также имена и кратность классов-ролей ассоциации. Имя ассоциации - необязательный элемент ее обозначения. Если оно задано, то записывается с заглавной буквы рядом с линией ассоциации. Отдельные классы ассоциации могут играть определенную роль в соответствующем отношении, на что явно указывает имя концевых точек ассоциации на диаграмме. Наиболее простой случай данного отношения - бинарная ассоциация (binary association), которая служит для представления произвольного отношения между двумя классами. Она связывает в точности два различных класса и может быть ненаправленным (симметричным) или направленным отношением. Частный случай бинарной ассоциации - рефлексивная ассоциация, которая связывает класс с самим собой. Ненаправленная бинарная ассоциация изображается линией без стрелки. Частный случай отношения ассоциации - так называемая исключающая ассоциация (Xor-association). Семантика данной ассоциации указывает на то, что из нескольких потенциально возможных вариантов данной ассоциации в каждый момент времени может использоваться только один.