Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
 Аватар для Strongstone
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 20

Импорт таблиц из другой БД, установка связей

21.05.2013, 20:55. Показов 2554. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, форумчане.
Возникла следующая проблема: необходимо создать БД учета всех публикаций кафедры. Список потенциальных авторов (сотрудников либо студентов) импортируется из общей БД кафедры. Импортировать я смог, но только через привязку к пути, по которому лежит общая БД (скинул на флешку, перенес на другой комп - не работает).
Просьба помочь с правильным импортом таблиц.
Также прошу помочь более опытных в этом вопросе пользователей с общей организацией БД. Есть некоторые особенности, которые я не совсем понимаю, как можно реализовать. В таблице "Авторство" поле "Код автора" будет связываться либо с "Кодом сотрудника" из импортированной таблицы "Сотрудники", либо с "Кодом студента" из импортированной таблицы "Студенты", в зависимости от того, кто будет автором. Для автора-сотрудника и автора-студента, соответственно, будут импортированы свои поля из общей БД, согласно связям, которые там уже есть. Предполагаю, что это можно реализовать как то через запрос, но как - не знаю. И да, по тех. заданию нельзя использовать двойные ключи.
В таблице "Вид публикации" всего есть 4 вида - книга, патент, статья в журнале и интернет-публикация. Но у патента есть свои категории - патент на изобретение, патент на полезную модель, патент на промышленный образец, свидетельство на программное обеспечение и авторское свидетельство. Необходимо в дальнейшей форме, в которой пользователь видит вид конкретной публикации, создать кнопку, для патента "Подробно", при нажатии на которую показывался бы вид конкретного патента. Получается, что необходимо связать таблицы "Вид публикации" с "Видом патента", для одной записи - патент. Двойные ключи, опять же, запрещены. Прошу помощи.
Курсовая работа.rar
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.05.2013, 20:55
Ответы с готовыми решениями:

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

Создание связей в JPA и таблиц на основе этих связей
Как начинающий ознакомление с JPA: В моём скрине были созданны empoyee_id и manager_id как FK на employees id. Не понятно почему ? ...

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

9
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
22.05.2013, 07:37
Цитата Сообщение от Strongstone Посмотреть сообщение
Двойные ключи, опять же, запрещены.
ну это было бы неплохо перевести.
И вообще, сначала постройте таблицы, свяжите их, потом уже переходите к формам, в mdb описанных вами таблиц нет, в accdb какое-то подобие половины из трёх, нету видов патентов.
0
 Аватар для Strongstone
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 20
22.05.2013, 07:53  [ТС]
Цитата Сообщение от alvk Посмотреть сообщение
ну это было бы неплохо перевести.
Не двойных, а составных, прошу прощения. Нельзя в какой-либо таблице ключевыми сделать 2 и более полей.

Цитата Сообщение от alvk Посмотреть сообщение
И вообще, сначала постройте таблицы, свяжите их, потом уже переходите к формам, в mdb описанных вами таблиц нет, в accdb какое-то подобие половины из трёх, нету видов патентов.
Я это прекрасно понимаю, вся сложность данной БД состоит именно в корректной связи импортируемых таблиц.
Вот как выглядит схема данных на моем компьютере:

Видимо, как я уже говорил, импортировал таблицы не совсем корректно. Если Вам не видны некоторые таблицы, попробуйте при работе со схемой данных через ПКМ отобразить все.
Прилагаю пересохраненную БД accdb в mdb из первого поста.
Курсовая работа Эйфлер А.Ю. М-300502.rar
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
22.05.2013, 08:18
1.Почему вы пишите префикс табл у части таблиц? Резко бросается в глаза.
2.По импорту - нужные таблицы импортируйте полностью в БД, зачем связывать? Или у вас будет несколько БД связанных с общими таблицами?
3.Код_вида_публикации - в вид_публикации и все подобные - масло масляное, уберите, это нужно делать во внешних ключах.
4.Может ли быть у одной публикации несколько патентов с разными видами?
5.Если я правильно понял про патенты, то смотрите:
Вложения
Тип файла: rar Курсовая -300502.rar (26.8 Кб, 10 просмотров)
1
 Аватар для Strongstone
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 20
22.05.2013, 08:43  [ТС]
Цитата Сообщение от alvk Посмотреть сообщение
2.По импорту - нужные таблицы импортируйте полностью в БД, зачем связывать? Или у вас будет несколько БД связанных с общими таблицами?
Именно так, импортировать полностью нельзя. Не будет удобства использования - никто не будет заполнять 2 и более раз одни и те же данные (Сотрудники и Студенты) в разных БД. Поэтому этот вопрос все еще актуален.
Пробовал, не устанавливая связь с импортированными таблицами, реализовать это через запрос:
SQL
1
IIf( [Авторство]![Преподаватель] = Истина;  [Сотрудники]![Фамилия];  [Студенты]![Фамилия] )
Получил сообщение:

Цитата Сообщение от alvk Посмотреть сообщение
3.Код_вида_публикации - в вид_публикации и все подобные - масло масляное, уберите, это нужно делать во внешних ключах.
А это, прошу прощения за, возможно, глупый вопрос - как? Делал я так для удобства, ведь если в каждой таблице писать "Код", то возможна путаница. Или я Вас неправильно понял?
Цитата Сообщение от alvk Посмотреть сообщение
4.Может ли быть у одной публикации несколько патентов с разными видами?
Нет. Публикацией считается 1 вид, будь то книга, статья или патент. Соответственно, если в БД заносится публикация, которая является патентом, то вид патента должен быть определен однозначно.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
22.05.2013, 09:32
Цитата Сообщение от Strongstone Посмотреть сообщение
ведь если в каждой таблице писать "Код", то возможна путаница.
Кто вам такое сказал? Есть кто-то умнее разработчиков Акцесс? У них код. Как полностью вы обращаетесь к полю в таблице? Напишите.

Цитата Сообщение от Strongstone Посмотреть сообщение
Нет. Публикацией считается 1 вид, будь то книга, статья или патент. Соответственно, если в БД заносится публикация, которая является патентом, то вид патента должен быть определен однозначно.
Значит мой вариант подходит. Ограничение ввода сделаете на форме, скажем можете блокировать поле с кодом вида патента и номером патента для ввода.
1
 Аватар для Strongstone
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 20
22.05.2013, 09:40  [ТС]
Цитата Сообщение от alvk Посмотреть сообщение
Кто вам такое сказал? Есть кто-то умнее разработчиков Акцесс? У них код. Как полностью вы обращаетесь к полю в таблице? Напишите.
Сперва таблица, из которой поле, затем название поля, это понятно. Но нам говорили, что нужно избегать одинакового названия полей. Теперь понял, спасибо.

Все еще прошу помощи насчет импортированных таблиц. Связь напрямую в схеме данных он не дает поставить, пишет что тип отношения не определен, целостность данных не обеспечивает. Запрос выдает ошибку (в предыдущем посте).
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
22.05.2013, 09:57
Цитата Сообщение от Strongstone Посмотреть сообщение
что нужно избегать одинакового названия полей.
У меня в самом свежем на сегодняшний день проекте в 25 справочниках по два поля с именем Код и Имя. Сделал специально, чтобы легко было писать к ним функции типа обработки "Отсутствие в списке" и др.
Цитата Сообщение от Strongstone Посмотреть сообщение
Связь напрямую в схеме данных он не дает поставить
Может вам стоит перенести таблицы на SQL сервер и настроить связи там? Это не сложно. А в Акцессе уже через ODBC привяжете эти таблицы. И к одной базе на SQL будете обращаться откуда угодно, хоть из Акцесс, хоть из Эксель.
1
 Аватар для Strongstone
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 20
22.05.2013, 10:24  [ТС]
Цитата Сообщение от alvk Посмотреть сообщение
Может вам стоит перенести таблицы на SQL сервер и настроить связи там? Это не сложно. А в Акцессе уже через ODBC привяжете эти таблицы. И к одной базе на SQL будете обращаться откуда угодно, хоть из Акцесс, хоть из Эксель.
Если бы Вы хотя бы в общих чертах описали, как это можно сделать, или указали бы место, где можно прочитать про это, я был бы признателен. В этих вопросах я, пока что, неопытен.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
22.05.2013, 10:38
Цитата Сообщение от Strongstone Посмотреть сообщение
Если бы Вы хотя бы в общих чертах описали, как это можно сделать,
Есть встроенный мастер, в 2003-м выглядит так, он и базу создаст и таблицы перенесёт вместе со связями (при переносе я обычно выбираю DRI, а не триггеры):
Миниатюры
Импорт таблиц из другой БД, установка связей  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.05.2013, 10:38
Помогаю со студенческими работами здесь

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

Моделирование таблиц и связей
Добрый день! Создаю базу данных, к сожалению,пока опыта в этом деле нет. Возник вопрос с моделированием некоторых таблиц и связей: ...

Отображение связей таблиц БД
Здравствуйте. Как в 1с 8.3 посмотреть схему связей БД? Конфа самописная

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

Установка связей
Всем привет.Вот такой вопросик.Представте что есть справочник, допустим номенклатура.В этом справочнике (незнаю как и каким образом) есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru