Читайте также: |
|
Все возможные сочетания из обоих таблиц. Как уже говорилось выше, условие для этого типа оператора JOIN не указывается.
SELECT *
FROM Person
CROSS JOIN City
или
SELECT *
FROM Person, City
Набор очевиден и содержит для данного случая 12 записей.
3. Задача.
а) в)
Выдать список сотрудников кафедры Х, где Х – краткое наименование кафедры. В ответ выдать полное наименование кафедры, а также Фамилию, Имя и Отчество в одной колонке. Реализовать запрос в табличной форме (Запрос в табличной форме).
Заведующий кафедрой
бизнес-аналитики
Т.К.Кравченко ______________
БАЗЫ ДАННЫХ
-----------------------------------------------------------------------------------------------------------------------------
ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ N 15.
Вопросы:
1. CASE -средства проектирования БД
Автоматизированные средствапроектирования – CASE-средства
Мощные современные CASE-средства позволяют вести коллективную разработку
проекта.
http://www.hardline.ru/2/22/986/#3
2. Табличные языки запросов. Определение полей, выводимых в ответ. Возможности упорядочения ответа.
3. Задача.
Построить ER-модель для следующей предметной области.
Имеется овощной магазин с разветвленной сетью овощных киосков.
По каждому киоску известен его адрес и месячная арендная плата.
По каждому киоску ведется ежедневный учет завезенного и проданного товара по каждой позиции товарной номенклатуры; кроме того, определяется выручка за день и за месяц.
Заведующий кафедрой
бизнес-аналитики
Т.К.Кравченко ______________
БАЗЫ ДАННЫХ
-----------------------------------------------------------------------------------------------------------------------------
ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ N 16.
Вопросы:
1. Языки запросов. Понятие. Классификация
Язык запросов — это искусственный язык, на котором делаются запросы к базам данных и другим информационным системам, особенно к информационно-поисковым системам. важным свойством реляционной модели является существование некоторого набора операций и формальных языков, с помощью которых можно построить запрос (последовательность запросов) к набору связанных отношений, в результате выполнения которого будет получено одно или несколько других отношений с искомыми данными в нужном сочетании.
Выделяют следующие разновидности языков реляционной алгебры:
· dBASe-подобные языки приближены к языкам структурного программирования, обеспечивают создание интерфейса пользователя и типовые операции обработки; — СУБД реляционного типа, такие, как dBASe, Paradox, FoxPro, Clipper, Rbase и др., используют языки манипулирования данными, обеспечивающие основные операции обработки реляционных баз данных, образующих класс dBASE-подобных (X-Base).
· графические реляционные языки, которые ориентированы на конечных пользователей; — Типичным представителем является язык QBE(Query By Example), реализованный в среде электронных таблиц, в ряде СУБД, в пакете Microsoft Query.
Данный язык относится к языкам манипулирования данными. Работа выполняется со схемой реляционной таблицы с использованием простейших синтаксических конструкций.
· SQL-подобные языки запросов, реализованные а большинстве многопользовательских и распределенных систем управления базами данных.
Все языки запросов имеют много общего. Но, с другой стороны, даже языки, относящиеся к одному классу, отличаются в деталях своей реализации.
В реляционных СУБД для выполнения операций над отношениями используются две группы языков, имеющие в качестве своей математической основы теоретические языки запросов, предложенные Э.Коддом:
- реляционная алгебра;
- реляционное исчисление.
Эти языки представляют минимальные возможности реальных языков манипулирования данными в соответствии с реляционной моделью и эквивалентны друг другу по своим выразительным возможностям. Существуют не очень сложные правила преобразования запросов между ними.
В реляционной алгебре операнды и результаты всех действий являются отношениями. Языки реляционной алгебры являются процедурными, так как отношение, являющееся результатом запроса к реляционной БД, вычисляется при выполнении последовательности реляционных операторов, применяемым к отношениям. Операторы состоят из операндов, в роли которых выступают отношения, и реляционных операций. Результатом реляционной операции является отношение.
Языки исчислений, в отличие от реляционной алгебры, являются непроцедурными (описательными, или декларативными) и позволяют выражать запросы с помощью предиката первого порядка (высказывания в виде функции), которому должны удовлетворять кортежи или домены отношений. Запрос к БД, выполненный с использованием подобного языка, содержит лишь информацию о желаемом результате. Для этих языков характерно наличие наборов правил для записи запросов. В частности, к языкам этой группы относится SQL.
2. Язык SQL. Общая характеристика.
Одним из самых распространенных языков запросов является язык SQL (Structure Query Language). Он был разработан в середине 1970-х гг. (IBM). Первой коммерческой системой, в которой реализован этот язык, была система Oracle (1979 г.). В дальнейшем он был реализован в целом ряде популярных СУБД для различных типов ЭВМ и операционных систем. В некоторых СУБД, таких, как Oracle, INGRES, MS SQL-сервер и др., язык SQL используется в качестве основного. В других системах, например СУБД семейства dBase, Access, AD ABAS и других, этот язык применяется в качестве альтернативного.
Предшественником SQL был язык SEQUEL (Structured English Query Language).
Дата добавления: 2015-07-20; просмотров: 68 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
INNER JOIN | | | Однако, существуют процедурные расширения языка, где такие конструкции есть. К примеру, PL/SQL (Procedural Language/…) – прим.ред. |