Тема: База даних
В базі даних, наприклад бібліотеки, створюєш таблиці "учні", "книги", як поєднати з таблиці "книги" наприклад книгу математика з тим учнем що її взяв?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Бази даних → База даних
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
В базі даних, наприклад бібліотеки, створюєш таблиці "учні", "книги", як поєднати з таблиці "книги" наприклад книгу математика з тим учнем що її взяв?
В базі даних, наприклад бібліотеки, створюєш таблиці "учні", "книги", як поєднати з таблиці "книги" наприклад книгу математика з тим учнем що її взяв?
Все дуже просто, кожен учень наприклад має ідентифікатор(userId), а в таблиці з книгами, є поле у яке вставляється ідентифікатор учня, який узяв книгу.
P.S: тему переношу у розділ Databases.
Я - початківець і щойно вчуся працювати в Ацессі, ніде не можу знайтиідентифікатор(userId) поясніть детальніше, якщо можна з скиншотами.
Я - початківець і щойно вчуся працювати в Ацессі, ніде не можу знайтиідентифікатор(userId) поясніть детальніше, якщо можна з скиншотами.
Жаль, але я з ацесом не працював і не маю змоги.
Щодо того, де взяти userId.
Поле userId - треба створити.
Можу показати приклад створення потрібних полів на sql, А Ви вже потім зробите запит в свої БД на ацесі.
Я - початківець і щойно вчуся працювати в Ацессі, ніде не можу знайтиідентифікатор(userId) поясніть детальніше, якщо можна з скиншотами.
Покажіть скріншоти структури цих таблиць.
З.І: SQL знаєте чи будете працювати у конструкторі запитів?
dmyutro Ідентифікатор - то просто довільне число. Головне щоб у будь-яких двох учнів не могло бути однакових ідентифікаторів. Зазвичай поле-ідентифікатор роблять ключовим, щоб акцес сам слідкував за унікальністю значень у ньому. У таблиці Книги створюєте поле того ж типу що й ідентифікатор таблиці Учні.
dmyutro написав:Я - початківець і щойно вчуся працювати в Ацессі, ніде не можу знайтиідентифікатор(userId) поясніть детальніше, якщо можна з скиншотами.
Покажіть скріншоти структури цих таблиць.
З.І: SQL знаєте чи будете працювати у конструкторі запитів?
Так, я вже пробую працювати з запитами.
Bartash написав:dmyutro написав:Я - початківець і щойно вчуся працювати в Ацессі, ніде не можу знайтиідентифікатор(userId) поясніть детальніше, якщо можна з скиншотами.
Покажіть скріншоти структури цих таблиць.
З.І: SQL знаєте чи будете працювати у конструкторі запитів?
Так, я вже пробую працювати з запитами.
Це добре, бо конструктор нищить людей.
Тоді вам варто розібратися з конструкцією FOREIGN KEY. Ось тут описується сама суть. А от приблизний приклад запиту, якщо таблиця у вас уже існує і ви лише додаєте поле userid:
ALTER TABLE Books
ADD CONSTRAINT fk_BookForStudent
FOREIGN KEY (UserId)
REFERENCES Students(Student_Id)
де UserId - поле у Books, Student_Id - пов'язаний із цим полем ідентифікатор у таблиці Students.
А що б можна було придумати з підписом? От наприклад, в тій же базі даних "Бібліотека" що зробити, щоб потім можна було довести що це саме той учень брав ту чи іншу книгу, так як в інвентарній картці ставлять підпис? Таке взагалі можливо, чи це з області фантастики?
А що б можна було придумати з підписом? От наприклад, в тій же базі даних "Бібліотека" що зробити, щоб потім можна було довести що це саме той учень брав ту чи іншу книгу, так як в інвентарній картці ставлять підпис? Таке взагалі можливо, чи це з області фантастики?
Тобто щоб визначена книжка закріплялася за учнем ?
Це дуже просто, просто в полі учні додаєте просте числове поле, куди вставляєте унікальний ідентифікатор(id книги) і все.
А що б можна було придумати з підписом? От наприклад, в тій же базі даних "Бібліотека" що зробити, щоб потім можна було довести що це саме той учень брав ту чи іншу книгу, так як в інвентарній картці ставлять підпис? Таке взагалі можливо, чи це з області фантастики?
Student_Id - це і був той самий "ідентифікатор-підпис", про який також згадав Hanter.
Якщо ж ви в Аксессі формуватимете якийсь звіт, то можна у якості підпису використати і ПІБ школяра/студента, наприклад:
SELECT Books.Book_Name, Students.Stud_Name
FROM Books
JOIN Students ON Books.UserId = Students.Student_Id;
Має працювати.
dmyutro У базі даних можна зберігати картинки. Потрібен тільки графічний планшет, на якому люди розписуватимуться.
Пінкод можна кожному роздати. Або Магнітну карточку.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися