Реферат по информатике студентки 1 курса группы эт

Вид материалаРеферат

Содержание


Типовая база данных
Таблица 1.1: Продавцы
Таблица 1.2: Заказчики
Таблица 1.3: Заказы
Подобный материал:
1   2   3   4   5   6   7   8

Типовая база данных


Таблицы 1.1, 1.2, и 1.3 составляют реляционную базу данных, которая является минимально достаточной, чтобы легко ее отслеживать, и достаточно полной, чтобы иллюстрировать главные понятия и практику использования SQL. Эти таблицы напечатаны в этой главе, а также в Приложении E. Так как они будут использоваться для иллюстрирования различных особенностей SQL во всей этой книге, мы рекомендуем, чтобы вы скопировали их, для удобства ссылки к ним.

Вы могли уже обратить внимание, что первый столбец каждой таблицы содержит номера, чьи значения различны для каждой строки. Как вы, наверное, и предположили, это — первичные ключи таблиц. Некоторые из этих номеров также показаны в столбцах других таблиц. В этом нет ничего неверного. Они показывают связь между строками, которые используют значение принимаемое из первичного ключа, и строками, где это значение используется в самом первичном ключе.

Таблица 1.1: Продавцы

SNUM

SNAME

CITY

COMM

1001

Peel

London

.12

1002

Serres

San Jose

.13

1004

Motika

London

.11

1007

Rifkin

Barcelona

.15

1003

Axelrod

New York

.10

Таблица 1.2: Заказчики

CNUM

CNAME

CITY

RATING

SNUM

2001

Hoffman

London

100

1001

2002

Giovanni

Rome

200

1003

2003

Liu

SanJose

200

1002

2004

Grass

Berlin

300

1002

2006

Clemens

London

100

1001

2008

Cisneros

SanJose

300

1007

2007

Pereira

Rome

100

1004

Таблица 1.3: Заказы

ONUM

AMT

ODATE

CNUM

SNUM

3001

18.69

10/03/1990

2008

1007

3003

767.19

10/03/1990

2001

1001

3002

1900.10

10/03/1990

2007

1004

3005

5160.45

10/03/1990

2003

1002

3006

1098.16

10/03/1990

2008

1007

3009

1713.23

10/04/1990

2002

1003

3007

75.75

10/04/1990

2004

1002

3008

4723.00

10/05/1990

2006

1001

3010

1309.95

10/06/1990

2004

1002

3011

9891.88

10/06/1990

2006

1001


Например, поле snum в таблице Заказчиков указывает, какому продавцу назначен данный заказчик. Номер поля snum связан с таблицей Продавцов, которая дает информацию об этих продавцах. Очевидно, что продавец которому назначены заказчики должен уже существовать — то есть, значение snum из таблицы Заказчиков должно также быть представлено в таблице Продавцов. Если это так, то говорят, что "система находится в состоянии справочной целостности".

Примечание: Эти три представленных таблицы в тексте имеют русские имена — Продавцов, Заказчиков и Заказов, и далее будут упоминаться именно под этими именами. Имена любых других применяемых в книге таблиц будут написаны по-английски, чтобы отличать их от наших базовых таблиц этой базы данных. Кроме того, в целях однозначности, имена заказчиков, продавцов, Системных Каталогов, а также полей в тексте, также будут даны на латыни.

Таблицы приведены как пример к похожей ситуации в реальной жизни, когда вы будете использовать SQL, чтобы следить за продавцами, их заказчиками, и Заказами заказчиков. Давайте рассмотрим эти три таблицы и значения их полей.


Здесь показаны столбцы Таблицы 1.1

ПОЛЕ

СОДЕРЖАНИЕ

Snum

уникальный номер, назначенный каждому продавцу ("номер служащего")

Sname

имя продавца

City

расположение продавца (город)

Comm

комиссионные продавцов в десятичной форме



Таблица 1.2 содержит следующие столбцы:

ПОЛЕ
СОДЕРЖАНИЕ

Cnum

Уникальный номер, назначенный каждому заказчику

Cname

Имя заказчика

City

Расположение заказчика (город)

Rating

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

Snum

Номер продавца, назначенного этому заказчику (из таблицы Продавцов)



И имеются столбцы в Таблице 1.3:

ПОЛЕ

СОДЕРЖАНИЕ

Onum

уникальный номер, данный каждому приобретению

Amt

значение суммы приобретений

Odate

дата приобретения

Cnum

номер заказчика делающего приобретение (из таблицы Заказчиков)

Snum

номер продавца продающего приобретение (из таблицы Продавцов)