Не удается сохранить таблицу после установки первичного ключа — КиберПедия 

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

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

Не удается сохранить таблицу после установки первичного ключа

2022-10-11 65
Не удается сохранить таблицу после установки первичного ключа 0.00 из 5.00 0 оценок
Заказать работу

Microsoft Access не может создавать первичный ключ для поля таблицы, которое содержит повторяющиеся или пустые (Null) значения. Если редактируя данные, нельзя быстро устранить пустые (Null) значения или повторяющиеся элементы, выполните одно из следующих действий. Чтобы найти записи с повторяющимися значениями воспользуйтесь запросом на поиск повторяющихся записей. Чтобы найти записи с пустыми (Null) значениями, создайте запрос на выборку и для поля, которое необходимо сделать ключевым, в ячейке строки Условие отбора введите выражение Is Null. Сделайте ключевым другое поле. Добавьте поле счетчика и сделайте его ключевым. Определите составной ключ.

В таблице удалена подпись поля

Если переименовать поле с подписью в режиме таблицы, то подпись будет удалена, а вместо нее указано новое имя поля. Чтобы переопределить подпись поля, откройте таблицу в режиме конструктора, щелкните поле, для которого необходимо определить другое имя столбца, и в нижней части окна введите новое имя столбца в ячейке свойства Подпись (Caption). При сжатии базы данных Microsoft Access после изменения начального значения поля типа «Счетчик» значение счетчика для новых записей сбрасывается до 1. Если после изменения начального значения счетчика планируется выполнить сжатие базы данных, то необходимо предварительно добавить в таблицу по крайней мере одну запись. Если этого не сделать, то при сжатии базы данных значение поля счетчика в первой пустой записи будет сброшено до значения, на 1 превышающего максимальное имеющееся значение счетчика. Например, если в таблице нет записей, то при сжатии базы данных поле счетчика в следующей записи получит значение 1; если максимальное значение счетчика в существующих записях равняется 50, то после сжатия поле счетчика в следующей записи получит значение 51. При вводе числа в поле или элемент управления в дробной части появляются только нули Значением свойства поля Размер поля (FieldSize) является Целое или Длинное целое. Это целые числа без дробей и десятичных разделителей. Даже если в свойстве целого поля Число десятичных разрядов (DecimalPlaces) установлено число больше нуля, в дробной части будут отображаться только нули. Измените свойство Размер поля (FieldSize) или выберите денежный тип данных.

 

 

Практическое занятие №4

Наименование: Установка и нормализация отношений в базе данных (различные нормальные формы).

Цель: Научится устанавливать отношения и нормализацию в базе данных, формировать ОК 2, ОК 4, ПК 2.1, ПК 2.2, ПК 2.3

 

1. Подготовка к занятию: по предложенной литературе повторить тему «Основные понятия и определения баз данных» и ответить на следующие вопросы:

1.1 Что такое 1 НФ?

1.2 Что такое 2 НФ?

1.3 Что такое 3-4 НФ?

 

2. Литература:

2.1 Михалькова И.Е. Учебное пособие по дисциплине «Технология разработки и защиты баз данных», 2014

 

3. Перечень оборудования и программного обеспечения:

3.1 ПЭВМ

3.2 Ms Access

3.3 MS Word

 

4. Задание:

4.1 Создать отношения между таблицами с помощью окна отношений;

4.2 Создать отношения между таблицами с помощью панели списка полей;

4.3 Создать или изменить отношения в веб-базе данных;

4.4 Изменить отношения;

4.5 Задать тип объединения;

4.6 Удалить отношения между таблицами;

 

5. Порядок выполнения работы:

5.1 По предложенной литературе изучить необходимый материал и ответить на вопросы для допуска к практическому занятию;

5.2 Выполнить задание практического занятия;

5.3 Дать ответы на контрольные вопросы;

 

6. Содержание отчета:

6.1 Наименование и цель работы

6.2 Ответы на контрольные вопросы

6.3 Вывод о проделанной работе

 

7. Контрольные вопросы:

7.1 Что такое отношения;

7.2 Как создать отношения.

 

