Ключевое поле в access как сделать

  • МЕТОДИЧЕСКИЕ УКАЗАНИЯ
  • К ЛАБОРАТОРНЫМ РАБОТАМ
  • «ACCESS 97»
  • Части 1 и 2

Составитель: ст.преподаватель Зверева Н.Н.

СОЗДАНИЕ И ОСНОВНЫЕ ПРИЕМЫ РЕДАКТИРОВАНИЯ ТАБЛИЦ 

1 Цель работы

Изучить принципы построения  баз данных, освоить правила создания и редактирования таблиц в СУБД ACCESS 97.

2 Задачи работы

Ознакомиться со справочной системой MS Access 97. Создать и отредактировать многотабличную базу данных. 

3 Содержание работы

3.1 Запустить MS Access.

3.2 Изучить один из разделов справочной системы по указанию преподавателя.

3.3 Создать  новую базу данных в файле с  именем Student.

3.4 Создать структуру ключевой  таблицы БД, определив ключевое поле и индексы;  сохранить ее, задав имя Студенты.

3.5 Ввести в  таблицу Студенты 10-15 записей и сохранить их.

3.6 Создать структуру   неключевой таблицы БД и сохранить ее, задав имя  Экзамены. 

3.7 Установить связь с отношением один-ко-многим между таблицами Студенты и Экзамены с обеспечением целостности данных.

3.8 Заполнить таблицу Экзамены данными.

3.9 Проверить  соблюдение целостности данных в обеих таблицах.

4 Требования к отчету

  1. Отчет о проделанной работе должен содержать :
  2. ·      название работы, ее задачи и описание последовательности выполнения;
  3. ·      конспект разделов справочной системы, указанных в задании;
  4. ·      описание структуры создаваемой БД;
  5. ·      ответы на контрольные вопросы по указанию преподавателя.

5 Общие сведения

 Современные информационные системы характеризуются большими объемами хранимых данных, их сложной организацией, а также высокими  требованиями к скорости и эффективности обработки этих данных.  Это  становится возможным при использовании специальных программных средств — систем управления базами данных (СУБД).

База данных (БД) — это поименованная совокупность данных, относящихся к определенной предметной области.

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

Почти все современные СУБД основаны на реляционной модели данных. Название «реляционная» связано с тем, что  каждая запись в такой базе данных содержит информацию, относящуюся (related)  только к одному объекту.

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

Столбец таблицы содержит  однотипную   для всех записей  информацию и называется полем.

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

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

Свойство (атрибут) — определенная часть информации о некотором объекте.  Хранится в виде столбца ( поля ) таблицы. Например, фамилия, имя, отчество — это свойства для объекта Студент

Связь (отношение) — способ , которым связана информация о разных объектах. 

5.1.2 Типы связей между объектами

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

При определении состава таблиц следует руководствоваться правилом: в каждой таблице должны храниться данные только об одном классе объектов.

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

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

Связи между любыми двумя таблицами относятся к одному из трех типов: один-к-одному (1:1) , один-ко-многим (1:М) и много-ко-многим (М:М).

Связь типа “один-к-одному” (1:1)

При этом типе связи каждой записи в одной таблице соответствует не более одной записи в другой таблице. Этот вид связи встречается довольно редко. В основном в тех случаях, когда часть информации об объекте либо редко используется, либо является конфиденциальной  (такая информация хранится в отдельной таблице, которая защищена от несанкционированого доступа).

Связь типа “один-ко-многим” (1:М)

При таком типе связи каждой записи в одной таблице соответствует несколько записей в связанной таблице. Этот наиболее распространенный тип связей. Для его реализации используются две таблицы. Одна из них представляет сторону «один», другая — сторону «много».

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

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

Решением этой задачи является создание двух таблиц. Условно назовем их Студенты и Экзамены. В каждой из них хранятся соответствующие свойства.

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

Такой информацией может явиться, например, номер зачетки (он уникален для каждого студента).

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

Связь типа  “много-ко-многим” (М:М)

При таком типе связи множеству записей в одной таблице соответствует множество записей в связанной таблице. Большинство современных СУБД непосредственно не поддерживают  такой тип связи .

  Для его реализации такая связь разбивается на две связи типа один-ко-многим . Соответсвенно, для хранения информации потребуется уже три таблицы: две со стороны «много» и одна со стороны «один».

