Mysql relations

4 отговора 406 прегледа
#1

Mysql relations

Здравеите. Съвсем скоро започнах да чета книжки за Mysql и да пробвам някои нещта.И не са ми много ясни как стават, но въпроса ми е следния ...какво proparty да задам на едно поле, че то да е връзка към поле от друга таблица.

Дано да сте ме разбрали.

Мерси предварително.



Отговор
в отговор на Penev #2

Re: Mysql relations

proparty ми звучи много про-партийно ...

А иначе ти трябват книжки и за Релационни Бази Данни за да разбереш, че въпросът ти не е много смислен.

Примерче:

CREATE TABLE student (id INT PRIMARY KEY, name CHAR(32));
CREATE TABLE exam (student_id INT, d DATE, score INT, PRIMARY KEY(student_id, d));

В случая таблицата със студентите очевидно е в отношение Едно Към Много с таблицата с изпитите.

И ако за теб не е очевидно и ако започнеш да се питаш кое точно в една от таблиците указва това отношение значи трябва да севърнеш на АБВ на Релационните БД

salle.online.bg/sig
Отговор
в отговор на Penev #3

Re: Mysql relations

никакво, посочваш връзката в SQL заявката.
Примерно:
Ако имаш:
Client
=====
ID
Name

и
Orders
=====
ID
Client
Other

където Client.ID : Orders.Client = 1: M

SELECT orders.ID, client.name, orders.other from Orders, Client where orders.client= client.id;

Отговор
в отговор на Penev #4

Re: Mysql relations

>да задам на едно поле, че то да е връзка към поле от друга таблица
Вероятно имаш предвид Foreign key integrity
Доколкото знам в MySQL не се подържа затова колегите са ти казали че за това трябва да се грижиш сам.
Щом си се досетил да потърсиш такава информация, значи добре усвояваш "АБВ на Релационните БД"

Отговор
в отговор на NDeu #5

Re: relation != constraints :)

NDeu,

Foreign Key налага определени ограничения и/или действия при определени събития.
Релациите (или отношенията) между колонки и таблици са съвсем друго нещо.

salle.online.bg/sig
Отговор