Меню

Базовая таблица она нужна



Базовая таблица она нужна


Основными понятиями являются:

  • сущность
  • связь
  • атрибут
  • модель данных

Сущность — это реальный или представляемый объект, информация о котором должна сохраняться и быть доступна. В диаграммах ER-модели сущность представляется в виде прямоугольника, содержащего имя сущности. При этом имя сущности — это имя типа, а не некоторого конкретного экземпляра этого типа. Для большей выразительности и лучшего понимания имя сущности может сопровождаться примерами конкретных объектов этого типа.
Ниже изображена сущность (точнее, тип сущности) АЭРОПОРТ с примерными объектами Шереметьево и Хитроу:

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

Связь — это графически изображаемая ассоциация, устанавливаемая между двумя сущностями. Эта ассоциация всегда является бинарной и может существовать между двумя разными сущностями или между сущностью и ей же самой (рекурсивная связь). Связь представляется в виде линии, связывающей две сущности или ведущей от сущности к ней же самой.
Различают 4 вида связей:

  • Один к одному
  • Один ко многим
  • Многие к одному
  • Многие ко многим

При этом в месте «стыковки» связи с сущностью используются трехточечный вход в прямоугольник сущности, если для этой сущности в связи могут использоваться много (many) экземпляров сущности, и одноточечный вход, если в связи может участвовать только один экземпляр сущности. Обязательный конец связи изображается сплошной линией, а необязательный — прерывистой линией.
Как и сущность, связь — это типовое понятие, все экземпляры обеих пар связываемых сущностей подчиняются правилам связывания.

Пример связи «один ко многим» — Фамилия — Человек. Фамилия Иванов одна, а людей с такой фамилией — много.
Пример связи «многие ко многим» — Врачи — Пациенты.
Рассмотрим пример связи «многие к одному» необязательную с одного конца. Связь между сущностями БИЛЕТ и ПАССАЖИР связывает билеты и пассажиров. При том конец сущности с именем «для» позволяет связывать с одним пассажиром более одного билета, причем каждый билет должен быть связан с каким-либо пассажиром. Конец сущности с именем «имеет» означает, что каждый билет может принадлежать только одному пассажиру, причем пассажир не обязан иметь хотя бы один билет.

Лаконичной устной трактовкой изображенной диаграммы является следующая:

  • Каждый БИЛЕТ предназначен для одного и только одного ПАССАЖИРА;
  • Каждый ПАССАЖИР может иметь один или более БИЛЕТОВ.

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

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

Модель данных — способ отражения сущностей, атрибутов сущностей и их связей.

Введение

Рассматриваются предложения определения данных SQL. Удобно разделить эти предложения на два больших класса, которые весьма грубо можно охарактеризовать как логический и физический. Предложения «логического» класса должны иметь дело с объектами, которые на самом деле представляют интерес для пользователей, например с базовыми таблицами и представлениями, а «физического» — с объектами, которые представляют интерес, главным образом, для системы, например дисковые тома.

Ниже перечислены основные предложения логического определения данных:

CREATE TABLE CREATE VIEW CREATE INDEX
ALTER TABLE
DROP TABLE DROP VIEW DROP INDEX

В курсе лекций также рассматриваются различные предложения SQL, такие как DELETE, INSERT, UPDATE. А также, самое главное предложение SQL — SELECT.

Базовые таблицы

Базовая таблица — (важный) специальный случай более общего понятия «таблица». Поэтому давайте начнем с того, что несколько уточним это более общее понятие.

Определение


В реляционной системе таблица состоит из строки заголовков столбцов и нуля или более строк значений данных ( число строк данных может быть каждый раз разным).
Для заданной таблицы:

  1. Строка заголовков столбцов специфицирует один или более столбцов, задавая наряду с прочим тип данных для каждого из них;
  2. Каждая строка данных содержит в точности одно значение данных для каждого из столбцов, специфицированных в строке заголовков столбцов. Кроме того, все значения в заданном столбце имеют один и тот же тип, а именно: тип данных, специфицированный для этого столбца в строке заголовков столбцов.