ПРИЛОЖЕНИЕ:

Создание отношения между таблицами с помощью окна отношений

На вкладке Работа с базами данных в группе Отношения выберите элемент Схема данных. Если ни одного отношения еще не определено, автоматически откроется диалоговое окно Добавление таблицы. Если окно не открылось, на вкладке Конструктор в группе Связи нажмите кнопкуОтобразить таблицу. В диалоговом окне Добавление таблицы отображены все таблицы и запросы, содержащиеся в базе данных. Чтобы отобразить только таблицы, откройте вкладку Таблицы. Чтобы отобразить только запросы, откройте вкладку Запросы. Чтобы отобразить и таблицы и запросы, откройте вкладку Таблицы и запросы. Выберите одну или несколько таблиц или запросов и нажмите кнопку Добавить. После добавления таблиц и запросов на вкладку "Схема данных" нажмите кнопку Закрыть. Перетащите поле (как правило, поле первичного ключа) из одной таблицы на общее поле (поле внешнего ключа) в другой таблице. Чтобы перетащить сразу несколько полей, нажмите клавишу CTRL и, удерживая ее, выберите каждое поле.

Откроется диалоговое окно Изменение связей.

Убедитесь в том, что поля, имена которых отображены в диалоговом окне, являются общими полями данного отношения. Если имя поля неверно, щелкните его и выберите верное поле из списка. Для обеспечения целостности данных для этого отношения установите флажок Обеспечение целостности данных. Дополнительные сведения о целостности данных см. в разделе Обеспечение целостности данных. Нажмите кнопку Создать. Будет нарисована линия связи между двумя таблицами. Если установлен флажок Обеспечение целостности данных, концы линии выглядят утолщенными. Кроме того, если установлен флажок Обеспечение целостности данных, над утолщенной частью на одном конце линии связи будет отображаться цифра 1, а на другом — символ бесконечности (∞), как показано на рисунке ниже.


Создание отношения "один-к-одному" Чтобы создать отношение "один-к-одному", оба общих поля (как правило, поля первичного ключа и внешнего ключа) должны иметь уникальный индекс. Это означает, что свойство Индексированное поле обоих этих полей должно иметь значение Да (без повторов). Если оба поля имеют уникальный индекс, Access создаст отношение "один-к-одному". Создание отношения "один-ко-многим" Чтобы создать отношение "один-ко-многим", поле на одной стороне отношения (как правило, поле первичного ключа) должно иметь уникальный индекс. Это означает, что свойство Индексированное поле этого поля должно иметь значение Да (без повторов). Поле на стороне "многие" не должно иметь уникального индекса. Это поле может быть индексированным, но для него должны допускаться повторы. Это означает, что свойствоИндексированное поле этого поля должно иметь значение Нет или Да (с повторами). Когда у одного поля есть уникальный индекс, а у другого — нет, в Access создается отношение "один-ко-многим".

Создание отношения между таблицами с помощью панели списка полей

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

Открытие области "Список полей". Нажмите клавиши ALT+F8. Будет отображена область Список полей.

В области Список полей отображены все другие таблицы базы данных, сгруппированные по категориям. При работе с таблицей в режиме таблицы в области Список полей отображаются поля в одной из двух категорий: Доступные поля в связанной таблице и Доступные поля в другой таблице. К первой категории относятся все таблицы, связанные отношением с текущей таблицей. Во второй категории перечислены все таблицы, с которыми данная таблица не связана отношением. Чтобы просмотреть список всех полей таблицы, щелкните знак плюс (+) рядом с именем таблицы в области Список полей. Чтобы добавить поле в таблицу, перетащите его из области Список полей в таблицу в режиме таблицы. Добавление поля и создание отношения из области "Список полей"

Открыв таблицу в режиме таблицы, нажмите клавиши ALT+F8. Будет отображена область Список полей. Чтобы отобразить список полей в таблице, в группе Доступные поля в другой таблице щелкните знак плюс (+) рядом с именем таблицы.

