Назовите типы связей между сущностями и их примеры.
Основой любой базы данных являются таблицы. Таблица состоит из строк и столбцов и имеет уникальное имя в базе данных. База данных содержит множество таблиц, связь между которыми устанавливается с помощью совпадающих полей. В каждой из таблиц содержится информация о каких-либо объектах одного типа (группы).
Между таблицами в базе данных устанавливаются отношения. Имеются четыре типа отношений между таблицами: один-к-одному, один-ко-многим, много-к-одному, много-ко-многим.
Отношение один к одному означает, что каждая запись одной таблицы соответствует только одной записи в другой таблице. Например, если рассматривать таблицы, одна из которых содержит данные о сотрудниках предприятия, а вторая - профессиональные сведения, то можно сказать, что между этими таблицами существует отношение один-к-одному, поскольку для одного человека, информация о котором содержится в первой таблице, может существовать только одна запись, содержащая профессиональные сведения, во второй таблице.
Наиболее часто встречающимся типом отношений в базе данных является отношение один ко многим. В качестве иллюстрации данного типа отношения можно обратиться к таблицам, содержащим информацию о клиентах предприятия и сделанных ими заказах.
Отношение много-к-одному аналогично рассмотренному ранее типу один-ко-многим. Тип отношения между объектами зависит от вашей точки зрения. Например, если вы будете рассматривать отношение между сделанными заказами и клиентами, то получите отношение много-к-одному.
Отношение много-ко-многим возникает между двумя таблицами в тех случаях, когда:
одна запись из первой таблицы может быть связана более чем с одной записью из второй таблицы;
одна запись из второй таблицы может быть связана более чем с одной записью из первой таблицы.
Для примера обратимся к магазину оптовой торговли. Рассмотрим две группы объектов: список товаров, производимых предприятиями-поставщиками, и список товаров, заказанных потребителями. Между таблицами, содержащими данные сведения, существует отношение много-ко-многим, так как на каждый поставляемый товар может быть более одного заказа. Аналогично, каждый заказанный товар может производиться более чем одним предприятием.
42. Чем отличается первичный ключ от внешнего ключа?
Первичный ключ — в реляционной модели данных один из потенциальных ключей отношения, выбранный в качестве основного ключа (или ключа по умолчанию).
Если в отношении имеется единственный потенциальный ключ, он является и первичным ключом. Если потенциальных ключей несколько, один из них выбирается в качестве первичного, а другие называют «альтернативными».
С точки зрения теории все потенциальные ключи отношения эквивалентны, то есть обладают одинаковыми свойствами уникальности и минимальности. Однако в качестве первичного обычно выбирается тот из потенциальных ключей, который наиболее удобен для тех или иных практических целей, например для создания внешних ключей в других отношениях либо для создания кластерного индекса. Поэтому в качестве первичного ключа как правило выбирают тот, который имеет наименьший размер (физического хранения) и/или включает наименьшее количество атрибутов.
Первичным ключом могут быть поля отвечающие следующим требованиям:
-две разные строки не могут иметь одно и то же значение первичного ключа;
-каждая строка должна иметь определенное значение первичного ключа (не NULL).
Некоторые СУБД не допускают изменения значения в столбце первичного ключа.
Внешний ключ – это столбец, значения которого должны совпадать с первичным ключом некоторой таблицы. Иными словами, для внешнего ключа доменом является множество значений первичного ключа. Внешний ключ не может принимать значения, не содержащиеся в первичном ключе. Единственно возможное исключение – значение Null (пусто), при котором внешний ключ ни на что не ссылается. Поддержание целостности ключей является задачей СУБД.
Допустимой является ситуация, когда содержащийся в таблице внешний ключ ссылается на первичный ключ той же самой таблицы. Пример: запись с информацией о сотруднике , размещенная в таблице «Сотрудник» , имеет атрибут «Начальник», ссылающийся на другую запись в той же самой таблице.
Внешний ключ может быть (или не быть) частью составного первичного ключа в своей таблице.
43. Что такое домен?
Домен- это область пространства иерархических имен глобальной сети Интернет, которая обслуживается набором серверов доменных имен (DNS) и централизованно администрируется. Домен идентифицируется именем домена. Доменное имя — это адрес сетевого соединения, который идентифицирует владельца адреса. Регистрация доменов - представляет собой занесение информации о домене и его администраторе в центральную базу данных с целью обеспечения уникальности использования домена, а также получения прав на администрирование домена администратором. Услуга регистрации домена считается оказанной с момента занесения информации в базу данных. Регистрация домена обычно действует в течение года, считая с момента регистрации домена.
В общем понимании, смысл адреса состоит в том, чтобы с гарантией привести любого желающего в определенное место. Например, имея адрес человека, вы можете отправиться к нему в гости, не боясь при этом, что вы попадете в дом к кому-нибудь другому. Аналогичным образом обстоит дело с адресами в сети Интернет.
Адреса в Интернет строятся по доменной системе адресации (domain name system, DNS), т. е. каждый адрес состоит из нескольких уровней.
При этом существуют два основных способа адресации: символьный, который, предназначен для использования людьми и численный, основанный на IP-адресах (IP-address) и используемый компьютером.
Каждый из миллионов компьютеров, входящих в сеть Интернет имеет собственный уникальный доменный адрес (domain address), часто называемый также доменным именем (domain name) компьютера или просто именем узла (host name). Этот адрес выглядит как слово, несколько слов, сокращений, цифр без пробелов, идущих подряд и разделенных точками.
Составные части доменного адреса называются сегментами и образуют иерархическую систему. Самый последний (крайний правый) сегмент, называется доменом верхнего (первого) уровня и состоит из двух, трех или более букв.
Доменные адреса компьютеров, о которых мы сейчас говорили, предназначены для людей. Когда один узел пытается отыскать в Интернете другой, он пользуется иным типом адреса – так называемым IP-адресом (IP – Internet Protocol). Если доменный адрес сравнить с именем человека, то IP-адрес – это его "номер телефона", который только и дает реальную возможность связаться с ним.