В связи с предыдущим определением следует коснуться двух моментов.

  1. Отметим, что в этом определении нет никакого упоминания об упорядочении строк. Строго говоря, строки реляционной таблицы считаются неупорядоченными. (Отношение — это математическое множество — множество строк, а множество в математике не обладает каким-либо упорядочением.) Как мы увидим, можно, однако, задавать некоторый порядок для этих строк, когда осуществляется их выборка в ответ на запрос, но такое упорядочение следует считать не чем иным, как удобством для пользователя. Оно не существенно для понятия таблицы.
  2. В отличие от строк столбцы таблицы предполагаются упорядоченными слева направо. (По крайней мере, они считаются упорядоченными таким образом в большинстве систем). Однако на практике существует очень немного ситуаций, когда такое упорядочение слева направо является существенным. Подобных ситуаций можно избегать при некоторой дисциплине, и это рекомендуется делать, как будет показано позднее.

Обратимся теперь, в частности, к базовым таблицам. Базовая таблица — это автономная именованная таблица. Под «автономностью» понимается то, что эта таблица существует сама по себе в отличие от представления, которое существует не само по себе, а является производным от одной или нескольких базовых таблиц. Представление служит просто альтернативным способом рассмотрения этих базовых таблиц. Под «именованной» понимается, что этой таблице с помощью соответствующего предложения CREATE явно задается некоторое имя в отличие от таблицы, которая строится как результат запроса и не имеет сама по себе какого-либо явного имени. Такая таблица существует в течение непродолжительного времени.

Предложение CREATE TABLE


Теперь мы подробно обсудим предложение CREATE TABLE. Это предложение имеет следующий общий формат:

Здесь «определение_столбца» в свою очередь имеет формат:

Прямые скобки в синтаксических определениях используются для того, чтобы указать, что конструкции, заключенные в эти скобки, являются необязательными (т. е. могут быть опущены). Многоточие указывает, что непосредственно предшествующая ему синтаксическая единица может повторяться один или более раз. Конструкции, представленные прописными буквами, должны быть записаны в точности так, как показано. Наконец, конструкции, представленные строчными буквами, должны заменяться конкретными значениями, выбранными пользователем.

Рассмотрим пример предложения CREATE TABLE для таблицы Поставщики:

Результат этого предложения состоит в том, что создается новая пустая базовая таблица, названная xyz. Поставщики, где xyz-имя, под которым известен системе пользователь, издающий предложение CREATE TABLE. В системный каталог при этом помещается статья, описывающая эту таблицу. Пользователь xyz может обращаться к таблице по ее полному имени xyz. Поставщики или по сокращенному имени Поставщики. Другие пользователи должны обращаться к ней только по ее полному имени. Данная таблица состоит из трёх столбцов с именами xyz.Поставщики.НОМЕР_ПОСТАВЩИКА, xyz.Поставщики.ФАМИЛИЯ xyz.Поставщики.ГОРОД, имеющих указанные в определении типы данных. (Типы данных будут рассматриваться ниже). Пользователь xyz может обращаться к этим столбцам по их полным или по сокращенным именам: Поставщики.HOMEP-ПОСТАВЩИКА, Поставщики.ФАМИЛИЯ и Поставщики.ГОРОД. Другие пользователи должны применять только полные имена столбцов. Заметим, однако, что независимо от того, включается ли в имя часть «xyz», часть «Поставщики» может быть опущена, если это не приводит к двусмысленности, но ее включение никогда не является ошибкой. Вообще относительно имен справедливы следующие правила. Имена пользователей, например xyz, являются уникальными во всей системе. Имена таблиц (неуточненные) уникальны для пользователя. Имена столбцов (неуточненные) уникальны для таблицы.

