ортосунда кандай айырма бар 1: M жана 1: N мамилелерде базасына мамилелердин?


жооп 1:

SQL мамиледеги базалары эки негизги байланыш моделдерин колдоо.

  • 1: M бирөө көп үчүн Datenmodell1: 1 Бир-а-бир маалымат модели

Бири өтө көп, стол Б. нөлгө барабар же андан көп тийиштүү катар менен дасторкону ар бир сап болуп эсептелет Мисалы, БИРӨӨНҮ стол башка столдо айрым phone_numbers камтылган, бирок бир адамды эч кандай байланыш линиясын болушу мүмкүн. столдогу phone_numbers FOREIGNKEYS адамга турат.

- бардык адамдарга, алардын санын табуу. Адамдын SELECT * КОЛДОНУУ phone_numbers КОШУЛА (PERSON_ID);

Бир күнү каражаттары бир, дасторкону ар бир катарында шилтеме стол Б. нөлдүк же бир сапка карата айтылган Мисалы, БИРӨӨНҮ столдо дареги талаа жана МАМЛЕКЕТТИК өлкөдөгү мамлекеттердин шилтеме столдо келет макул. АДАМ стол стол МАМЛЕКЕТТИК STATE_CODES тиешелүү FOREIGNKEYS камтыйт.

- бардык адамдарды табуу жана алар жашап жаткан мамлекеттин толук аталышы көрсөтүлөт. SELECT P.PERSON_ID, P.HOUSE_NUMBER, P.STREET, P.CITY, АДАМДЫ р S.STATE_NAME S ON STATE_CODES кошул (PERSON.STATE = STATE_ID);

Zero сызык жана NULL балл

Бир-бир ачкыч бардык мамычаларды бөлүп NULL болушу мүмкүн. Бул талаа дагы эле белгисиз экенин билдирет. Мисалы, жогоруда айтылган мамлекеттик бардык мамычаларды бөлүп бирөө чейин NULL адамдын дареги аныктайт.

PS

Мен бир да жок көрүнөт: N каражаты.


жооп 2:

1: М 1: N жөн мамилелерде базасына эки ортосундагы кадимки бирөө көп үчүн мамиледе альтернатива тъшънъктъ болуп саналат. Балким, өз ара бул түрү да M катары белгилүү: 1 же N: биринчи жазылган

эки ортосундагы бири-бирине болгон мамилеси 1 :. 1 деп аталат Ошо сыяктуу эле, M сүрөттөйт: N көп менен байланыш түрү.


жооп 3:

1: М 1: N жөн мамилелерде базасына эки ортосундагы кадимки бирөө көп үчүн мамиледе альтернатива тъшънъктъ болуп саналат. Балким, өз ара бул түрү да M катары белгилүү: 1 же N: биринчи жазылган

эки ортосундагы бири-бирине болгон мамилеси 1 :. 1 деп аталат Ошо сыяктуу эле, M сүрөттөйт: N көп менен байланыш түрү.