Перетащите нужное поле из области Список полей в таблицу, открытую в режиме таблицы. Когда появится линия вставки, поместите поле в выбранное место. Появится окно Создание подстановок. Следуйте инструкциям мастера подстановок. Поле будет отображено в таблице в режиме таблицы. При перетаскивании поля из "другой" (несвязанной) таблицы и выполнении инструкций мастера подстановок между таблицей из области Список полей и таблицей, в которую было перетаскивается поле, автоматически создается новое отношение "один-ко-многим". Это отношение, созданное Access, не обеспечивает целостность данных по умолчанию. Чтобы обеспечить целостность данных, нужно изменить отношение.

  Создание или изменение отношения в веб-базе данных

Для создания отношения в веб-базе данных следует использовать мастер подстановок, поскольку в таких базах отсутствует окно "Схема данных". Поле в одной таблице служит источником значений для связанного поля в другой таблице. Воспользоваться мастером подстановок можно только при наличии поля, используемого в качестве источника значений. Создание отношения с помощью мастера подстановок. Откройте таблицу, в которую будут переноситься значения из другой таблицы. Справа от последнего поля нажмите кнопку Щелкните для добавления, а затем выберите пункт Подстановка и отношение. Для отображения кнопки Щелкните для добавления, может понадобиться прокрутить страницу по горизонтали. На первом экране мастера подстановок выберите элемент Получать значения из другой таблицы для поля подстановки и нажмите кнопку Далее. Выберите таблицу-источник и нажмите кнопку Далее. В окне Доступные поля двойным щелчком выберите поле, содержащее нужные значения, и нажмите кнопку Далее. Если нужно, определите порядок сортировки для поля подстановки и нажмите кнопку Далее. При необходимости отрегулируйте ширину окна подстановки — это удобно, если значения имеют большую длину. Нажмите кнопку Далее. Введите имя для нового поля. Чтобы иметь полную уверенность в том, что данные в двух таблицах всегда совпадают, установите флажок Включить проверку целостности данных, а затем выберите одну из перечисленных ниже функций. Каскадное удаление позволяет при удалении записи в одной таблице удалять соответствующую запись в другой. Ограниченное удаление не разрешает удалить запись из таблицы, если она связана с записью в другой таблице. Не выбирайте элемент Разрешить несколько значений в мастере подстановок, если он используется для создания отношения. Изменение отношения в веб-базе данных. Откройте таблицу, в которую подставляются значения из другой таблицы. Выберите поле, в которое подставляются значения из другой таблицы. На вкладке Поля в группе Свойства нажмите кнопку Изменить подстановки. Внесите нужные изменения в соответствии с инструкциями мастера. Можно изменить следующие элементы.

1. Поле-источник значений

2. Порядок сортировки значений

3. Ширину поля и отображение ключевого столбца

4. Подпись поля подстановки

5. Включение проверки целостности данных

6. Каскадное или ограниченное удаление в случае, если включена проверка целостности данных

Изменение отношения

Чтобы изменить отношение, выберите его в окне "Схема данных" и внесите нужные изменения. Установите указатель на линию связи и щелкните линию, чтобы выделить ее. При выделении линия связи становится толще. Дважды щелкните выделенную линию связи или на вкладке Конструктор в группе Сервис выберите команду Изменить связи.

Откроется диалоговое окно Изменение связей. Открытие диалогового окна "Изменение связей" На вкладке Работа с базами данных в группе Отношения выберите элемент Схема данных. Будет открыто окно "Схема данных". Если в базе данных еще не определены отношения или окно "Схема данных" открывается впервые, будет отображено диалоговое окно Добавление таблицы. В этом случае нажмите в нем кнопку Закрыть. На вкладке Конструктор в группе Связи нажмите кнопку Все связи. Будут отображены все таблицы с отношениями, а также соответствующие линии связи. Обратите внимание на то, что скрытые таблицы (таблицы, для которых установлен флажок скрытый в диалоговом окнеСвойства) и их отношения не отображаются, если в диалоговом окне Параметры переходов не выбран параметр "Показывать скрытые объекты". Щелкните линию связи, которую требуется изменить. При выделении линия связи становится толще. Дважды щелкните линию связи или На вкладке Конструктор в группе Сервис щелкните Изменение связей.