Связь между этими тремя таблицами также осуществляется по общим полям.

5.2 Структура MS Access 97

Первая версия MS Access была создана в 1993 г.  фирмой Microsoft. MS Access — это функционально полная реляционная СУБД, работающая в среде Windows. Access позволяет создавать сложные базы данных, определяя  структуру таблиц, связи между ними.

Access  обладает совершенной системой создания запросов, отчетов и форм любой сложности.

В Access, как любом приложении Windows, можно использовать все возможности обмена данными между приложениями (DDE и OLE), что позволяет включить в базу данных графическую и (или) звуковую информацию.

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

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

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

5.3 Справочная система MS Access 97

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

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

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

Окно справочной системы всегда расположено поверх всех остальных окон.

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

5.3.1 Помощник MS Office

Читайте также:  Как вручную сделать нумерацию страниц в word?

                Помощник MS Office  появляется на экране сразу после запуска  Access 97 и выдает советы и справки об особенностях работы Access 97.

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

5.3.2. Что это такое?

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

5.4  Начало работы с MS Access

Запуск Access осуществляется двойным щелчком мыши по значку MS Access  на рабочем столе, в окне Microsoft Office.

   После запуска на экране появится рабочий экран программы   MS Access 97, в верхней строке  которого расположено Главное меню, а  под  ним  панель инструментов. Она содержит кнопки, дублирующие действия команд главного меню.  С помощью команды ВидПанели инструментов можно самостоятельно определить, которые из них будут отображены на экране.

В средней части расположено начальное окно Microsoft Access, состоящее из двух полей. Верхнее поле предлагает создать новую БД и содержит кнопки для выбора способа ее создания: с помощью конструктора (Новая база данных) или с помощью Мастера баз данных (Запуск мастера). Нижнее поле этого окна предлагает открыть уже созданную ранее БД.

После нажатия кнопки Новая база данных  Access97  запрашивает имя для файла, в котором будет храниться база данных и открывает окно  новой базы данных   (рис.1).

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

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

После этого пользователю остается только ввести в таблицы нужные данные.

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

5.5  Создание новой базы данных с помощью Конструктора

После запуска Access нужно щелкнуть на кнопке  Новая база данных в окне Miсrosoft Access  и в предложенном диалоговом окне задать имя для файла БД.   После этого на экране появляется окно базы данных (рис.1), из которого можно получить доступ ко всем  ее объектам: таблицам, запросам, отчетам, формам, макросам, модулям.

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

Ключевое поле в access как сделать

  Рис.1  Окно базы данных (фрагмент)

После этого Access выводит окно Конструктора  таблицы (рис.2), в котором задаются имена, типы и свойства полей для создаваемой таблицы .

Имя поля не должно превышать 68 символа  и в нем нельзя использовать символы  !   .   [   ] .

Каждая строка в столбце Тип данных является полем со списком, элементами которого являются типы данных Access (таблица 1). Тип поля определяется характером вводимых в него данных.

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

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

  • Ключевое поле в access как сделать
  • Рис.2 Окно Конструктора таблицы
  • Размер поля — определяется только для текстовых  и Memo-полей; указывает максимальное количество символов  в данном поле. По умолчанию длина текстового поля составляет 50 символов

Формат поля – определяется для полей числового, денежного типа, полей типа Счетчик и  ДатаВремя. Выбирается один из форматов представления данных.

  1. Число десятичных знаков — определяет количество разрядов в дробной части числа.
  2. Маска ввода — определяет  шаблон для ввода данных. Например, можно установить разделители при вводе телефонного номера
  3. Подпись поля — содержит надпись, которая может быть выведена рядом с полем в форме или отчете ( данная надпись может и не совпадать  с именем поля, а также может содержать поясняющие сведения).

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

Условие на значение — определяет множество значений, которые пользователь может вводить в это поле при заполнении таблицы. Это свойство позволяет избежать ввода недопустимых в  данном поле значений.   Например, если стипендия студента не может превышать 250 р., то для этого поля можно задать условие на значение:

Источник: http://kafiitbgau.narod.ru/Metod/Access/Access-1-2.htm

Поля уникальные и ключевые

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

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

Уникальное поле — это поле, значения в котором не могут повто­ряться.

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

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

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

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

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

