русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

СТОЛБЦЫ ИМЕНУЮТСЯ И НУМЕРУЮТСЯ


Дата добавления: 2015-07-09; просмотров: 848; Нарушение авторских прав


В отличие от строк, столбцы таблицы ( также называемые полями ) упорядочиваются и именуются. Таким образом, в нашей таблице адресной книги, возможно указать на " адрес столбца " или на " столбец 3 ". Конечно, это означает что каждый стол­бец данной таблицы должен иметь уникальное имя чтобы избежать неоднозначности. Лучше всего если эти имена указывают на содержание поля. В типовых таблицах этой книги, мы будем использовать такие сокращения для имени столбца, как cname для имени заказчика, и odate для даты порядка. Мы также дадим каждой таблице личный числовой номер столбца в качестве первичного ключа. Следующий раздел будет объ­яснять эти таблицы и их ключи более подробно.

========= ТИПОВАЯ БАЗА ДАННЫХ ==========

 

Таблицы 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 из таблицы Заказчиков должно также быть представлено в таблице Продавцов. Если это так, то говорят, что " система находится в состоянии справочной целостности ".

 

Этот вывод будет более полно и формально объяснен в Главе 19.

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

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

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

--------- --------------------------------------------

snum уникальный номер назначенный каждому продавцу

( " номер служащего " ).

snameимя продавца.

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

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

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

 

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

-------- ---------------------------------------------

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

 

cnameимя заказчика.

 

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

 

Ratingкод указывающего уровень предпочтения данного

заказчика перед другими. Более высокий номер

указывают на большее предпочтение( рейтинг ).

snum номер продавца назначенного этому заказчику

( из таблицы Продавцов )

 

 

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

 

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

--------- ------------------------------------------

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

 

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

 

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

 

cnumномер заказчика делающего приобретение

( из таблицы Заказчиков ).

snumномер продавца продающего приобретение

( из таблицы Продавцов).

 

 

=========== РЕЗЮМЕ ============

 

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

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

 

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

 

************** РАБОТА С SQL **************

 

1. Какое поле таблицы Заказчиков является первичным ключом?

2. Что является столбцом 4 из таблицы Заказчиков ?

3. Как по другому называется строка? Столбец?

4. Почему вы может не запрашивать для просмотра первые пять строк таблицы?

 

( См. Приложение A для ответов. )

 

 



<== предыдущая лекция | следующая лекция ==>
 | ПОНИМАНИЕ SQL


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.486 сек.