Кроме того, в качестве имен не могут использоваться ключевые слова языка SQL (CREATE, TABLE, SELECT и т. д.). Первая литера любого имени должна быть буквой ( А-Z или одной из специальных литер #, $, @), а остальные литеры — буквами, цифрами (0-9) или знаком подчеркивания. Имена таблиц и столбцов могут содержать максимум 18 литер, а имена пользователей — максимум 8 литер. Под «таблицей» здесь понимаются как базовые таблицы, так и представления. Таким образом, представление не может иметь такое же имя, как и базовая таблица. После того как таблица создана, в нее могут быть введены данные с помощью предложения INSERT (вставить) языка SQL. Вариант заполненной таблицы Поставщики.

Типы данных

INTEGER двоичное целое число, занимающее полное машинное слово, 31 бит со знаком
SMALLINT двоичное целое число, занимающее полуслово, 15 бит со знаком
DECIMAL (p,q) упакованное десятичное число, включающее р цифр и знак (0 254, то поле является и «длинным полем», и объектом строгих ограничений. Длинные поля предназначены для того, чтобы иметь дело с данными в свободном формате, такими, как длинные текстовые строки, а не с простыми форматизированными данными, например номер поставщика или объем поставки. По существу, единственной операцией, в которой могут в качестве операндов использоваться такие поля, является операция присваивания базе данных (INSERT или UPDATE) либо из базы данных (SELECT). He допускаются какие-либо операции, которые предполагают сравнение с длинным полем. Поэтому, например, длинные поля не могут быть индексированными, на них нельзя ссылаться во фразах WHERE, GROUP BY или ORDER BY и т. п.)

Числовые типы
Числовые типы позволяют хранить числовые данные (целые числа, действительные числа и числа с плавающей точкой), представлять величины и выполнять вычисления.

Читайте также:  Таблица децибел с примерами

BINARY-INTEGER

Тип данных BINARY-INTEGER используется для представления целых чисел со знаком. Диапазон его значений: -2147483647 ..2147483647. Значения BINARY-INTEGER требуют для своего хранения меньше памяти, чем значения типа NUMBER.

Тип данных NUMBER используется для представления чисел с фиксированной или плавающей точкой практически любого размера. Диапазон абсолютной величины его значений: 1 .0Е-130 .. 9.99Е125. Для значений этого типа вы можете указать также точность, т.е. общее число значащих цифр, и масштаб, который определяет, с какого разряда после десятичной точки начинается округление. Спецификация типа имеет следующий синтаксис:

При объявлении переменной, предназначенной для хранения чисел с фиксированной точкой, обязательно указывается масштаб, и спецификация типа должна иметь следующую форму:

При объявлении переменной, предназначенной для хранения чисел с плавающей точкой, нельзя указывать точность или масштаб, поскольку десятичная точка «плавает» (и может занять любую позицию); в этом случае спецификация типа должна иметь следующую форму:

При объявлении переменной, предназначенной для хранения целых чисел, которые не имеют десятичной точки, спецификация типа должна иметь следующую форму:

Для указания точности и масштаба нельзя использовать константы или переменные — они должны быть заданы целочисленными литералами. Максимальная точность чисел типа NUMBER — 38 десятичных разрядов. Если точность не указана, по умолчанию она будет установлена равной 38 или максимально возможному для вашей системы значению, если оно меньше 38.
Масштаб может быть задан любым числом в диапазоне от -84 до 127 и определяет, с какого разряда после десятичной точки начинается округление. Например, при масштабе, равном 2, округление будет производиться до ближайших сотых (вместо 3.456 будет 3.46). Масштаб может быть отрицательным, что вызовет округление в разрядах слева от десятичной точки. Например, при масштабе, равном -3, округление будет производиться до ближайших тысяч (вместо 3456 будет 3000). При масштабе, равном нулю, округление происходит до ближайшего целого. Если масштаб не указан, по умолчанию он принимается равным нулю.

INTEGER используется при объявлении переменных, предназначенных для хранения целых чисел с максимальной точностью до 38 десятичных цифр.

Символьные типы

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

Тип данных CHAR используется для представления символьных данных фиксированной длины. Внутреннее представление символов зависит от установленной кодировки базы данных, которая может быть, например, 7-битовым кодом ASCII или кодовой страницей 500 для кода EBCDIC.
Спецификация типа данных CHAR имеет необязательный параметр, который позволяет указать максимальную длину до 32767 байтов. Спецификация имеет следующий синтаксис:

Максимальную длину нельзя задавать константой или переменной -можно использовать только целочисленный литерал со значением в диапазоне 1 .. 32767.
Если максимальная длина не указана, по умолчанию она устанавливается равной 1. Обратите внимание, что максимальная длина переменной указывается в байтах, а не в символах. Таким образом, если переменная со спецификацией char (n) используется для хранения многобайтовых символов, то ее максимальная длина в символах будет меньше n. В базе данных максимальный размер столбца типа char не может превышать 2000 байтов. Поэтому в столбец типа char невозможно поместить значение типа char, если оно длиннее 2000 байтов.
Любое значение типа char (n) можно поместить в столбец базы данных, имеющий тип long, поскольку такой столбец может содержать значения с длиной до 2147483647 байтов, т.е. 2 гигабайтов. Однако вы не можете выбрать в переменную типа char (n) значение из столбца типа long, если оно длиннее 32767 байтов.

Тип данных VARCHAR используется для представления символьных данных переменной длины. Внутреннее представление символов зависит от установленной кодировки базы данных, которая может быть, например, 7-битовым кодом ASCII или кодовой страницей 500 для кода EBCDIC.
Спецификация типа данных VARCHAR имеет обязательный параметр, который позволяет указать максимальную длину до 32767 байтов. Спецификация имеет следующий синтаксис:

Максимальную длину нельзя задавать константой или переменной — можно использовать только целочисленный литерал со значением в диапазоне 1 .. 32767.
Обратите внимание, что максимальная длина переменной указывается в байтах, а не в символах. Таким образом, если переменная со спецификацией VARCHAR (n) используется для хранения многобайтовых символов, то ее максимальная длина в символах будет меньше n. В базе данных максимальный размер столбца типа VARCHAR не может превышать 4000 байтов. Поэтому в столбец типа VARCHAR невозможно поместить значение типа VARCHAR, если оно длиннее 4000 байтов.
Любое значение типа VARCHAR (n) можно поместить в столбец базы данных, имеющий тип LONG, поскольку такой столбец может содержать значения с длиной до 2147483647 байтов. Однако вы не можете выбрать в переменную типа VARCHAR (n) значение из столбца типа LONG, если оно длиннее 32767 байтов.

Другие типы

Тип данных boolean используется для представления булевых значений true и false, а также пустого значения null, которое применяется в случаях, когда настоящее значение отсутствует, неизвестно или неприменимо. К переменным типа boolean могут применяться только логические операции.
Спецификация типа данных boolean не имеет никаких параметров. Переменной типа boolean могут быть присвоены только значения true и false, а также пустое значение null. Значения true и false нельзя поместить в столбец базы данных. Вы не можете также выбрать значение из столбца базы данных в переменную типа boolean.

Хотя это и в некоторой степени отступление от основной темы данной главы, сейчас удобно рассмотреть различные виды констант:

Целочисленная записывается как десятичное целое число со знаком или без знака, без десятичной точки; примеры: 4 -95 +364 0
Десятичная записывается как десятичное число со знаком или без знака, с десятичной точкой; примеры: 4,0 -95.7 +364.05 0.007
С плавающей точкой записывается как десятичная константа, за которой следует буква Е с последующей целочисленной константой; примеры: 4ЕЗ -95.7Е46 +364Е-5 0.7Е1 (примечание: выражение хЕу представляет значение х*(10**у))
Строковая записывается либо как строка литер, заключенная в одиночные кавычки, либо как строка пар шестнадцатиричных цифр, представляющих рассматриваемые литеры в коде EBCDIC, заключенная в одиночные кавычки, которой предшествует буква X; примеры: ‘123 Main St.’ ‘PIG’ X’FlF2F340D481899540E2A34B’ X’D7C9C7′ (первый и третий примеры представляют одно и то же значение, так же как второй и четвертый)

Предложение ALTER TABLE


Точно так же, как в любое время можно с помощью предложения CREATE TABLE создать новую базовую таблицу, можно также в любое время изменить существующую базовую таблицу, добавляя к ней справа новый столбец. Для этого используется предложение ALTER TABLE:

Это предложение добавляет к таблице Поставщики столбец СКИДКА. Все существующие записи таблицы Поставщики расширяются с трёх значений полей данных до четырёх, и во всех случаях новое пятое поле принимает неопределенное значение. Спецификация NOT NULL в предложении ALTER TABLE не допускается. Заметим, между прочим, что только что описанное расширение существующих записей, не означает, что в это время физически обновляются записи в базе данных. Изменяется лишь хранимое в каталоге описание таблицы. Отдельные записи физически не изменяются до тех пор, пока они в следующий раз не станут целевыми для предложения UPDATE языка SQL.

Предложение DROP TABLE


Существующую базовую таблицу можно в любое время уничтожить с помощью предложения:

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

В дальнейших примерах будет использованы следующие таблицы:

Источник

Умные Таблицы Excel – секреты эффективной работы

В MS Excel есть много потрясающих инструментов, о которых большинство пользователей не подозревают или сильно недооценивает. К таковым относятся Таблицы Excel. Вы скажете, что весь Excel – это электронная таблица? Нет. Рабочая область листа – это только множество ячеек. Некоторые из них заполнены, некоторые пустые, но по своей сути и функциональности все они одинаковы.

Таблица Excel – совсем другое. Это не просто диапазон данных, а цельный объект, у которого есть свое название, внутренняя структура, свойства и множество преимуществ по сравнению с обычным диапазоном ячеек. Также встречается под названием «умные таблицы».

Как создать Таблицу в Excel

В наличии имеется обычный диапазон данных о продажах.

Обычный диапазон данных

Для преобразования диапазона в Таблицу выделите любую ячейку и затем Вставка → Таблицы → Таблица

Создать таблицу Excel с ленты

Есть горячая клавиша Ctrl+T.

Появится маленькое диалоговое окно, где можно поправить диапазон и указать, что в первой строке находятся заголовки столбцов.

Создание таблицы Excel

Как правило, ничего не меняем. После нажатия Ок исходный диапазон превратится в Таблицу Excel.

Перед тем, как перейти к свойствам Таблицы, посмотрим вначале, как ее видит сам Excel. Многое сразу прояснится.

Структура и ссылки на Таблицу Excel

Каждая Таблица имеет свое название. Это видно во вкладке Конструктор, которая появляется при выделении любой ячейки Таблицы. По умолчанию оно будет «Таблица1», «Таблица2» и т.д.

Вкладка Конструктор для таблицы Excel

Если в вашей книге Excel планируется несколько Таблиц, то имеет смысл придать им более говорящие названия. В дальнейшем это облегчит их использование (например, при работе в Power Pivot или Power Query). Я изменю название на «Отчет». Таблица «Отчет» видна в диспетчере имен Формулы → Определенные Имена → Диспетчер имен.

Таблица в диспетчере имен

А также при наборе формулы вручную.

Таблица в подсказке при наборе формулы

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

Читайте также:  Футбол вторая лига нижегородская таблица

=Отчет[#Все] – на всю Таблицу
=Отчет[#Данные] – только на данные (без строки заголовка)
=Отчет[#Заголовки] – только на первую строку заголовков
=Отчет[#Итоги] – на итоги
=Отчет[@] – на всю текущую строку (где вводится формула)
=Отчет[Продажи] – на весь столбец «Продажи»
=Отчет[@Продажи] – на ячейку из текущей строки столбца «Продажи»

Для написания ссылок совсем не обязательно запоминать все эти конструкции. При наборе формулы вручную все они видны в подсказках после выбора Таблицы и открытии квадратной скобки (в английской раскладке).

Выбор элемента таблицы в формуле

Выбираем нужное клавишей Tab. Не забываем закрыть все скобки, в том числе квадратную.

Если в какой-то ячейке написать формулу для суммирования по всему столбцу «Продажи»

то она автоматически переделается в

Т.е. ссылка ведет не на конкретный диапазон, а на весь указанный столбец.

Ссылка на столбец таблицы

Это значит, что диаграмма или сводная таблица, где в качестве источника указана Таблица Excel, автоматически будет подтягивать новые записи.

А теперь о том, как Таблицы облегчают жизнь и работу.

Свойства Таблиц Excel

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

Заголовки таблицы Excel

2. Если Таблица большая, то при прокрутке вниз названия столбцов Таблицы заменяют названия столбцов листа.

Заголовки таблицы всегда на экране

Очень удобно, не нужно специально закреплять области.

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

4. Новые значения, записанные в первой пустой строке снизу, автоматически включаются в Таблицу Excel, поэтому они сразу попадают в формулу (или диаграмму), которая ссылается на некоторый столбец Таблицы.

Новые ячейки также форматируются под стиль таблицы, и заполняются формулами, если они есть в каком-то столбце. Короче, для продления Таблицы достаточно внести только значения. Форматы, формулы, ссылки – все добавится само.

5. Новые столбцы также автоматически включатся в Таблицу.

Добавление нового столбца

6. При внесении формулы в одну ячейку, она сразу копируется на весь столбец. Не нужно вручную протягивать.

Помимо указанных свойств есть возможность сделать дополнительные настройки.

Настройки Таблицы

В контекстной вкладке Конструктор находятся дополнительные инструменты анализа и настроек.

С помощью галочек в группе Параметры стилей таблиц

Настройка Таблицы Excel

можно внести следующие изменения.

— Удалить или добавить строку заголовков

— Добавить или удалить строку с итогами

— Сделать формат строк чередующимися

— Выделить жирным первый столбец

— Выделить жирным последний столбец

— Сделать чередующуюся заливку строк

— Убрать автофильтр, установленный по умолчанию

В видеоуроке ниже показано, как это работает в действии.

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

Стили Таблицы

В группе Инструменты можно создать сводную таблицу, удалить дубликаты, а также преобразовать в обычный диапазон.

Инструменты Таблицы Excel

Однако самое интересное – это создание срезов.

Кнопка создания среза в Таблице Excel

Срез – это фильтр, вынесенный в отдельный графический элемент. Нажимаем на кнопку Вставить срез, выбираем столбец (столбцы), по которому будем фильтровать,

Выбор столбцов для среза

и срез готов. В нем показаны все уникальные значения выбранного столбца.

Срез Таблицы Excel

Для фильтрации Таблицы следует выбрать интересующую категорию.

Фильтрация Таблицы с помощью среза

Если нужно выбрать несколько категорий, то удерживаем Ctrl или предварительно нажимаем кнопку в верхнем правом углу, слева от снятия фильтра.

Попробуйте сами, как здорово фильтровать срезами (кликается мышью).

Для настройки самого среза на ленте также появляется контекстная вкладка Параметры. В ней можно изменить стиль, размеры кнопок, количество колонок и т.д. Там все понятно.

Параметры среза

Ограничения Таблиц Excel

Несмотря на неоспоримые преимущества и колоссальные возможности, у Таблицы Excel есть недостатки.

1. Не работают представления. Это команда, которая запоминает некоторые настройки листа (фильтр, свернутые строки/столбцы и некоторые другие).

2. Текущую книгу нельзя выложить для совместного использования.

3. Невозможно вставить промежуточные итоги.

4. Не работают формулы массивов.

5. Нельзя объединять ячейки. Правда, и в обычном диапазоне этого делать не следует.

Однако на фоне свойств и возможностей Таблиц, эти недостатки практически не заметны.

Множество других секретов Excel вы найдете в онлайн курсе.

Источник

Общие сведения о таблицах

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

В этой статье

Обзор

Обычно реляционная база данных, такая как Access, состоит из нескольких таблиц. В хорошо спроектированной базе данных в каждой таблице хранятся сведения о конкретном объекте, например о сотрудниках или товарах. Таблица состоит из записей (строк) и полей (столбцов). Поля, в свою очередь, содержат различные типы данных: текст, числа, даты и гиперссылки.

Запись. Содержит конкретные данные, например информацию об определенном работнике или продукте.

Поле. Содержит данные об одном аспекте элемента таблицы, например имя или адрес электронной почты.

Значение поля. Каждая запись содержит значение поля, например Contoso, Ltd. или proverka@example.com .

Свойства таблиц и полей

У таблиц и полей также есть свойства, которые позволяют управлять их характеристиками и работой.

1. Свойства таблицы

2. Свойства поля

В базе данных Access свойствами таблицы называются атрибуты, определяющие ее внешний вид и работу. Свойства таблицы задаются на странице свойств таблицы в Конструкторе. Например, вы можете задать для таблицы свойство Режим по умолчанию, чтобы указать, как она должна отображаться по умолчанию.

Свойство поля применяется к определенному полю в таблице и определяет его характеристики или определенный аспект поведения. Некоторые свойства поля можно задать в Режим таблицы. Вы также можете настраивать любые свойства в Конструкторе с помощью области Свойства поля.

Типы данных

У каждого поля есть тип данных. Тип данных поля определяет данные, которые могут в нем храниться (например, большие объемы текста или вложенные файлы).

Тип данных является свойством поля, однако он отличается от других свойств:

Тип данных поля задается на бланке таблицы, а не в области Свойства поля.

Тип данных определяет, какие другие свойства есть у этого поля.

Тип данных необходимо указывать при создании поля.

Чтобы создать новое поле в Access, введите данные в новый столбец в режиме таблицы. В таком случае Access автоматически определяет тип данных для поля в зависимости от введенного значения. Если оно не относится к определенному типу, Access выбирает текстовый тип. При необходимости его можно изменить с помощью ленты.

Примеры автоматического определения типа данных

Ниже показано, как выполняется автоматическое определение типа данных в режиме таблицы.

Тип данных для поля, назначаемый Access

Вы можете использовать любой допустимый префикс протокола IP. Например, являются допустимыми префиксы http://, https:// и mailto:.

Число, длинное целое

Число, длинное целое

Распознаваемые форматы даты и времени зависят от языкового стандарта.

31 декабря 2016 г.

Распознаваемое обозначение денежной единицы зависит от языкового стандарта.

Отношения между таблицами

Хотя в каждой из таблиц хранятся данные по отдельному объекту, в базе данных Access все они обычно связаны между собой. Ниже приведены примеры таблиц в базе данных.

Таблица клиентов, содержащая сведения о клиентах компании и их адреса.

Таблица продаваемых товаров, включающая цены и изображения каждого из них.

Таблица заказов, служащая для отслеживания заказов клиентов.

Так как данные по разным темам хранятся в отдельных таблицах, их необходимо как-то связать, чтобы можно было легко комбинировать данные из разных таблиц. Для этого используются связи. Связь — это логическое отношение между двумя таблицами, основанное на их общих полях. Дополнительные сведения см. в статье Руководство по связям между таблицами.

Ключи

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

Первичный ключ. В таблице может быть только один первичный ключ. Он состоит из одного или нескольких полей, однозначно определяющих каждую запись в этой таблице. Часто в качестве первичного ключа используется уникальный идентификатор, порядковый номер или код. Например, в таблице «Клиенты» каждому клиенту может быть назначен уникальный код клиента. Поле кода клиента является первичным ключом этой таблицы. Если первичный ключ состоит из нескольких полей, он обычно включает уже существующие поля, формирующие в сочетании друг с другом уникальные значения. Например, в таблице с данными о людях в качестве первичного ключа можно использовать сочетание фамилии, имени и даты рождения. Дополнительные сведения см. в статье Добавление и изменение первичного ключа таблицы.

Внешний ключ. В таблице также может быть один или несколько внешних ключей. Внешний ключ содержит значения, соответствующие значениям первичного ключа другой таблицы. Например, в таблице «Заказы» каждый заказ может включать код клиента, соответствующий определенной записи в таблице «Клиенты». Поле «Код клиента» является внешним ключом таблицы «Заказы».

Соответствие значений между полями ключей является основой связи между таблицами. С помощью связи между таблицами можно комбинировать данные из связанных таблиц. Предположим, есть таблицы «Заказчики» и «Заказы». В таблице «Заказчики» каждая запись идентифицируется полем первичного ключа — «Код».

Читайте также:  Таблица размеров обуви производителей

Чтобы связать каждый заказ с клиентом, вы можете добавить в таблицу «Заказы» поле внешнего ключа, соответствующее полю «Код» в таблице «Заказчики», а затем создать связь между этими двумя ключами. При добавлении записи в таблицу «Заказы» можно было бы использовать значение кода клиента из таблицы «Заказчики». При просмотре каких-либо данных о клиенте, сделавшем заказ, связь позволяла бы определить, какие данные из таблицы «Заказчики» соответствуют тем или иным записям в таблице «Заказы».

1. Первичный ключ, который определяется по значку ключа рядом с именем поля.

2. Внешний ключ (определяется по отсутствию значка ключа)

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

Преимущества использования связей

Раздельное хранение данных в связанных таблицах обеспечивает указанные ниже преимущества.

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

Эффективность . Хранение данных в одном месте позволяет сэкономить место на диске. Кроме того, данные из небольших таблиц извлекаются быстрее, чем из больших. Наконец, если не хранить данные по различным темам в разных таблицах, возникают пустые значения, указывающие на отсутствие данных, или избыточные данные, что может привести к неэффективному использованию места и снижению производительности.

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

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

Источник

Создание базовых таблиц

Базовые таблицы создаются оператором CREATE TABLE :

Спецификация столбца включает имя столбца и тип данных значений, которые могут находиться в этом столбце. Кроме того, некоторые ограничения могут быть заданы не только отдельными спецификациями, но и в спецификации столбца. Примерами могут служить ограничения первичного и внешнего ключей (простых, не составных), а также ограничение NOT NULL.

Изучать аспекты языка, имеющие отношение к таблицам, мы будем на примерах таблиц учебных баз данных.

В таблице Product из схемы «Компьютерная фирма» имеется три столбца – maker, model, type все строкового типа данных VARCHAR (N). Чтобы создать эту таблицу мы можем написать следующий оператор:

Значение N указывает максимальное число символов, которое могут содержать данные в данном столбце. VARCHAR является переменным типом, это означает, что если мы зададим значение с числом символов меньше N, то записано на диск будет именно заданное количество символов. Альтернативой служит точный строковый тип CHAR ; для него отсутствующие символы дополняются пробелами справа, т.е. на диск будет всегда записано N символов.

Если значение N не указано, то по умолчанию подразумевается 1, т.е. один символ.

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

Данные успешно вставлены, но какие-то они неправильные. Во-первых, непонятно чем является модель 1232 – принтером или ПК? Во-вторых, имеется у нас еще одна модель, о которой вообще ничего неизвестно.

Здесь следует сделать небольшое отступление, чтобы сказать о том, что, создавая таблицы, мы создаем реляционную модель предметной области. Нашей предметной областью является учет товаров в компьютерной фирме. Чтобы модель данных была адекватна предметной области, требуется так спроектировать таблицы, чтобы то, что происходит с объектами в реальном мире, могло быть отражено в модели, а то, чего не может быть в предметной области, не должно иметь места и в модели.

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

Источник

Как сделать таблицу в Word: пошаговая инструкция для создания и редактирования простых и сложных массивов данных

Набрать текст в редакторе под силу большинству из нас, даже если мы только осваиваем работу за компьютером. А вот изменить его, дополнить изображениями и таблицами, сделать отступы, поля и добавить нумерацию страниц уже сложнее. Для этого надо получить специальные знания, иначе можно долго искать нужную функцию и вникать в ее работу.

Я давно подружилась с программами Microsoft Office и хочу помочь вам в их освоении. Сегодня разберемся, как сделать таблицу в Word и Google Документе, как добавить и удалить строки и столбцы, поменять их ширину, выровнять данные в ячейках и произвести другие действия.

Все способы с пошаговыми инструкциями

Откройте программу и посмотрите на основное меню вверху экрана. Среди перечня опций нам нужна вкладка “Вставка”.

Я использую Office 365, который по интерфейсу не отличается от пакета 2016 года. Если у вас стоит более ранняя версия, не расстраивайтесь. Да, меню будет выглядеть немного иначе, но ваша задача – найти вкладку “Вставка” или “Вставить”.

Затем нажмите на слово “Таблица”. Перед вами появится выпадающий список, при помощи которого можно:

  • в 1 клик начертить пустую таблицу максимального размера 10 × 8 ячеек, затем ее можно увеличить, об этом я расскажу немного позже;
  • создать нужное количество строк и ячеек;
  • нарисовать объект любого формата по своему желанию;
  • преобразовать уже набранный текст в табличный формат;
  • открыть прямо в Word редактор Excel и работать в нем, если это привычно и удобно для вас;
  • воспользоваться готовыми шаблонами, предусмотренными программным продуктом, или создать свои.

Сейчас мы рассмотрим каждый из этих способов отдельно.

Быстрое создание простой таблицы

Самый легкий способ – это отметить в выпадающем меню поле, в котором квадратики по вертикали означают количество строк, а по горизонтали – столбцов. Таким образом, если мы выделяем область 3 × 4, то получаем таблицу из 12 одинаковых ячеек, готовую к заполнению.

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

Второй простой способ

Снова идем в меню и выбираем “Вставить таблицу…”.

В выпавшем окошке можно выбрать любое количество строк и столбцов, а также настроить ширину ячеек:

  • фиксированную;
  • по содержимому, чтобы размеры подстраивались под самый длинный текст;
  • по ширине окна, тогда таблица будет занимать всю область: от левого до правого края листа.

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

Рисуем таблицу

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

Выбираем в меню соответствующий пункт.

Теперь ведем карандашом и рисуем рамку, а затем ячейки. На мой взгляд, тут удобно “чертить” вертикальные, горизонтальные и даже диагональные линии и создавать свой макет, но вы можете творить, как вам захочется.

В процессе рисования в основном меню откроется вкладка “Макет”. Опции на этой панели позволяют быстро добавлять одинаковые ячейки, объединять их или разделять. Подробнее обо всех возможностях редактирования любой таблицы в Microsoft Word я расскажу чуть позже.

Преобразование текста в таблицу

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

Чтобы все получилось, содержимое каждой ячейки пишите по одному из принципов:

  • с новой строки;
  • через точку с запятой;
  • со знаком табуляции, то есть нажимая клавишу Tab на клавиатуре;
  • через любой выбранный вами символ.

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

Затем выделяем набранный текст, идем в меню и выбираем пункт “Преобразовать в таблицу…”.

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

Создаем таблицу Excel в текстовом документе

Чем интересен Excel? В нем есть формулы, возможность фильтровать и упорядочивать информацию, делать простые и сложные расчеты, рисовать графики, чего нет в Word. Поэтому если нам нужно что-то посчитать и внести данные в текстовый документ, мы открываем меню и выбирайте соответствующую опцию.

Источник

Adblock
detector