При создании структуры таблиц одно поле (или одну комбинацию полей) можно назначить ключевым. С ключевыми полями компьютер работает особо. Он проверяет их уникальность и быстрее выполняет сортировку по таким полям. Ключевое поле — очевидный кандидат для создания связей.

Иногда ключевое поле называют первичным ключом.

Если при создании таблицы автор не задал ключевое поле, система управления базой данных вежливо напомнит о том, что поле первичного ключа таблице не помешает

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

Структура связей между таблицами называется схемой данных

Лекция 3 СУБД Access

Системы управления базами данных (СУБД) — это программные средства, с помощью которых можно создавать базы данных, наполнять их и работать с ними. В мире существует немало различ­ных систем управления базами данных.

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

Читайте также:  Как сделать акт сверки в excel?

К подобным языкам относятся Clipper, Paradox, FoxPro и другие.

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

Положение изменилось с появлением в составе пакета Microsoft Office системы управления базами данных Access. Ранние версии этой программы имели номера Access 2.0 и Access 95.

С помощью Access обычные пользователи получили удобное средство для создания и эксплуатации достаточно мощных баз данных без необходимости что-либо программировать. В то же время работа с Access не исключает возможности программи­рования. При желании систему можно развивать и настраивать собственными силами. Для этого надо владеть основами про­граммирования на языке Visual Basic.

Еще одним дополнительным достоинством Access является интегрированность этой программы с Excel, Word и другими программами пакета Office. Данные, созданные в разных при­ложениях, входящих в этот пакет, легко импортируются и экспор­тируются из одного приложения в другое.

Объекты Access

Исходное окно Access отличается простотой и лаконичностью. Шесть вкладок этого окна представляют шесть видов объектов, с которыми работает программа.

  1. Таблицы — основные объекты базы данных. С ними мы уже зна­комы. В них хранятся данные. Реляционная база данных может иметь много взаимосвязанных таблиц.
  2. Запросы — это специальные структуры, предназначенные для обработки данных базы. С помощью запросов данные упорядо­чивают, фильтруют, отбирают, изменяют, объединяют, то есть обрабатывают.
  3. Формы — это объекты, с помощью которых в базу вводят новые данные или просматривают имеющиеся.
  4. Отчеты — это формы «наоборот». С их помощью данные выдают на принтер в удобном и наглядном виде.
  5. Макросы — это макрокоманды. Если какие-то операции с базой производятся особенно часто, имеет смысл сгруппировать несколь­ко команд в один макрос и назначить его выделенной комбинации клавиш.
  6. Модули — это программные процедуры, написаны на языке Visual Basic. Если стандартных средств Access не хватает, про­граммист может расширить возможности системы, написав для этого необходимые модули.

Режимы работы с Access

Источник: https://poisk-ru.ru/s54476t1.html

Ключевое поле таблицы MS Access, его назначение, способы задания

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

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

Для Access обязательным является определение ключевого поля для таблицы. Для его определения достаточно выделить поле и выбрать команду Ключевое поле меню Правка.

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

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

Для внешних полей при создании связи также происходит автоматическое создание индекса (в данном случае вторичного).

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

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

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

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

Виды индексированных полей в MS Access, примеры

Свойство «Индексированное поле» (Indexed) определяет индекс, создаваемый по одному полю. Индекс ускоряет выполнение запросов, в которых используются индексированные поля, и операции сортировки и группировки. Например, если часто выполняется поиск по полю «Фамилия» в таблице «Сотрудники», следует создать индекс для этого поля.

Значение данного свойства можно задать только в окне свойств в режиме конструктора таблицы. Индекс по одному полю может быть определен путем установки свойства Индексированное поле (Indexed). Кроме того, можно выбрать команду Индексы в меню Вид или нажать кнопку «Индексы» на панели инструментов. Будет открыто окно индексов.

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

MicrosoftAccess задает значения этих свойств автоматически, если в режиме конструктора таблицы для поля в столбце «Тип данных» выбирается «Мастер подстановок».

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

Рассмотрим некоторые из этих дополнительных свойств:

Свойство «Тип элемента управления»(DisplayControl) содержит раскрывающийся список типов элементов управления, доступных для выбранного поля. Для полей с типами «Текстовый» или «Числовой» для данного свойства возможен выбор поля, списка или поля со списком. Для логических полей возможен выбор поля, поля со списком или флажка.

Свойства «Тип источника строк» (RowSourceType), «Источник строк» (RowSource) определят источник данных для списка или поля со списком.

Например, для того чтобы вывести в строках списка данные из запроса «Список клиентов», следует выбрать для свойства Тип источника строк значение «Таблица/запрос» и указать в свойстве Источник строк имя запроса «Список клиентов».

Если список должен содержать небольшое число значений, которые не должны изменяться, можно выбрать в свойстве Тип источника строк (RowSourceType) «Список значений» и ввести образующие список значения в ячейку свойства Источник строк (RowSource). Элементы списка отделяются друг от друга точкой с запятой.

Источник: https://studopedia.net/2_47261_klyuchevoe-pole-tablitsi-MS-Access-ego-naznachenie-sposobi-zadaniya.html

InformatikUrok » Blog Archive » Как определить ключевое поле в таблице

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

Основное свойство таблицы в реляционной БД состоит в том, что все записи должны быть уникальными, т.е. не должно быть в одной таблице двух абсолютно одинаковых записей:

  • Иванов Иван Иванович
  • Иванов Иван Иванович

Это не один человек записанный дважды в таблице, а два разных конкретных человека! Да, в таблице могут быть два совершенно разных человека с именами Иванов Иван Иванович. Как их различить? Это достигается с помощью ключевого поля.

Ключевое поле — это атрибут или группа атрибутов, которые обеспечивают уникальность каждой строки (записи).

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

Ключевые поля бывают тех видов:

  • счетчик;
  • простой ключ;
  • составной ключ.

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

Читайте также:  Как сделать ссылку звездочкой в word?

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

  • для связи таблиц между собой;
  • для быстрого поиска информации в таблицах.
  • Давайте на примере конкретной таблицы попробуем определить  ключевое поле. Пример подробно рассмотрен в видеоуроке:
  • Повторим:
  • Если атрибут Фамилия сделать ключевым полем, то в таблице не должно быть двух одинаковых фамилия, что в реальной жизни невозможно, т.к. в классе, например, учатся брат и сестра с одинаковыми фамилиями.
  • Если использовать в качестве первичного ключа (Фамилия, Домашний_Адрес), то не должно быть одинаковых адресов в записях таблицы, что так же невозможно, т.к. в одном классе могут учиться брат и сестра, проживающие по одному адресу.
  • Перебрав все атрибуты на кандидаты в первичный ключ, приходим к выводу, что нужно ввести дополнительное поле, которое будем использовать в качестве ключа.
  • Напомню, если название поля состоит из двух слов, то пробелы использовать не рекомендуется. Лучше в этом случае использовать нижнее подчеркивание для соединения слов.

P.S. Театр начинается с вешалки, а таблица с ключевого поля. Очень важно правильно научиться определять ключевое поле.

Напомню, что есть несколько способов создания БД, которые рассмотрены в уроке «Введение в Access», есть также несколько способов создания таблиц. В уроке «Способы создания таблиц в Access» подробно рассмотрены первые два способа: с помощью мастера и ввода в таблицу.

Источник: http://InformatikUrok.ru/ms-access/kak-opredelit-klyuchevoe-pole-v-tablitse

Как создать ключевое поле в базе даннных?

Размещено 14.10.2019

Ваш вопрос:

Как создать ключевое поле в базе даннных?

Ответ мастера:

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

В MySQL СУБД для создания данных полей удобно применять приложение phpMyAdmin.

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

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

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

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

Приложение создаст необходимый SQL-запрос, и самостоятельно отправит его на сервер.

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

  Как восстановить файл Hosts?

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

Пользователь может и сформировать самостоятельно необходимый запрос. Для чего нужно щелкнуть по ссылке SQL и в текстовом многострочном поле напечатать текст нужного запроса. Выглядеть, например, он может так:

ALTER TABLE `tableOne` DROP PRIMARY KEY, ADD PRIMARY KEY(`login`)

Данный запрос отменяет назначенный первичный ключ в существующей таблице с названием tableOne и первичным ключом назначает поле с именем login. Для осуществления отправки запроса нужно нажать кнопку «OK».

Источник: https://remont-komputerov-notebook.ru/answer/ask/sozdanie_klutchevogo_polya/

