mikä on yhteisö, Yhteisötyyppi ja Yhteisöjoukko?
Jos meillä on ryhmä kosketinsoittimia, jotka ovat samasta yhtiöstä, samanvärisiä, saman näköisiä, niin emme voi erottaa niitä vain näkemällä. Voimme erottaa ne vain, jos tiedämme tuotenumero, joka on ainutlaatuinen jokaisen näppäimistön. Joten, jos emme tiedä tätä tuotenumeroa, näitä näppäimistöjä ei voida tunnistaa ryhmästä ja ne ovat vain esineitä. Miksi korostamme niin paljon niiden yksilöimistä? Myös, miksi otamme esimerkin näppäimistön DBMS?
syy on yksinkertainen, aivan kuten näppäimistöt, meidän on haettava tiedot tietokannasta ja jokaisella niistä tulee olla yksilöllinen arvo, jonka avulla voidaan erottaa kaksi eri tietoa. Kun esine on yksilöitävissä, voimme kutsua sitä olioksi. Katsotaan nyt syvällisemmin, mikä on entiteetti ja mitkä ovat entiteettityyppejä ja entiteettijoukkoja.
entiteetti
entiteetti on reaalimaailman asia, joka voidaan selvästi tunnistaa kuten henkilö, paikka tai käsite. Se on esine, joka on erotettavissa muista. Jos emme pysty erottamaan sitä muista, se on objekti, mutta ei olio. Yhteisö voi olla kahta tyyppiä:
aineellinen entiteetti: aineelliset entiteetit ovat niitä entiteettejä, jotka ovat olemassa reaalimaailmassa fyysisesti. Esimerkki: henkilö, auto jne.
aineeton kokonaisuus: aineettomat yhteisöt ovat niitä kokonaisuuksia, jotka ovat olemassa vain loogisesti ja joilla ei ole fyysistä olemassaoloa. Esimerkki: pankkitili jne.
esimerkki: Jos meillä on taulukko opiskelijasta (Roll_no, Student_name, Age, Mobile_no), niin jokainen opiskelija kyseisessä taulukossa on entiteetti ja voidaan yksilöidä niiden Roll numero eli Roll_no.
Huom: E-R-mallissa emme edusta dataa, vaan edustamme rakennetta tai skeemaa. Kun muunnamme E-R-mallin relaatiomalliksi, tiedot voidaan tallentaa moneen tai riviin ja siten esittää kokonaisuutena.
Entity Type
the entity type is a collection of the entity having similar attributes. Yllä olevassa Opiskelijataulukon esimerkissä meillä on jokainen rivi kokonaisuutena ja niillä on yhteiset attribuutit eli jokaisella rivillä on oma arvonsa attribuuteille Roll_no, Age, Student_name ja Mobile_no. Niin, voimme määritellä edellä OPISKELIJATAULUKON entiteettityypiksi, koska se on kokoelma entiteettejä, joilla on samat attribuutit. Er-kaavion entiteettityyppi määritellään siis nimen(tässä, opiskelija) ja attribuuttien joukon(tässä, Roll_no, Student_name, Ikä, Mobile_no) avulla. Alla olevasta taulukosta käy ilmi, miten eri yksiköiden( eri opiskelijoiden) tiedot tallennetaan.
edellä mainitun Opiskelijayhteisötyypin E-R-esitys tehdään alla.
Huom: käytämme suorakulmiota edustamaan E-R-diagrammissa jotakin entiteettityyppiä, emme entiteettiä.
Entiteettityypit
- vahva Entiteettityyppi
- heikko Entiteettityyppi
vahva Entiteettityyppi: Vahva entiteetti on niitä entiteettityyppejä, joilla on keskeinen ominaisuus. Ensisijainen avain auttaa tunnistamaan jokaisen olion yksilöllisesti. Sitä edustaa suorakulmio. Edellä mainitussa esimerkissä Roll_no tunnistaa taulukon jokaisen elementin yksilöllisesti ja näin ollen voidaan sanoa, että opiskelija on vahva entiteettityyppi.
heikko Entiteettityyppi: heikolla entiteettityypillä ei ole avaintietoa. Heikkoa oliotyyppiä ei voi tunnistaa itsestään. Se on riippuvainen jostain muusta vahvasta kokonaisuudesta sen erilliseksi identiteetiksi. Tämä voidaan ymmärtää tosielämän esimerkillä. Lapsia voi olla vain, jos vanhempi poistuu. Lasten itsenäistä olemassaoloa ei voi olla. Tilaa voi olla vain, jos rakennus poistuu. Huoneen itsenäistä olemassaoloa ei voi olla. Heikkoa kokonaisuutta edustaa kaksijakoinen suorakulmio. Heikon entiteettityypin ja vahvan entiteettityypin välistä suhdetta kutsutaan samaistumissuhteeksi, ja se esitetään yhden hahmotellun timantin sijaan kaksiviivaisella timantilla. Tämä esitys on nähtävissä alla olevassa kaaviossa.
esimerkki: Jos meillä on kaksi asiakastaulukkoa (Customer_id, nimi, Mobile_no, ikä, sukupuoli) ja Osoite(Paikkakunta, Kaupunki, Osavaltio, Customer_id). Tässä emme voi tunnistaa osoitetta yksilöllisesti, koska asiakkaita voi olla paljon samalta paikkakunnalta. Niin, tätä varten, tarvitsemme attribuutti vahva yhteisö tyyppi eli ”asiakas” täällä yksilöidä yksiköt ”osoite” yhteisö Tyyppi.
Entiteettijoukko
Entiteettijoukko on kokoelma samantyyppisiä entiteettejä. Yllä olevassa esimerkissä opiskelija entity tyyppi, kokoelma entiteettejä Opiskelija entity tyyppi muodostaisi entiteettijoukko. Voimme sanoa, että entiteettityyppi on entiteettijoukon superjoukko, koska kaikki entiteetit ovat mukana entiteettityypissä. Yritetään ymmärtää tämä esimerkin avulla.
Esimerkki 1: alla olevassa esimerkissä kaksi entiteettiä E1 (2, Angel, 19, 8709054568) ja E2(4, Analisa, 21, 9847852156) muodostavat kokonaisuuden.
Esimerkki 2: Voimme muodostaa toisen kokonaisuuden ottamalla taulukosta kolme kokonaisuutta. (2, Angel, 19, 8709054568), (3, Priya, 20, 9864257315) ja (4, Analisa, 21, 9847852156) voivat myös muodostaa kokonaisuuden. Vastaavasti voimme muodostaa minkä tahansa kokonaisuuden yhdistelmän käyttäen mitä tahansa entiteettityypin ”opiskelija” entiteettejä. Voimme myös ymmärtää, että jos otamme kaikki tietueet entiteetin asettaa saamme entiteetti tyyppi ’opiskelija’. Voidaan siis sanoa, että oliotyyppi on oliojoukon superjoukko.
kyse on kokonaisuudesta, entiteettityypistä ja entiteettijoukosta. Toivottavasti opit näiden termien eron.