Откроется диалоговое окно Изменение связей.

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

Задание типа объединения

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

С помощью запроса к нескольким таблицам можно комбинировать данные из них путем сопоставления значений в общих полях. Операция сопоставления и комбинирования называется объединением. Например, требуется отобразить заказы клиентов. Для этого создается запрос, объединяющий таблицы "Клиенты" и "Заказы" по полю "Код клиента". Результаты запроса содержат сведения о клиенте, а также другие сведения только для строк с найденным соответствующим значением.

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

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

Задание типа объединения

В диалоговом окне Изменение связей нажмите кнопку Тип объединения.

Откроется диалоговое окно Параметры объединения. Выберите нужные параметры и нажмите кнопку ОК. В таблице ниже, составленной на основании таблиц "Клиенты" и "Заказы", приведены три варианта, отображаемые в окне Параметры объединения, указан используемый в них тип объединения, а также то, какие именно строки (все или только сопоставленные) возвращаются для каждой из таблиц. При выборе варианта 2 или 3 на линии связи будет отображена стрелка, указывающая на ту сторону связи, которая отображает только сопоставленные строки. Внесение изменений в окне "Параметры объединения" На вкладке Работа с базами данных в группе Отношения выберите элемент Схема данных.На вкладке Конструктор в группе Связи нажмите кнопку Все связи.

 Будут отображены все таблицы с отношениями, а также соответствующие линии связи. Обратите внимание на то, что скрытые таблицы (таблицы, для которых установлен флажок скрытый в диалоговом окне Свойства) и их отношения не отображаются, если в диалоговом окне Параметры переходов не выбран параметр "Показывать скрытые объекты".

Щелкните линию связи, которую требуется изменить. При выделении линия связи становится толще. Дважды щелкните линию связи. Откроется диалоговое окно Изменение связей. Нажмите кнопку Тип объединения. В диалоговом окне Параметры объединения выберите нужный параметр и нажмите кнопку ОК.

Внесите в отношение необходимые изменения и нажмите кнопку ОК.

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

При удалении отношения также отключается обеспечение целостности данных для этого отношения, если оно было включено. В результате Access больше не будет автоматически предотвращать появление потерянных записей на стороне "многие" отношения. Чтобы удалить отношение между таблицами, нужно удалить линию связи в окне "Схема данных". Установите указатель мыши на линию связи и щелкните ее. При выделении линия связи становится толще. Выделив линию связи, нажмите клавишу DEL. На вкладке Работа с базами данных в группе Отношения выберите элемент Схема данных. На вкладке Конструктор в группе Связи нажмите кнопку Все связи. Будут отображены все таблицы с отношениями, а также соответствующие линии связи. Обратите внимание на то, что скрытые таблицы (таблицы, для которых установлен флажок скрытый в диалоговом окне Свойства) и их отношения не отображаются, если в диалоговом окне Параметры переходов не выбран параметр "Показывать скрытые объекты".
Щелкните линию связи, которую требуется удалить. При выделении линия связи становится толще. Нажмите клавишу DEL.При этом может появиться сообщение Подтвердите удаление выделенной связи из базы данных. В этом случае нажмите кнопку Да.

 

Практическое занятие №5

Наименование: Построение схем баз данных (различного уровня сложности).

Цель: Научится строить схемы баз данных различного уровня сложности, формировать ОК 2, ОК 4, ПК 2.1, ПК 2.2, ПК 2.3

 

1. Подготовка к занятию: по предложенной литературе повторить тему «Введение в базы данных» и ответить на следующие вопросы:

1.1Что такое база данных?

1.2Что такое схемы баз данных?

 

2. Литература:

2.1 Михалькова И.Е. Учебное пособие по дисциплине «Технология разработки и защиты баз данных», 2014

 

3. Перечень оборудования и программного обеспечения:

3.1 ПЭВМ

3.2 Ms Access

3.3 MS Word

 

4. Задание:


Поделиться с друзьями:

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

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

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.045 с.