1

Тема: База даних

В базі даних, наприклад бібліотеки, створюєш таблиці "учні", "книги", як  поєднати з таблиці "книги" наприклад книгу математика з  тим учнем що її взяв?

Re: База даних

dmyutro написав:

В базі даних, наприклад бібліотеки, створюєш таблиці "учні", "книги", як  поєднати з таблиці "книги" наприклад книгу математика з  тим учнем що її взяв?

Все дуже просто, кожен учень наприклад має ідентифікатор(userId), а в таблиці з книгами, є поле у яке вставляється ідентифікатор учня, який узяв книгу.
P.S: тему переношу у розділ Databases.

Подякували: dmyutro1

3

Re: База даних

Я - початківець і щойно вчуся працювати в Ацессі, ніде не можу знайтиідентифікатор(userId)  поясніть детальніше, якщо можна з скиншотами.

4 Востаннє редагувалося Адріян Ігорович (08.02.2013 22:24:03)

Re: База даних

dmyutro написав:

Я - початківець і щойно вчуся працювати в Ацессі, ніде не можу знайтиідентифікатор(userId)  поясніть детальніше, якщо можна з скиншотами.

Жаль, але я з ацесом не працював і не маю змоги.
Щодо того, де взяти userId.
Поле userId - треба створити. 
Можу показати приклад створення потрібних полів на sql, А Ви вже потім зробите запит в свої БД на ацесі.

5

Re: База даних

dmyutro написав:

Я - початківець і щойно вчуся працювати в Ацессі, ніде не можу знайтиідентифікатор(userId)  поясніть детальніше, якщо можна з скиншотами.

Покажіть скріншоти структури цих таблиць.

З.І: SQL знаєте чи будете працювати у конструкторі запитів?

I belong to the Dead Generation.

6

Re: База даних

dmyutro Ідентифікатор - то просто довільне число. Головне щоб у будь-яких двох учнів не могло бути однакових ідентифікаторів. Зазвичай поле-ідентифікатор роблять ключовим, щоб акцес сам слідкував за унікальністю значень у ньому. У таблиці Книги створюєте поле того ж типу що й ідентифікатор таблиці Учні.

Подякували: dmyutro1

7

Re: База даних

Bartash написав:
dmyutro написав:

Я - початківець і щойно вчуся працювати в Ацессі, ніде не можу знайтиідентифікатор(userId)  поясніть детальніше, якщо можна з скиншотами.

Покажіть скріншоти структури цих таблиць.

З.І: SQL знаєте чи будете працювати у конструкторі запитів?

Так, я вже пробую працювати з запитами.

8 Востаннє редагувалося Bartash (10.02.2013 17:04:34)

Re: База даних

dmyutro написав:
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.

I belong to the Dead Generation.
Подякували: dmyutro1

9

Re: База даних

А що б можна було придумати з підписом? От наприклад, в тій же базі даних "Бібліотека" що зробити, щоб потім можна було довести що це саме той учень брав ту чи іншу книгу, так як в інвентарній картці ставлять підпис?  Таке взагалі можливо, чи це з області фантастики?

10

Re: База даних

dmyutro написав:

А що б можна було придумати з підписом? От наприклад, в тій же базі даних "Бібліотека" що зробити, щоб потім можна було довести що це саме той учень брав ту чи іншу книгу, так як в інвентарній картці ставлять підпис?  Таке взагалі можливо, чи це з області фантастики?

Тобто щоб визначена книжка закріплялася за учнем ?
Це дуже просто, просто в полі учні додаєте просте числове поле, куди вставляєте унікальний ідентифікатор(id книги) і все.

Подякували: dmyutro1

11

Re: База даних

dmyutro написав:

А що б можна було придумати з підписом? От наприклад, в тій же базі даних "Бібліотека" що зробити, щоб потім можна було довести що це саме той учень брав ту чи іншу книгу, так як в інвентарній картці ставлять підпис?  Таке взагалі можливо, чи це з області фантастики?

Student_Id - це і був той самий "ідентифікатор-підпис", про який також згадав Hanter.

Якщо ж ви в Аксессі формуватимете якийсь звіт, то можна у якості підпису використати і ПІБ школяра/студента, наприклад:

SELECT Books.Book_Name, Students.Stud_Name
FROM Books
JOIN Students ON Books.UserId = Students.Student_Id;

Має працювати.

I belong to the Dead Generation.
Подякували: dmyutro1

12

Re: База даних

dmyutro У базі даних можна зберігати картинки. Потрібен тільки графічний планшет, на якому люди розписуватимуться.

Подякували: dmyutro1

13

Re: База даних

Пінкод можна кожному роздати. Або Магнітну карточку.

Подякували: dmyutro1