Access. Связи между таблицами. Ключевые поля

Access. Связи между таблицами. Ключевые поля. [Sep. 25th, 2010|12:47 am]
Microsoft Office
ru_msoffice[in_solar_plexus]

Дорогие друзья, разыскиваются умные головы, разбирающиеся в Access'e.Вопрос в следующем.У меня имеется две таблицы:Везде где рассказывается как создать связь между таблицами говорится о двух полях с одинаковыми значениями, например:

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

Клиенты и Заказы.

В таблице Клиенты следующие столбцы В таблице Заказы
ФИО клиента ФИО заказчика
Адрес Название товара
Email Кол-во штук
Телефон Примечание

Соответственно обе таблицы имеют столбец ФИО с одинаковыми значениями.Мне нужно связать эти таблицы так, чтобы через таблицу Клиенты я могла узнать кол-во заказов каждого клиента.Что с чем связывать и как.Заранее благодарна за ответы!

Comments:
From: hvd2010-09-25 08:58 am (UTC) (Link)

В таблице «Клиенты» создать столбец «ID клиента», тип Counter, назначить ему первичный ключ. В таблице «Заказы» создать столбец «ID заказчика» (фамилию выбросить), тип long int, и связать их.

From: in_solar_plexus2010-09-25 05:02 pm (UTC) (Link)

Т.е. в таблице Клиенты я создаю ключевое поле «Id клиента»с типом Счетчик. Допустим я это делаю автоматически при копировании данных из excel и access мне сам пронумеровывает клиентовА как быть с таблицей «Заказы»? Вводить эти id номера вручную для каждого клиента? или их как-то можно перекопировать?Просто у меня не одна таблица заказы, а их несколько. Т.е. грубо говоря:Товар №1 в ней данные Кто заказ этот товар, сколько и какого числа, и способ доставкиТовар №2 все те же поляи Товар №3Естественно каждая таблицы содержит только некоторых клиентов и они идут не по порядку. Я не понимаю как их скопировать. Или же мне нужно создавать единую таблицу для всех товаров?:/

=)

From: hvd2010-09-25 05:11 pm (UTC) (Link)

Долго объяснять. Там на самом деле структура базы простая для меня, но, видимо, не для Вас. Мне проще будет нарисовать. Ночью займусь и пришлю картинку.

From: hvd2010-09-27 12:31 pm (UTC) (Link)

Вот схема из стандартного примера к Access — Northwind.mdb:

Вообще, возьмите это пример, разберите и делайте как там.

From: in_solar_plexus2010-09-28 06:10 pm (UTC) (Link)

спасибо, по какому принципу связывать таблицы я понимаю.вопрос у меня в другом:как автоматически перенести ID из таблицы «Клиенты», в таблицу «Заказы», при том, что в таблице «Заказы» есть не все ФИО из таблицы клиенты.Т.е. в Клиентах есть ПетровСидоровИвановЗайцевСмирнова в таблице Заказы есть только ПетровСмирновКак автоматически добавить соответствующий ID в таблицу Заказы?Данных много, вручную вбивать номера это жесть.

Вот в чем вопрос?

From: hvd2010-09-28 06:40 pm (UTC) (Link)

Запросами, разумеется.Выбираете клиента из списка (сформированного по таблице клиентов) по фамилии — в таблицу заказов вставляется его ID.

Смотрите пример, смотрите — в нем все это есть.

From: lebeda2010-09-25 10:27 am (UTC) (Link)

примерно вот так:——————————-select *FROM заказы T0 left JOIN клиенты T1 ON T0.фио= T1.фиоorder by T0.фио—————обьяснить?

From: lebeda2010-10-01 08:01 am (UTC) (Link)

да, в Access есть возможность вставить сразу запрос.left JOIN свяжет таблицу T0, то бишь заказы, с таблицей T1 — данные заказчика.

left сдедает таблицу заказов ведущей, и уже к ней добавит все значения которые найдет через фио в таблице заказчика.

From: spoonisoutthere2010-09-25 12:15 pm (UTC) (Link)

фио нежелательно использовать в качестве ключалучше ввести числовой идентификатор для каждого клиента

Источник: https://ru-msoffice.livejournal.com/114971.html

Ссылка на основную публикацию
Adblock
detector