Najlepsza odpowiedź
Istnieją 3 typy relacji. Jeden do jednego, jeden do wielu, wiele do wielu.
- Jeden do jednego: Gdy odnosi się jeden rekord w pierwszej tabeli tylko do jednego rekordu w drugiej tabeli i odwrotnie. Możesz pomyśleć, że jeśli jest to relacja jeden do jednego, dlaczego nie przechowujemy danych tylko w jednej tabeli, a nie w dwóch oddzielnych tabelach? Odpowiedź brzmi: projektujemy w ten sposób ze względów bezpieczeństwa. Powiedzmy, że chcemy przechowywać dane dotyczące naszego imienia i nazwiska, adresu e-mail, adresu, kontaktu i hasła. Tutaj szczegóły hasła są bardzo wrażliwe i dlatego możemy utworzyć inną tabelę tylko do tego i możemy przechowywać hasło w oddzielnej tabeli, aby tylko niektóre osoby mające do niego dostęp mogły to zobaczyć.
- Jeden do wielu: jest to najczęstszy typ relacji. Jeden rekord w pierwszej tabeli odnosi się do wielu rekordów w drugiej tabeli, ale jeden rekord w drugiej tabeli może odnosić się tylko do jednego rekordu z pierwszej tabeli. Na przykład, możemy mieć relację jeden do wielu między osobą a kontem bankowym, gdzie jedna osoba może mieć wiele rachunków bankowych, ale konto bankowe może mieć tylko jednego określonego właściciela. (zakładając, że wspólne konto bankowe jest niedozwolone)
- Wiele do wielu: Jeden rekord w pierwszej tabeli odnosi się do wielu rekordów w drugiej tabeli i wzajemnie. Ogólnie w logicznym projekcie rozkładamy jedną relację wiele do wielu na dwie relacje jeden do wielu, a tabela pośrednia jest nazywana tabelą skrzyżowań. Przykładem może być student i kurs, na którym jeden student może brać udział w wielu kursach, a każdy kurs może być wypełniany przez wielu uczniów.
Odpowiedź
Typ atrybutów w DBMS
Atrybuty o pojedynczej wartości: Atrybut, który ma jedną wartość dla konkretny podmiot. Na przykład wiek jednostki pracowniczej.
Atrybuty wielowartościowe: Atrybuty, które mogą mieć wiele wartości dla tej samej jednostki. Na przykład kolory jednostki samochodu.
Atrybut złożony / złożony: Atrybut można podzielić na dwa lub więcej innych atrybutów. Na przykład imię można podzielić na imię, drugie imię i nazwisko.
proste / atomowe atrybuty: atrybuty, których nie można podzielone na mniejsze części są nazywane atrybutami prostymi lub atomowymi. Na przykład wiek jednostki pracownika
Przechowywany atrybut: Atrybut, którego nie można wyprowadzić z innego atrybutu, jest nazywany atrybutem przechowywanym. Na przykład data urodzenia pracownika.
Atrybut pochodny: Atrybuty pochodzące z innego przechowywanego atrybutu. Na przykład wiek od daty urodzenia i dzisiejszej daty.
Atrybuty złożone: Jeśli atrybut encji jest zbudowany przy użyciu złożonego i wielowartościowego atrybutów, wtedy te atrybuty nazywane są atrybutami złożonymi. Na przykład dana osoba może mieć więcej niż jedno miejsce zamieszkania, a każde miejsce zamieszkania może mieć wiele telefonów. Adres telefonu podmiotu będącego osobą może być określony jako – {Addressressphone (phone {(Area Code, Phone Number)}, Address (Sector Address (Sector Numer, Numer domu), Miasto, Stan, Pin))}
Tutaj {} są używane do umieszczania atrybutów wielowartościowych, a () są używane do umieszczania atrybutów złożonych przecinkami oddzielającymi poszczególne atrybuty.
Key Attribute: reprezentuje klucz podstawowy. (główne cechy podmiotu). Jest to atrybut, który ma odrębną wartość dla każdego obiektu / elementu w zestawie encji. Na przykład numer pozycji w typie jednostki ucznia.
Atrybuty inne niż kluczowe: Są to atrybuty inne niż atrybuty klucza kandydującego w tabeli. Na przykład imię nie jest atrybutem kluczowym, ponieważ nie reprezentuje głównych cech jednostki.
Wymagany atrybut: Wymagany atrybut to atrybut, który musi mieć wartość danych. Te atrybuty są wymagane, ponieważ opisują, co jest ważne w encji. Na przykład w jednostce STUDENT imię i nazwisko jest wymaganym atrybutem.
Opcjonalny atrybut / atrybut wartości zerowej – opcjonalny atrybut może nie mają wartości i można je pozostawić puste. Na przykład w encji STUDENTA Drugie imię lub adres e-mail jest atrybutem opcjonalnym. ponieważ niektórzy uczniowie mogą nie mieć drugiego imienia ani adresu e-mail.