Войти
Все секреты компьютера для новичка и профессионала
  • Модпак от Wotspeak для World of Tanks
  • Проверка электронных документов в xml формате на портале Росреестра
  • Скачать майнкрафт на андроид: все версии
  • Таймкиллеры на Android Скачать игры чтобы убить время
  • Doodle God алхимия: Рецепты артефактов
  • Не удалось инициализировать игру Warface: исправляем ошибки Ошибка «не удается найти указанный файл»
  • Аксесс присваивает файлу бд расширение. Использование баз данных других форматов. Запуск Access и завершение работы с программой

    Аксесс присваивает файлу бд расширение. Использование баз данных других форматов. Запуск Access и завершение работы с программой

    Microsoft Access 2010 по умолчанию использует расширение формата файлов ACCDB, представленное в Access 2007. Access продолжает поддерживать формат файлов, используемых в более ранних версиях Access. В этой статье объясняется, зачем использовать новый формат файла везде, где это возможно, и почему в некоторых случаях вам может потребоваться использовать формат файлов более ранней версии. Кроме того, вы узнаете, как преобразовать базу данных в новый формат файла.

    В этой статье

    Новый формат файла (ACCDB)

    в Access 2010 используется формат файла, который поддерживает ряд улучшений продукта. Когда вы создаете новую базу данных, база данных по умолчанию использует новый формат файла и получает расширение ACCDB.

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

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

    Возможности, предоставляемые форматом файлов ACCDB

      Веб-публикация с помощью служб Access

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

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

      Многозначные поля

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

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

      Идея в многозначных полях - это возможность легко выбирать и хранить несколько выборов, не создавая более сложное проектирование базы данных. Многозначные поля также важны для интеграции с Microsoft SharePoint Foundation, так как списки SharePoint также поддерживают многозначные поля.

      Тип данных "вложение"

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

      Улучшенная интеграция с SharePoint и Outlook

      В прошлом доступ к файлам в формате MDB был заблокирован SharePoint или Outlook из-за того факта, что небезопасный код можно включить в базу данных Access. Access 2010 позволяет проверить, является ли этот код надежным или неактивным. Это делает возможным более полную интеграцию баз данных Access с SharePoint и Outlook.

      Отслеживание истории полей с полями MEMO

      Поля Memo полезно применять для хранения больших объемов данных. Начиная с Access 2007, вы можете настроить свойство (аппендонли ), которое заставляет Access сохранить историю всех изменений, внесенных в поле MEMO. Затем вы сможете просматривать этот журнал. Эта функция также поддерживает функцию управления версиями в Windows SharePoint Services 3.0, чтобы можно было использовать Access для отслеживания изменений в нескольких строках текстового поля, которое хранится в списке SharePoint (при условии, что в поле установлен флажок Добавить в существующий текст , для которого задано значение Да ).

      Улучшенное шифрование

      Вы можете указать пароль базы данных и зашифровать содержимое базы данных. При использовании Access 2007 и файла, в котором используется новый формат файла, Access использует API шифрования Windows для шифрования данных. Кроме того, можно использовать сторонние средства шифрования.

    Формат файлов более ранней версии (MDB)

    Версии Access, предшествующие Office Access 2007, поддерживают форматы файлов, использующие расширение. mdb. В Access 2010 вы можете открывать MDB-файлы. Если файл хранится в формате Access 2002-2003 или Access 2000, вы можете открыть его и использовать в Access 2010, как обычно. Однако вы не можете использовать новые функции, для которых требуется формат ACCDB.

    Если файл хранится в формате Access 95 или Access 97, то при первом запуске в Access 2010 Access позволяет обновить базу данных до формата файлов, установленного по умолчанию (обычно это формат файла. accdb), если вы или администратор не установили c зависла в параметре). Если вы не планируете использовать базу данных в более ранних версиях Access, чем Access 2007, и вы не будете предоставлять доступ к базе данных другим пользователям, использующим более ранние версии Access, чем Access 2007, а также не использовать репликацию или безопасность на уровне пользователей, вы следует обновить файл базы данных до нового формата ACCDB. После того как вы обновите базу данных до ACCDB, вы больше не сможете открывать базу данных с помощью более ранней версии Access, чем Access 2007.

    Если файл хранится в формате Access 95 или Access 97 и вы не можете обновить его до формата ACCDB, вы не сможете вносить изменения в структуру. Вы можете просматривать объекты и вносить изменения в свои данные с помощью Access 2010, но вы не можете вносить изменения в структуру.

    Преобразование в новый формат файла

    Чтобы явным образом преобразовать базу данных Access в новый формат ACCDB, необходимо сначала открыть базу данных, а затем сохранить ее в формате ACCDB.

    Важно: Ниже описана процедура для файлов, созданных в Access 97, Access 2000, Access 2002 или Access 2003.

    Сначала откройте базу данных.

      Откройте вкладку Файл .

      Открыть .

      В диалоговом окне Открыть выберите и откройте базу данных, которую вы хотите преобразовать.

    Теперь преобразуйте базу данных:

      Откройте вкладку Файл .

      В левой части экрана нажмите кнопку общий доступ .

      В правой части диалогового окна типы файлов баз данных нажмите кнопку база данных Access .

      Копия базы данных создается в формате ACCDB.

    Для создания базы данных запускается утилита IBConsol и устанавливается сеанс связи с локальным сервером. Затем из главного меню утилиты подается команда

    Tools -» Interactive SQL

    При этом на экран выводится диалоговая панель «Interactive SQL» для описания характеристик файла базы данных (рис. 5.1), в рабочем поле которой и пишется запрос на создание базы данных.

    Для выполнения запроса необходимо с клавиатуры подать команду Ctrl + Е или из главного меню подать команду

    Рис. 4.1. Запуск сервера InterBase

    Создание файла базы данных

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

    Для создания пустого файла базы данных предназначен 501-запрос CREATE DATABASE. В созданный файл базы данных впоследствии будут помещаться файлы таблиц, индексов, просмотров и т. д.

    Формат запроса

    CREATE DATABASE SCHEMA

    [ USER [ PASSWORD ] ]

    [ PAGE SIZE [ = ] ]

    [ LENGTH [ = ] [ PAGE [ S ] ] ]

    [ DEFAULT CHARACTER SET ] f ];

    где опция имеет структуру

    FILE [ имеет структуру

    LENGTH [ = ] [ PAGE [ S ] ] STARTING [ АТ [ PAGE} }

    Назначение параметров:

    Указывается полное имя файла базы данных. Имя пишется по правилам используемой платформы;

    USER - указывается имя пользователя (владельца) базы данных. При каждом обращении к базе данных запрашивается имя пользователя с целью его идентификации;

    PASSWORD - указывается пароль, который запрашивается при каждом обращении к базе данных. Пароль запрашивается вместе с именем пользователя (USER

    PAGE SIZE [ = ] - задается размер страницы базы данных в байтах. Допустимы следующие размеры одной страницы: 1024 (по умолчанию), 2048, 4096 и 8192;

    DEFAULT CHARACTER SET - параметр определяет набор символов, которые будут использоваться для хранения данных в базе данных. То есть задаются символы национальных алфавитов. По умолчанию используется набор NONE , т. е. допускается использование только символов английского алфавита. Для того чтобы использовать буквы русского и английского алфавитов при хранении символьных данных, следует задать набор WIN 1251. Набор символов задается один раз при создании базы данных. Изменить кодировку, заданную по умолчанию или этой опцией, можно при определении конкретных доменов или столбцов;

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

    STARTING [ АТ [ PAGE ] ] - определяет начальную страницу соответствующего файла базы данных (при многофайловой базе данных);

    LENGTH [ = ] [ PAGE [ S ] ] - задает размер текущего файла в страницах. По умолчанию - 75 страниц. Минимальное количество страниц одного файла - 50.

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

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

    Размер страницы для всей базы данных фиксирован и может иметь одно из значений: 1024, 2048, 4096 или 8192 байта. По умолчанию принят размер 1024 байта. Обмен данными между приложением клиента и базой данных производится в размере страницы. Увеличение размера страницы уменьшает время обработки данных (выполнение запросов) за счет сокращения количества операций чтения, но увеличение размера страницы оправдано только в том случае, если выборки данных (порции информации) имеют большой размер. Если размер выборки мал при большом размере страницы, то объем страницы используется не эффективно.

    Пример 5.1. Создание многофайловой (распределенной) базы данных.

    CREATE DATABASE D:SKAZKABOOK.GDB USER "SYSDBA" PASSWORD "masterkey"

    FILE D:SKAZKABOOK.GDl STARTING AT PAGE 1501 LENGTH 100

    FILE D:SKAZKABOOK.GD2

    На диске D внутри каталога «SKAZKA» создается база данных, состоящая из трех файлов:

    • первый файл с именем BOOK.GDB имеет размер страниц 1024 байта (по умолчанию), количество страниц 1500 (с 1 по 1500, так как второй файл BOOK.GD 1 начинается со страницы с номером 1501);
    • второй файл с именем BOOK. GDI имеет размер страниц 1024 байта, количество страниц - 100;
    • третий файл BOOK.GD2 имеет размер страниц 1024 байта, количество страниц не определено (до заполнения диска).

    Заданы имя пользователя (владельца базы данных) - SYSDBA и пароль - masterkey.

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

    Причем удаляется текущая база данных, т. е. база данных, с которой установлено соединение.

    После применения этой команды последующее восстановление базы данных невозможно.

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

    Формат файла базы данных

    Вся база данных хранится в одном файле на диске под названием «main database file». Во время транзакций, SQLite хранит дополнительную информацию во втором файле: журнал отката (rollback journal), либо, если база работает в режиме WAL, лог-файл с информацией о записях. Если приложение или компьютер отключился до окончания транзакции, то данные файлы называются «hot journal» или «hot WAL file» и содержат необходимую информацию для восстановления базы в согласованное состояние.

    Страницы

    Основной файл базы состоит из одной или нескольких страниц. Все страницы в одной базе имеют одинаковый размер, который может быть от 512 до 65536 байт. Размер страницы для файла базы определяется целым 2-ух байтовым числом со смещением 16 байт от начала файла базы данных.
    Все страницы пронумерованы от 1 до 2147483646 (2^31 – 2). Минимальный размер базы: одна страница размеров 512 байт , максимальный размер базы: 2147483646 страниц по 65536 байт (~140 Тбайт ).

    Заголовок

    Первый 100 байт файла базы данных содержат заголовок базы, в таблице 1 представлена схема заголовка.

    Таблица 1

    Lock-byte страница

    Страница блокировки является одной страницей файла базы и находится между смещениями 0х1073741824 и 0х1073742335, если размер базы меньше, то она не имеет страницы блокировки. Данная страница нужна для реализации примитивов блокировки OS Interface’ом.

    Freelist

    Список пустых страниц организован как связный список. Каждый элемент списка состоит из двух чисел по 4 байта. Первое число определяет номер следующего элемента freelist (trunk pointer), либо равняется нулю, если список кончился. Второе число, это указатель на страницу данных (Leaf page numbers). На рисунке ниже показана схема данной структуры.

    B - tree

    SQLite использует две вида деревьев: «table B – tree» (на листьях хранятся данные) и «index B – tree» (на листьях хранятся ключи).
    Каждая запись в «table B – tree» состоит из 64-битового целое ключа и до 2147483647 байт произвольных данных. Ключ «table B – tree» соответствует ROWID таблицы SQL.
    Каждая запись в «index B – tree» состоит из произвольного ключа до 2147483647 байт в длину.

    Страница B - tree

    Страница B-дерева имеет структуру:
    • Заголовок файла базы данных (100 байт)
    • Заголовок страницы B-дерева (8 или 12 байт)
    • Массив указателей ячеек
    • Незанятое пространство
    • Содержимое ячейки
    • Зарезервированное место

    Заголовок файла базы данных встречается только на первой странице, которая всегда является старицей «table B – tree». Все остальные страницы B-дерева в базе не имеют этого заголовка.

    Заголовок страницы B-дерева имеет размер 8 байт для страниц листьев и 12 байт для внутренних страниц. В таблице 2 представлена структура заголовка страницы.

    Таблица 2

    Freeblock - это структура, используемая для определения незанятого пространства внутри страницы B-дерева. Freeblock организованы в виде цепочки. Первые 2 байта в freeblock (от старшего к младшему), это смещением до следующего freeblock, или ноль, если freeblock является последним в цепочке. Третий и четвертый байты – целое число, размер freeblock в байтах, включая заголовок в 4 байта. Freeblocks всегда связаны в порядке возрастания смещения.

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


    Массив указателей ячеек состоит из K 2-байтовых целочисленных смещений содержимого ячеек (при K ячейках в B-дереве). Массив отсортирован по возрастанию (от наименьших ключей к наибольшим).

    Незанятое пространство - это область между последней ячейкой массива указателей и началом первой ячейки.

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

    TABLE

    Каждая таблица (с ROWID) представляется в базе в виде table b - tree . Каждая запись в дереве, соответствует строке таблицы SQL. Одна строка SQL таблицы представляется в виде последовательности (той же что и указана при ее создании) столбцов таблицы в record format. Если таблица имеет INTEGER PRIMARY KEY, который является псевдонимом ROWID, то вместо его значения будет записано NULL. SQLite всегда будет использовать ключ table b - tree вместо значения NULL при обращении к INTEGER PRIMARY KEY. Если Affinity столбца (рекомендация приведения типа, подробнее habrahabr.ru/post/149635 в разделе «Типы данных и сравнение значений») является REAL и значение может быть преобразовано к INTEGER без потери данных, то значение будет хранится в виде целого числа. При извлечении данных из базы SQLite преобразует целое число к REAL.

    TABLEWITHOUT ROWID

    Каждая таблица (без ROWID) представляется в базе в виде index b - tree . Отличие от таблиц с rowid, заключается в том, что ключ каждой записи SQL таблицы хранится в виде record format, при чем столбцы ключа хранятся как указаны в PRIMARY KEY, а остальные в порядке указанном в объявлении таблицы.
    Таким образом записи в index b - tree представляются также как и в table b - tree , кроме порядка столбцов и того, что содержание строки хранится в ключе дерева, а не в качестве данных на листьях как в table b - tree .

    INDEX

    Каждый индекс (объявленный CREATE INDEX, PRIMARY KEY или UNIQUE) представляется в базе в виду index b - tree . Каждая запись в таком дереве соответствует строки в SQL таблице. Ключ индексного дерева представляет собой последовательность значений столбцов указанных в индексе и завершается значением ключа строки (rowid или primary key) в record format.

    UPD 13:44 : переработан раздел Representation , спасибо за критику mayorovp (можно было конечно и пошевелиться, ну да ладно).

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

    Структура первой таблицы «Student ».

    Структура второй таблицы “Session”.

    Таблицы должны быть связаны между собой по полю Num_book .

    Выполнение

    1. Загрузить MS Visual Studio .

    2. Активировать окно Server Explorer .

    Файл базы данных с расширением “*.mdf ” относится к серверу реляционных баз данных Microsoft SQL Server . Файл содержит непосредственно базу данных.

    При создании “*.mdf ” файла базы данных также создается файл с расширением “*.ldf ”, который содержит журнал транзакций.

    Перед созданием базы данных, нужно активировать утилиту Server Explorer . Для этого, в MS Visual Studio нужно вызвать (рисунок 1)

    View -> Server Explorer

    Рис. 1. Вызов Server Explorer

    3. Команда “Add Connection… ”.

    Для вызова окна создания базы данных в формате mdf нужно вызвать команду Add Connection . Команда Add Connection вызывается двумя способами. Первый способ – это вызов контекстного меню (клик правой кнопкой мыши) на элементе ”Data Connection… ” (рисунок 2).

    Рис. 2. Вызов команды Add Connection из контекстного меню

    Второй способ – это вызов команды “Connect to Database… ” из меню Tools главного меню Microsoft Visual Studio . Также эту команду можно вызвать из Server Explorer кликом на соответствующей кнопке (рисунок 3).

    Рис. 3. Команда “Connect to Database… ”

    4. Окно “Add Connection ”.

    В результате выполнения предыдущей команды откроется окно “Add Connection ” (рисунок 4). В этом окне пользователь имеет возможность:

    • выбрать источник данных (Data source );
    • создать новый или выбрать уже существующий файл базы данных (Database file name );
    • если нужно, задать пароль входа в базу данных;
    • проверить соединение с базой данных (кнопка Test Connection );
    • настроить другие параметры вызовом кнопки «Advanced» .

    Рис. 4. Окно “Add Connection ”

    В качестве источника данных Microsoft Visual Studio предлагает базу данных Microsoft Access . Для создания “*.mdf ” файла базы данных MS SQL Server нужно изменить источник данных выбором кнопки “Change… ”.

    В результате откроется второе окно “Change Data Source ” (рисунок 5). В этом окне выбирается источник данных и провайдер.

    Система MS Visual Studio предлагает следующие виды источников данных:

    • база данных Microsoft Access , которая содержится в файле формата “*.mdb ”;
    • база данных, которая поддерживает доступ с помощью драйвера ODBC ;
    • база данных типа Microsoft SQL Server , в том числе и локальный сервер SQLEXPRESS ;
    • база данных “Microsoft SQL Server Compact 3.5 ”, которая размещается в файлах с расширением “*.sdf ”;
    • база данных “”, которая содержится в файлах формата “*.mdf ”;
    • база данных Oracle .

    Для создания “*.mdf ” файла базы данных Microsoft SQL Server нужно выбрать источник данных “Microsoft SQL Server Database File ” как зображено на рисунке 5.

    Рис. 5. Окно “Change Data Source ”

    После изменения источника данных в окне Add Connection в поле “Database file name (new or existing): ” нужно ввести имя создаваемой базы данных. Если нужно выбрать “*.mdf ” файл уже существующей базы данных, то для этого предназначена кнопка “Browse… ”.

    В нашем случае нужно ввести название базы данных “Education ”, как изображено на рисунке 6.

    Рис. 6. Создание базы данных Education

    После подтверждения на “OK ”, система выведет окно, как изображено на рисунке 7. Предлагается системная папка по умолчанию:

    C:\Users\Sasha\Documents\Education.mdf

    Если нужно установить другую папку, для этого используется кнопка “Browse… ” из окна “Add Connection ”.

    Рис. 7. Предложение создать файл “Education.mdf ”

    После подтверждения, база данных Education.mdf будет создана (рисунок 8).

    Рис. 8. Новосозданная база данных “Education.mdf ”

    5. Создание таблицы Student .

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

    Чтобы создать таблицу, нужно вызвать контекстное меню (клик правой кнопкой мышки) и выбрать команду “Add New Table ” (рисунок 9).

    Рис. 9. Команда добавления новой таблицы

    Существует и другой вариант добавления таблицы базы данных с помощью команд меню Data (рисунок 10):

    Data -> Add New -> Table

    Рис. 10. Альтернативный вариант добавления новой таблицы

    В результате откроется окно добавления таблицы, которое содержит три столбца (рисунок 11). В первом столбце “Column Name ” нужно ввести название соответствующего поля таблицы базы данных. Во втором столбце “Data Type ” нужно ввести тип данных этого поля. В третьем столбце “Allow Nulls ” указывается опция о возможности отсутствия данных в поле.

    Рис. 11. Окно создания новой таблицы

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

    В редакторе таблиц можно задавать свойства полей в окне Column Properties . Для того, чтобы задать длину строки (nvchar ) в символах, в окне Column Properties есть свойство Length . По умолчанию значения этого свойства равно 10.

    Рис. 12. Таблица Student

    Следующим шагом нужно задать ключевое поле. Это осуществляется вызовом команды “Set Primary Key ” из контекстного меню поля Num_book (рисунок 13). С помощью ключевого поля будут установлены связи между таблицами. В нашем случае ключевым полем есть номер зачетной книжки.

    Рис. 13. Задание ключевого поля

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

    Рис. 14. Таблица Student после окончательного формирования

    Теперь можно закрыть таблицу. В окне сохранения таблицы нужно задать ее имя – «Student» (рисунок 15).

    Рис. 15. Ввод имени таблицы Student

    6. Создание таблицы Session .

    По образцу создания таблицы Student создается таблица Session .

    На рисунке 16 изображен вид таблицы Session после окончательного формирования. Первичный ключ (Primary Key ) устанавливается в поле Num_book . Имя таблицы задается Session .

    Рис. 16. Таблица Session

    После выполненных действий, в окне Server Explorer будут отображаться две таблицы Student и Session .

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

    7. Редактирование структуры таблиц.

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

    Для того, чтобы вносить изменения в таблицы базы данных в MS Visual Studio , сначала нужно снять опцию “” как показано на рисунке 17. Иначе, MS Visual Studio будет блокировать внесения изменений в ранее созданную таблицу. Окно Options , показанное на рисунке 17 вызывается из меню Tools в такой последовательности:

    Tools -> Options -> Database Tools -> Table and Database Designers

    Рис. 17. Опция “Prevent Saving changes that require table re-creation

    После настройки можно изменять структуру таблицы. Для этого используется команда “Open Table Definition ” (рисунок 18) из контекстного меню, которая вызывается для выбранной таблицы (правый клик мышкой).

    Рис. 18. Вызов команды “Open Table Definition ”

    Также эта команда размещается в меню Data :

    Data -> Open Table Definition

    Предварительно таблицу нужно выделить.

    8. Установление связей между таблицами.

    В соответствии с условием задачи, таблицы связаны между собою по полю Num_book.

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

    • выделить объект Database Diagram ;
    • выбрать команду Add New Diagram из контекстного меню (или из меню Data );
    • подтвердить создание нового объекта-диаграммы (рисунок 20).

    Рис. 19. Вызов команды добавления новой диаграммы

    Рис. 20. Сообщение о создании объекта-диаграммы

    В результате откроется окно добавления новой диаграммы Add Table (рисунок 21). В этом окне нужно выбрать последовательно две таблицы Session и Student и нажать кнопку Add.

    Рис. 21. Окно добавления таблиц к диаграмме

    В результате будет создан новый объект с двумя таблицами Student и Session (рис. 22).

    Рис. 22. Таблицы Student и Session после добавления их к диаграмме

    Чтобы начать устанавливать отношение между таблицами, надо сделать клик на поле Num_book таблицы Student , а потом (не отпуская кнопку мышки) перетянуть его на поле Num_book таблицы Session .

    В результате последовательно откроются два окна: Tables and Columns (рис. 23) и Foreign Key Relationship (рис. 24), в которых нужно оставить все как есть и подтвердить свой выбор на OK .

    В окне Tables and Columns задается название отношения (FK_Session_Student ) и названия родительской (Student ) и дочерней таблиц.

    Рис. 23. Окно Tables and Columns

    Рис. 24. Окно настройки свойств отношения

    После выполненных действий будет установлено отношение между таблицами (рисунок 25).

    Рис. 25. Отношение между таблицами Student и Session

    Сохранение диаграммы осуществляется точно также как и сохранение таблицы. Имя диаграммы нужно выбрать на свое усмотрение (например Diagram1 ).

    После задания имени диаграммы откроется окно Save , в котором нужно подтвердить свой выбор (рисунок 26).

    Рис. 26. Подтверждение сохранения изменений в таблицах

    9. Внесение данных в таблицы.

    Система Microsoft Visual Studio разрешает непосредственно вносить данные в таблицы базы данных.

    В нашем случае, при установлении связи (рис. 22) первичной (Primary Key Table ) выбрана таблица Student . Поэтому, сначала нужно вносить данные в ячейки именно этой таблицы. Если попробовать сначала внести данные в таблицу Session , то система заблокирует такой ввод с выводом соответствующего сообщения.

    Чтобы вызвать режим ввода данных в таблицу Student , нужно вызвать команду Show Table Data из контекстного меню (клик правой кнопкой мышки) или с меню Data (рис. 27).

    Рис. 27. Команда Show Table Data

    Откроется окно, в котором нужно ввести входные данные (рис. 28).

    Рис. 28. Ввод данных в таблице Student

    После внесения данных в таблицу Student нужно внести данные в таблицу Session .

    При внесении данных в поле Num_book таблицы Session нужно вводить точно такие же значения, которые введены в поле Num_book таблицы Student (поскольку эти поля связаны между собой).

    Например, если в поле Num_book таблицы Student введены значения “1134”, “1135”, “1221” (см. рис. 28), то следует вводить именно эти значения в поле Num_book таблицы Session . Если попробовать ввести другое значение, система выдаст приблизительно следующее окно (рис. 29).

    Рис. 29. Сообщение об ошибке ввода данных связанных таблиц Student и Session

    Таблица Session с введенными данными изображена на рисунке 30.

    Рис. 30. Таблица Session с введенными данными

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

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

    Для создания файла новой пустой базы данных щелкните в области создания базы данных стартового окна Access на элементе Новая база данных (Blank Database).

    Выбор варианта Новая база данных (Blank database) или Пустая веб-база данных (Blank web database) определяет функции, доступные для работы с базой данных. Базы данных для настольных компьютеров нельзя опубликовать в Интернете, а веб-базы данных не поддерживают некоторые функции баз данных для на-стольных компьютеров, например итоговые запросы.

    Справа, в области Новая база данных (Blank database), введите имя файла в поле Имя файла (File Name), например Поставка товаров.accdb.

    Задавая имя файла базы данных, следует иметь в виду, что оно не должно содержать символов: \ / : * ? » < > |, а его предельная длина составляет 215 символов, включая пробелы.

    Под именем отображается имя папки, в которой по умолчанию сохранится файл базы данных. Если надо сохранить файл в другой папке, щелкните на значке Поиск расположения для размещения базы данных (Browse for a location to put your database) (справа от имени файла базы данных) и в окне Файл новой базы данных (File New Database) откройте нужную папку.

    ЗАМЕЧАНИЕ
    Для изменения используемой по умолчанию папки для файлов новых баз данных Мои документы (My Documents) на вкладке Файл (File) выполните команду Параметры Общие (General) в разделе Создание баз данных (Creating databases) в поле Рабочий каталог (Default database folder), используя кнопку Обзор (Browse), выберите путь к папке, в которой предполагается хранить новые базы данных.

    В окне Файл новой базы данных (File New Database) в поле Тип файла (Save as type) выберите формат создаваемой базы данных. По умолчанию формат файла имеет значение Базы данных Microsoft Office Access 2007 (*.accdb) (Microsoft Access 2007 Databases). В Access 2010 сохранился формат базы данных Access 2007. Базы данных в формате Access 2007 сохраняются в файлах с расширением accdb. В предыдущих версиях базы данных сохранялись в файлах с расширением mdb.

    ЗАМЕЧАНИЕ
    Для изменения формата выбираемого для новой базы данных по умолчанию на вкладке Файл (File) выполните команду Параметры (Options) и в появившемся диалоговом окне на вкладке Общие (General) в разделе Создание баз данных (Creating databases) в поле Формат файла по умолчанию для пустой базы данных (Default file format for Blank Database) выберите нужный формат.

    Закончив выбор в окне Файл новой базы данных (File New Database), щелчком по кнопке Создать (Create) завершите процесс создания пустого файла новой базы данных. В результате открывается окно созданной базы данных с пустой таблицей с именем Таблица1 (Table1) в режиме таблицы. Курсор находится в первой пустой ячейке столбца Щелкните для добавления (Click to Add). Теперь можно приступить к созданию этой таблицы и других объектов новой оригинальной базы данных.

    При создании нового файла базы данных может быть выбран формат, предназначенный для работы с базой данных, размещенной на SQL-сервере. Последний формат называется Microsoft Access Проекты (*.adp). Проект предназначен для разработки объектов, составляющих приложение пользователя. Сама база данных, хотя и может разрабатываться в среде проекта, сохраняется на сервере и имеет соответствующий формат. Проекты сохраняются в файлах с расширением adp.

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

    И у нас видео на эту тему:

    Мы узнаем как создать таблицы в базах данных MS Access 2010.