model data logik erwin. Prinsip umum kerja dalam erwin. Rajah 1. Notasi kuasa komunikasi dalam tatatanda IE

Hubungan ialah hubungan logik antara entiti. Setiap perhubungan hendaklah dipanggil kata kerja atau frasa kerja. Nama perhubungan menyatakan beberapa kekangan atau peraturan perniagaan dan menjadikan gambar rajah lebih mudah dibaca. Secara lalai, nama sambungan tidak ditunjukkan dalam rajah. Pada peringkat logik, anda boleh mewujudkan perhubungan mengenal pasti satu-ke-banyak, perhubungan banyak-ke-banyak dan perhubungan tidak mengenal pasti satu-ke-banyak. Hubungan ialah konsep tahap logik yang mana kunci asing sepadan pada tahap fizikal. Dalam ERwin, perhubungan diwakili oleh lima maklumat utama:

● jenis sambungan (mengenal pasti, tidak mengenal pasti, kategori lengkap/tidak lengkap, sambungan tidak khusus);

● entiti induk;

● entiti kanak-kanak (tanggungan);

● kuasa komunikasi (kardinaliti);

● kebolehterimaan nilai kosong (null).

IDEFIX membezakan antara entiti bergantung dan bebas. Jenis entiti ditentukan oleh hubungannya dengan entiti lain. Hubungan mengenal pasti diwujudkan antara entiti bebas (ibu bapa) dan tanggungan (anak). Entiti bergantung diwakili oleh segi empat tepat dengan bucu bulat. Apabila perhubungan mengenal pasti diwujudkan, atribut kunci utama entiti induk dipindahkan secara automatik ke kunci utama entiti anak. Operasi menambah atribut kepada entiti anak semasa membuat perhubungan dipanggil migrasi atribut. Dalam entiti anak, atribut baharu ditandakan sebagai kunci asing - FK.

Apabila perhubungan tidak mengenal pasti diwujudkan, entiti anak kekal bebas dan atribut utama utama entiti induk dimasukkan dalam atribut bukan kunci entiti anak. Hubungan tidak mengenal pasti digunakan untuk memautkan entiti bebas. Untuk menentukan perhubungan ERwin, anda memilih jenis perhubungan, kemudian gunakan tetikus untuk memilih entiti induk dan anak. Pautan pengenalpastian digambarkan sebagai garis pepejal; tidak mengenal pasti - garis putus-putus. Garisan berakhir dengan titik di sebelah entiti kanak-kanak.

Cardinality - berfungsi untuk menunjukkan nisbah bilangan kejadian entiti induk kepada bilangan kejadian anak.

Terdapat empat jenis entiti:

· kes umum apabila satu kejadian entiti induk sepadan dengan 0, 1 atau banyak kejadian entiti anak; tidak ditanda dengan sebarang simbol;

· simbol P menandakan kes apabila satu kejadian entiti induk sepadan dengan 1 atau banyak kejadian entiti anak (nilai sifar dikecualikan);

· simbol Z menandakan kes apabila satu tika entiti induk sepadan dengan 0 atau 1 tika entiti anak (berbilang nilai dikecualikan);

· nombor menandakan kes padanan tepat, apabila satu kejadian entiti induk sepadan dengan bilangan kejadian yang telah ditetapkan bagi entiti anak.

· kebolehterimaan nilai kosong (NULL) dalam perhubungan tidak mengenal pasti digambarkan oleh ERwin sebagai berlian kosong pada arka perhubungan dari sisi entiti induk.

Nama sambungan pada peringkat logik ialah kata kerja yang menghubungkan entiti. Nama pautan fizikal (yang mungkin berbeza daripada nama pautan logik) untuk ERWin bermaksud kekangan atau nama indeks. Untuk memaparkan nama perhubungan, pilih pilihan daripada menu: Format/Paparan Perhubungan/Frasa kerja.

Sesetengah entiti mentakrifkan keseluruhan kategori objek daripada jenis yang sama. Dalam ERwin, dalam kes ini, entiti dicipta untuk menentukan kategori dan untuk setiap elemen kategori, dan kemudian hubungan pengkategorian diperkenalkan untuk mereka. Entiti induk bagi kategori dipanggil superjenis, dan anak-anaknya dipanggil subjenis.

Sebagai contoh, entiti "dokumen masuk" boleh menjadi permintaan dan pesanan. Yang pertama dan kedua mempunyai set atribut yang berbeza, bertindih separa (persimpangan minimum subjenis ialah kunci utama). Bahagian biasa atribut ini, termasuk kunci utama, diletakkan dalam entiti superjenis "dokumen masuk". Pelbagai bahagian (contohnya, data tentang kandungan, penghantar) diletakkan dalam entiti subjenis.

Dalam entiti superjenis, atribut diskriminator diperkenalkan yang membolehkan anda membezakan antara kejadian khusus entiti - subjenis.

Bergantung pada sama ada semua entiti subjenis yang mungkin disertakan dalam model, perhubungan kategori adalah lengkap atau tidak lengkap.

Rajah 1.4 - Contoh set kategori yang tidak lengkap

Rajah 1.5 - Contoh set lengkap kategori

3. Entiti boleh menjadi entiti umum dalam sebarang bilangan perhubungan pengkategorian.

4. Atribut kunci utama entiti kategori mesti sepadan dengan atribut kunci utama entiti umum.

5. Semua kejadian entiti kategori mempunyai nilai diskriminasi yang sama, dan semua kejadian kategori lain mesti mempunyai nilai diskriminator yang berbeza (lihat Rajah 4 dan Rajah 5).

Peranan.

Nama peranan (nama fungsian) ialah sinonim untuk atribut kunci asing yang menunjukkan peranan yang dimainkan oleh atribut dalam entiti anak. Secara lalai, hanya nama peranan ditunjukkan dalam senarai atribut. Untuk memaparkan nama penuh atribut (kedua-dua nama fungsi dan nama peranan), pilih Format/Paparan Entiti daripada menu konteks dan kemudian dayakan pilihan Nama Peranan/Atribut. Nama penuh ditunjukkan sebagai nama fungsian dan nama asas, dipisahkan dengan titik. Nama peranan ditentukan pada tab Nama Peranan kotak dialog Perhubungan. Tetingkap ini dipanggil dengan mengklik dua kali pada talian sambungan.

Adalah wajib untuk menggunakan nama peranan apabila dua atau lebih atribut entiti yang sama ditakrifkan dalam skop yang sama, i.e. mereka mempunyai julat makna yang sama, tetapi makna yang berbeza.

Perwakilan.

Paparan, atau, seperti yang kadang-kadang dipanggil, jadual sementara atau terbitan, ialah objek pangkalan data di mana data tidak disimpan secara kekal, seperti dalam jadual, tetapi dijana secara dinamik apabila paparan diakses. Pandangan tidak boleh wujud dengan sendirinya, tetapi ditakrifkan hanya dari segi satu atau lebih jadual. Menggunakan paparan membolehkan pereka bentuk pangkalan data menyediakan setiap pengguna atau kumpulan pengguna dengan pandangan data yang berbeza, yang menyelesaikan masalah kemudahan penggunaan dan keselamatan data.

Mari kita lihat kitaran pembangunan menggunakan contoh yang diberikan dalam artikel Codd.
Mari kita ingat secara ringkas kandungan masalah tersebut. Rekod pekerja diselenggara. Bagi setiap pekerja, maklumat disimpan tentang kanak-kanak dan senarai jawatan yang dipegang oleh pekerja ini. Untuk jawatan, maklumat mengenai gaji rasmi yang ditetapkan disimpan.
Mula-mula, mari kita cipta tahap logik model. Untuk melakukan ini, tetapkan mod paparan entiti (Tahap Paparan/Entiti). Menggunakan bar alat, kami akan mencipta entiti "pekerja", "kanak-kanak", "sejarah kerja", "sejarah gaji". Kami akan menamakan entiti dalam bahasa Rusia.
Setelah memilih setiap entiti, kami akan menetapkan penerangan terperinci untuknya dalam bahasa Rusia dalam editor "Definisi Entiti". Penerangan ini akan muncul dalam laporan ERwin dan boleh dipaparkan dalam carta.
Mari kita nyatakan hubungan antara entiti. Sebagai contoh, "pekerja" dikaitkan dengan hubungan identiti "adalah ibu bapa" kepada entiti "anak". Perihalan perhubungan dimasukkan dalam editor "Editor/Perhubungan".
Hasil kerja dipaparkan pada rajah ERwin (Rajah 2).

nasi. 2. Gambar rajah peringkat entiti

Sekarang mari kita pergi ke mod tetapan atribut (Tahap Paparan/Atribut). Dalam editor "Entiti/Atribut" kami akan menetapkan nama atribut kunci dan bukan kunci dalam bahasa Rusia. Ambil perhatian bahawa untuk entiti anak "kanak-kanak" atribut utama "nombor pekerja" tidak dinyatakan secara manual. ERwin mengendalikan penghijrahannya daripada entiti induk. Perkara yang sama berlaku dengan entiti kanak-kanak lain.
Untuk atribut "nama" entiti "pekerja", kami menunjukkan bahawa ia adalah kunci alternatif (kami akan menganggap bahawa semua pekerja mempunyai nama pertama/akhir yang unik). Untuk melakukan ini, selepas nama atribut kami meletakkan penunjuk AK1 dalam kurungan.
Hasil kerja dipaparkan pada rajah ERwin (Rajah 3) dalam tatatanda IDEF1X.

nasi. 3. Gambar rajah peringkat atribut dalam tatatanda IDEF1X

Pandangan rajah yang sama dalam tatatanda IE (Kejuruteraan Maklumat) ditunjukkan dalam Rajah 4.

nasi. 4. Rajah aras atribut dalam tatatanda IE

Memandangkan kami menetapkan nama atribut dan entiti dalam bahasa Rusia, untuk beralih ke tahap fizikal model, kami harus menetapkan mereka pengecam jadual, lajur dan sekatan yang memenuhi peraturan sasaran DBMS (biasanya ini bermaksud penggunaan huruf Latin , nombor dan beberapa aksara khas).
Dalam editor "Skema Pangkalan Data", tentukan nama jadual yang sepadan untuk setiap entiti. Kemudian dalam editor "Definisi Atribut" kami menetapkan nama lajur jadual yang sepadan dengan atribut entiti. ERwin juga menyediakan migrasi nama lajur ke jadual bawahan.
Pada peringkat ini, anda juga boleh menggunakan editor "Atribut Lanjutan" untuk menentukan atribut lanjutan PowerBuilder (format paparan, topeng pengeditan, peraturan kawalan, penjajaran, tajuk dan ulasan).
Editor Definisi Perhubungan menentukan nama fizikal perhubungan, yang sepadan dengan nama kekangan yang dibuat oleh ERwin dalam pangkalan data.
Kini segala-galanya bersedia untuk mencipta pangkalan data dan anda perlu memilih sasaran DBMS (jika ini belum dilakukan sebelum ini). Mari pilih, sebagai contoh, Sybase System 10.
Dalam editor Skema Pangkalan Data SYBASE, kami menetapkan jenis data untuk lajur jadual.
Dialog di mana jenis data dipilih ditunjukkan dalam Rajah 5.

nasi. 5. Definisi model fizikal

Sekarang anda boleh meneruskan untuk mencipta pangkalan data. Untuk melakukan ini, jalankan arahan "Penjanaan skema Sybase". ERwin akan membina pakej penyata penjanaan pangkalan data SQL. Rajah 6 menunjukkan dialog untuk memilih parameter penjanaan pakej untuk menjana pangkalan data. Rajah menunjukkan bahawa penapis boleh ditetapkan (tidak semua jadual dijana), pakej pernyataan SQL boleh dilihat (pratonton), dicetak, disimpan ke fail (laporan), dan dijana (jana).

nasi. 6. Memilih parameter penjanaan pangkalan data

Ciri ERwin lanjutan

Terdapat dua sudut pandangan yang mungkin pada model maklumat dan, oleh itu, dua peringkat model. Peringkat pertama - logik (pandangan pengguna) bermaksud paparan langsung fakta dari kehidupan sebenar. Sebagai contoh, orang, meja, jabatan, anjing dan komputer adalah objek sebenar. Mereka dinamakan dalam bahasa semula jadi, dengan sebarang pemisah perkataan (ruang, koma, dll.). Pada peringkat fizikal model, penggunaan DBMS tertentu dipertimbangkan, jenis data (contohnya, integer atau nombor nyata), dan indeks untuk jadual ditentukan.

ERwin menyediakan keupayaan untuk mencipta dan mengurus dua tahap pembentangan yang berbeza bagi satu rajah (model), serta mempunyai banyak pilihan paparan pada setiap peringkat. Istilah "tahap logik" dalam ERwin sepadan dengan model konseptual.

Peringkat membina model maklumat:

· takrifan entiti;

· penentuan kebergantungan antara entiti;

· menetapkan kunci utama dan alternatif;

· takrifan atribut entiti;

· membawa model ke tahap yang diperlukan dalam bentuk normal;

· peralihan kepada penerangan fizikal model: penugasan nama entiti surat-menyurat - nama jadual, atribut entiti - atribut jadual;

· menetapkan pencetus, prosedur dan sekatan;

· Penjanaan pangkalan data.

Erwin mencipta perwakilan visual (model data) untuk masalah yang sedang diselesaikan. Pandangan ini boleh digunakan untuk analisis terperinci, penghalusan dan pengedaran dokumentasi yang diperlukan dalam kitaran pembangunan. Walau bagaimanapun, ERwin bukan sekadar alat lukisan. ERwin secara automatik mencipta pangkalan data (jadual, indeks, prosedur tersimpan, pencetus integriti rujukan dan objek lain yang diperlukan untuk mengurus data).

Mewujudkan entiti.

Untuk menambah entiti pada model, anda perlu klik pada butang entiti pada bar alat (Erwin Toolbox), kemudian klik pada tempat pada rajah di mana anda ingin meletakkan entiti baharu. Dengan mengklik kanan entiti dan memilih Editor Entiti daripada menu timbul, anda boleh memaparkan dialog Editor Entiti, di mana anda mentakrifkan nama, perihalan dan ulasan entiti.

Setiap entiti mesti ditakrifkan sepenuhnya menggunakan penerangan teks dalam tab Definisi. Takrifan ini berguna pada peringkat logik, kerana ia membolehkan anda memahami entiti itu dan pada peringkat fizikal, kerana ia boleh dieksport sebagai sebahagian daripada skema dan digunakan dalam pangkalan data sebenar (BUAT KOMEN pada nama_entiti). Penanda halaman Note, Note2, Note3, UDP (User Defined Properties) digunakan untuk menambah ulasan dan definisi tambahan kepada entiti.

Dalam tab Ikon, setiap entiti boleh diberikan imej yang akan dipaparkan dalam mod tontonan model pada peringkat ikon dan imej yang akan dipaparkan pada semua peringkat lain.

Tab UDP bagi dialog Editor Entiti digunakan untuk mentakrifkan sifat yang ditentukan pengguna (User - Defined Properties). Apabila anda mengklik pada butang untuk tab ini, dialog Editor Harta Ditentukan Pengguna dipanggil (juga dipanggil daripada menu Edit/UDP). Adalah perlu untuk menunjukkan jenis objek yang UDP sedang dibuat (gambar rajah secara keseluruhan, entiti, atribut, dll.) dan jenis data. Untuk menambah sifat baharu, klik butang dalam jadual dan masukkan nama, jenis data, nilai lalai dan definisi.

Mencipta Atribut

Untuk menerangkan atribut, klik kanan pada entiti dan pilih Editor Atribut daripada menu yang muncul. Dialog Editor Atribut muncul.

Jika anda mengklik pada butang Baharu, dalam dialog Atribut Baharu yang muncul, anda boleh menentukan nama atribut, nama lajur yang sepadan dengannya dalam model fizikal dan domain. Domain atribut akan digunakan apabila menentukan jenis lajur pada tahap model fizikal.

Untuk atribut kunci utama, dalam tab Umum dialog Editor Atribut, anda mesti membuat tanda dalam tetingkap pemilihan Kunci Utama.

Tab Definisi, Nota dan UDP melaksanakan fungsi yang sama seperti semasa mentakrifkan entiti, tetapi pada peringkat atribut.

Untuk menjadikan gambar rajah lebih visual, setiap atribut boleh dikaitkan dengan ikon. Ini boleh dilakukan menggunakan senarai pilihan Ikon dalam tab Umum.

Adalah sangat penting untuk memberikan atribut nama yang betul. Atribut mesti dinamakan dalam bentuk tunggal dan mempunyai makna semantik yang jelas.

Menurut sintaks IDEF1X, nama atribut mestilah unik dalam model (bukan hanya dalam entiti!). Secara lalai, apabila anda cuba menambah nama atribut sedia ada, ERwin menamakannya semula. Contohnya, jika atribut Komen sudah wujud dalam model, atribut lain (dalam entiti lain) akan dinamakan Komen/2, kemudian Komen/3, dsb.

Apabila memindahkan atribut dalam dan antara entiti, anda boleh menggunakan teknik seret&lepaskan dengan memilih butang dalam palet alat.

Mencipta sambungan.

Untuk mencipta perhubungan baharu, pilih perhubungan yang mengenal pasti atau tidak mengenal pasti dalam palet alat (Kotak Alat ERwin), klik dahulu pada induk dan kemudian pada entiti anak.

Dalam palet alat, butang sepadan dengan perhubungan mengenal pasti, butang perhubungan banyak-ke-banyak dan butang sepadan dengan perhubungan tidak mengenal pasti. Untuk mengedit sifat perhubungan, klik kanan pada perhubungan dan pilih Editor Perhubungan daripada menu konteks.

Dalam tab Umum dialog yang muncul, anda boleh menetapkan kuasa, nama dan jenis sambungan.

Kuasa komunikasi (Kardinaliti)- berfungsi untuk menunjukkan nisbah bilangan kejadian entiti induk kepada bilangan kejadian anak.

Terdapat empat jenis kuasa:

kes umum apabila satu kejadian entiti induk sepadan dengan 0, 1, atau banyak kejadian entiti kanak-kanak tidak ditandakan dengan sebarang simbol;

simbol P menandakan kes apabila satu kejadian entiti induk sepadan dengan 1 atau banyak kejadian entiti anak (nilai nol dikecualikan);

simbol Z menandakan kes apabila satu contoh entiti induk sepadan dengan 0 atau 1 tika entiti anak (berbilang nilai dikecualikan);

Nombor itu menandakan kes apabila satu kejadian entiti induk sepadan dengan bilangan kejadian yang telah ditetapkan bagi entiti anak.

Secara lalai, simbol yang mewakili kekuatan pautan tidak ditunjukkan pada rajah. Untuk memaparkan nama, dalam menu konteks yang muncul jika anda klik kanan pada mana-mana tempat dalam rajah yang tidak diduduki oleh objek model, pilih Pilihan Paparan/Perhubungan dan kemudian dayakan pilihan Cardinality.

Jenis sambungan (mengenal pasti/tidak mengenal pasti).

IDEF1X membezakan antara entiti bergantung dan bebas. Jenis entiti ditentukan oleh hubungannya dengan entiti lain. Hubungan mengenal pasti diwujudkan antara entiti bebas (hujung induk perhubungan) dan bergantung (hujung kanak-kanak perhubungan). Apabila perhubungan mengenal pasti dilukis, ERwin secara automatik menukar perhubungan anak kepada perhubungan bergantung. Entiti bergantung diwakili oleh segi empat tepat dengan bucu bulat.

Contoh entiti bergantung hanya ditakrifkan melalui perhubungan dengan entiti induk. Apabila perhubungan mengenal pasti diwujudkan, atribut kunci utama entiti induk dipindahkan secara automatik ke kunci utama entiti anak. Operasi menambah atribut kepada entiti anak semasa membuat perhubungan dipanggil migrasi atribut. Dalam entiti anak, atribut baharu ditandakan sebagai kunci asing - (FK).

Apabila perhubungan tidak mengenal pasti diwujudkan, entiti anak kekal bebas dan atribut utama utama entiti induk berhijrah kepada komponen bukan kunci entiti anak. Hubungan tidak mengenal pasti digunakan untuk menghubungkan entiti bebas.

Sambungan mengenal pasti ditunjukkan pada rajah sebagai garis pepejal dengan titik tebal di hujung kanak-kanak sambungan, dan sambungan tidak mengenal pasti ditunjukkan sebagai garis putus-putus.

Untuk perhubungan yang tidak mengenal pasti, anda boleh menentukan mandatori (Batal dalam tab Umum dialog Editor Perhubungan). Dalam kes perhubungan mandatori (Tiada Nulls), apabila menjana skema pangkalan data, atribut kunci asing akan menerima atribut NOT NULL, walaupun pada hakikatnya kunci asing tidak akan menjadi sebahagian daripada kunci utama entiti anak. Dalam kes perhubungan pilihan (Nulls Allowed), kunci asing boleh menjadi NULL. Hubungan tidak mengenal pasti pilihan ditandakan dengan berlian lutsinar pada bahagian entiti induk

Frasa Kata Kerja- frasa yang mencirikan hubungan antara entiti ibu bapa dan anak. Untuk perhubungan satu-ke-banyak, mengenal pasti atau tidak mengenal pasti, adalah cukup untuk menentukan nama yang mencirikan perhubungan daripada entiti ibu bapa kepada anak (Ibu bapa kepada Anak). Untuk perhubungan ramai-ke-banyak, nama Ibu Bapa-ke-Anak dan Anak-ke-Ibu bapa mesti dinyatakan. Untuk memaparkan nama, dalam menu konteks yang muncul jika anda klik kanan di mana-mana dalam rajah yang tidak diduduki oleh objek model, pilih Pilihan Paparan/Hubungan dan kemudian dayakan pilihan Frasa Kata Kerja.

Nama peranan atau nama fungsi (Nama Peranan) ialah sinonim untuk atribut kunci asing yang menunjukkan peranan yang dimainkan oleh atribut dalam entiti anak. Anda boleh menetapkan nama peranan dalam tab Rolename/RI Actions pada dialog Editor Perhubungan.

Rajah 1. Nama peranan utama asing

Dalam contoh yang ditunjukkan dalam Rajah. 1, dalam entiti Nombor Jabatan kunci asing Pekerja mempunyai nama peranan "Where Works" yang menunjukkan peranan yang dimainkan oleh atribut ini dalam entiti. Secara lalai, hanya nama peranan ditunjukkan dalam senarai atribut. Untuk memaparkan nama atribut penuh (kedua-dua nama fungsi dan nama peranan), dalam menu konteks yang muncul jika anda klik kanan di mana-mana dalam rajah yang tidak diduduki oleh objek model, pilih Pilihan Paparan/Entiti dan kemudian dayakan Nama Peranan / Atribut pilihan. Nama penuh ditunjukkan sebagai nama fungsian dan nama asas yang dipisahkan oleh titik (Rajah 1).

Adalah wajib untuk menggunakan nama peranan apabila dua atau lebih atribut entiti yang sama ditakrifkan dalam skop yang sama, i.e. mereka mempunyai julat makna yang sama, tetapi makna yang berbeza.

Rajah.2. Kes nama peranan wajib

Dalam Rajah 2, entiti Jualan Mata Wang mengandungi maklumat tentang akta pertukaran mata wang di mana dua mata wang terlibat - dijual dan dibeli. Maklumat tentang mata wang terkandung dalam entiti Mata Wang. Oleh itu, entiti Jualan Mata Wang dan Mata Wang mesti dipautkan dua kali dan kunci utama - Nombor Mata Wang mesti dipindahkan dua kali kepada entiti Mata Wang sebagai kunci asing. Adalah perlu untuk membezakan antara atribut ini, yang mengandungi maklumat tentang bilangan mata wang yang dijual dan dibeli (ia mempunyai makna yang berbeza), tetapi merujuk kepada entiti Mata Wang yang sama (ia mempunyai julat nilai yang sama). Dalam contoh dalam Rajah 2, atribut menerima nama peranan Dijual dan Dibeli.

Satu lagi contoh penggunaan mandatori nama peranan ialah hubungan rekursif, apabila entiti yang sama ialah ibu bapa dan anak.

Peraturan Integriti Rujukan (RI).- binaan logik yang menyatakan peraturan perniagaan untuk menggunakan data dan mewakili peraturan untuk sisipan, penggantian dan pemadaman. Anda boleh menetapkan peraturan integriti rujukan dalam tab Rolename/RI Actions pada dialog Editor Perhubungan.

Apabila menjana skema pangkalan data berdasarkan pilihan model logik, peraturan integriti rujukan perisytiharan akan dijana, yang mesti ditetapkan untuk setiap perhubungan, dan pencetus yang memastikan integriti rujukan.

Rajah.3. Menghijrahkan nama peranan

Dalam Rajah 3 terdapat hubungan mengenal pasti antara entiti Pasukan dan Pemain. Apa yang berlaku jika anda memadamkan arahan? Contoh entiti Pemain tidak boleh wujud tanpa arahan (atribut kunci utama Dia bermain dalam pasukan apa? Nombor pasukan tidak boleh mengambil nilai NULL), oleh itu anda perlu sama ada melarang memadam pasukan selagi terdapat sekurang-kurangnya seorang pemain di dalamnya, atau memadam semua pemainnya bersama-sama pasukan. Peraturan pengalihan keluar sedemikian (Parent Delete) dipanggil Parent Restrict (sekatan) dan Parent Cascade (lata). Entiti Pemain dan Matlamat, seterusnya, juga dihubungkan dengan sambungan yang mengenal pasti dan, jika peraturan pemadaman bertingkat semua rekod golnya digunakan untuk memadam pemain, maka apabila memadam pasukan, semua pemain pasukan dan semua gol yang dijaringkan oleh pemain ini akan dipadamkan.

Komunikasi banyak-ke-banyak hanya boleh dilakukan pada tahap model data logik. Sambungan sedemikian ditunjukkan oleh garis pepejal dengan dua titik di hujungnya. Untuk menambah perhubungan, anda mesti terlebih dahulu mengklik butang dalam palet alat (Kotak Alat ERwin), dan kemudian klik pada kedua-dua entiti berkaitan secara bergilir-gilir.

Perhubungan banyak-ke-banyak hendaklah dinamakan (Frasa Kerja) dengan dua frasa - dalam kedua-dua arah. Ini menjadikan gambar rajah lebih mudah dibaca.

Mencipta kunci.

Setiap kejadian entiti mestilah unik dan berbeza daripada atribut lain.

Kunci utama ialah atribut atau kumpulan atribut yang secara unik mengenal pasti tika sesuatu entiti. Atribut kunci utama dalam rajah tidak memerlukan penetapan khas - ia adalah atribut yang terletak di atas garis mendatar dalam senarai atribut. Apabila menambah atribut baharu dalam dialog Editor Atribut, untuk menjadikannya atribut kunci utama, anda perlu mendayakan kotak semak Kunci Utama di bahagian bawah tab Umum. Dalam rajah, atribut kunci boleh ditambah pada kunci utama menggunakan mod pemindahan atribut (butang dalam palet alat).

Satu entiti mungkin mengandungi beberapa atribut atau set atribut yang mendakwa sebagai kunci utama. Pemohon sedemikian dipanggil kunci berpotensi (kunci calon).

Kunci boleh menjadi kompleks, i.e. mengandungi beberapa sifat. Kekunci primer yang kompleks tidak memerlukan tatatanda khas - ia adalah senarai atribut di atas garis mendatar. Apabila memilih kunci utama, keutamaan harus diberikan kepada kunci yang lebih mudah, i.e. kunci yang mengandungi lebih sedikit atribut.

Banyak entiti hanya mempunyai satu kunci calon. Ini menjadi kunci utama. Sesetengah entiti mungkin mempunyai lebih daripada satu kunci yang mungkin. Kemudian salah satu daripadanya menjadi kunci utama, dan selebihnya menjadi kunci ganti.

Kunci Alternatif ialah kunci calon yang belum menjadi kunci utama.

Setiap kunci mempunyai indeks yang sepadan, yang namanya juga ditetapkan secara automatik. Nama kunci dan indeks boleh ditukar secara manual jika dikehendaki.

Dalam rajah, atribut kunci alternatif dilambangkan sebagai (Akn.m.), dengan n ialah nombor siri kunci, m ialah nombor siri atribut dalam kunci. Apabila kunci ganti mengandungi berbilang atribut, (Akn.m.) diletakkan selepas setiap satu.

Rajah.4. Entiti "Pekerja" dengan kekunci dipaparkan


Kunci Asing dicipta secara automatik apabila perhubungan menghubungkan entiti: perhubungan membentuk rujukan kepada atribut utama utama dalam entiti anak, dan atribut ini membentuk kunci asing dalam entiti anak (penghijrahan kunci). Atribut kunci asing ditunjukkan oleh simbol (FK) selepas namanya (Rajah 4). Atribut kunci asing Where Works Nombor jabatan (“Where Works” ialah nama peranan) entiti Pekerja ialah atribut kunci utama (PK) dalam entiti Jabatan.

Entiti bergantung boleh mempunyai kunci yang sama daripada berbilang entiti induk. Entiti juga boleh menerima kunci asing yang sama beberapa kali daripada induk yang sama melalui berbilang perhubungan yang berbeza. Apabila ERwin mengesan salah satu peristiwa ini, ia menyedari bahawa kedua-dua atribut adalah sama dan meletakkan atribut kunci asing pada entiti bergantung hanya sekali. Gabungan atau penyatuan atribut yang serupa ini dipanggil penyatuan.

Terdapat kes apabila penyatuan tidak diingini. Sebagai contoh, apabila dua atribut mempunyai nama yang sama, tetapi sebenarnya ia berbeza dalam makna, dan perbezaan ini perlu ditunjukkan dalam rajah. Dalam kes ini, adalah perlu untuk menggunakan nama peranan utama asing (Rajah 2).

Domain.

Domain boleh ditakrifkan sebagai koleksi nilai dari mana nilai atribut diperoleh. Setiap atribut boleh ditakrifkan pada satu domain sahaja, tetapi berbilang atribut boleh ditakrifkan pada setiap domain. Konsep domain merangkumi bukan sahaja jenis data, tetapi juga julat nilai data. Sebagai contoh, anda boleh menentukan domain Umur sebagai integer positif dan menentukan atribut Umur Pekerja sebagai milik domain tersebut.

Dalam ERwin, domain hanya boleh ditakrifkan sekali dan boleh digunakan dalam kedua-dua model logik dan fizikal.

Pada peringkat logik, domain boleh diterangkan tanpa sifat fizikal tertentu. Pada peringkat fizikal, mereka menerima sifat khusus yang boleh diubah secara manual. Jadi, domain "Umur" boleh mempunyai jenis Nombor pada tahap logik; pada tahap fizikal, domain akan diberikan jenis INTEGER.

Untuk mencipta domain dalam model logik, gunakan dialog Editor Kamus Domain. Ia boleh dipanggil dari menu Edit/Kamus Domain menggunakan butang yang terletak di bahagian atas kiri tab Umum dialog Editor Atribut. Untuk mencipta domain baharu dalam dialog Editor Kamus Domain:

· Klik pada butang Baharu. Dialog Domain Baharu muncul;

· pilih domain induk daripada senarai Induk Domain. Domain baharu boleh dibuat berdasarkan domain yang telah dibuat oleh pengguna, atau berdasarkan domain yang sedia ada pada mulanya. Secara lalai, Erwin mempunyai empat domain yang dipratentukan (String, Number, Blob, Datetime). Domain baharu mewarisi semua sifat domain induk. Sifat ini boleh ditakrifkan semula kemudian;

· masukkan nama domain dalam medan Nama Logik. Anda juga boleh menentukan nama domain fizikal dalam medan Nama Fizikal. Jika nama fizikal tidak dinyatakan, ia lalai kepada nama logik;

· klik pada butang OK;

Dalam dialog Editor Kamus Domain, anda boleh mengaitkan domain dengan ikon yang dengannya ia akan dipaparkan dalam senarai domain (Ikon Domain), ikon yang atribut yang ditakrifkan pada domain akan dipaparkan dalam model (Icon Inherited). mengikut Atribut).

Setiap domain boleh diterangkan dalam tab Definisi, disediakan dengan ulasan dalam tab Nota, atau sifat yang ditentukan pengguna dalam tab UDP.

ERwin mempunyai alat khas yang menjadikannya lebih mudah untuk mencipta atribut baharu dalam model menggunakan penerangan domain - Pelayar Atribut Bebas. Dialog ini dipanggil (dan disembunyikan) menggunakan kekunci pintas CTRL+B. Dengan bantuannya, anda boleh memilih domain dalam senarai dan menggunakan kaedah seret&lepaskan untuk memindahkannya kepada entiti. Ia akan mencipta atribut baharu dengan nama yang harus ditetapkan dalam tetingkap Nama Diwarisi oleh Atribut pada dialog Editor Kamus Domain. Jika nilai medan tidak dinyatakan, lalai ialah nama domain.

Pada peringkat fizikal, dialog Editor Kamus Domain membolehkan anda mengedit sifat fizikal domain. Nama tab ini bergantung pada pelayan pangkalan data yang dipilih. Di atasnya anda boleh menetapkan jenis data tertentu yang sepadan dengan domain, peraturan untuk menetapkan nilai NULL, peraturan pengesahan (peraturan untuk menyemak nilai yang sah) dan menetapkan nilai lalai. Peraturan pengesahan dan nilai lalai mesti diterangkan dan dinamakan sebelum ini. Untuk memanggil dialog untuk mengedit peraturan pengesahan dan nilai lalai, gunakan butang di sebelah kanan senarai pilihan yang sepadan (Sah dan Lalai).

Fungsi tab lain dialog Editor Kamus Domain:

Umum. Menentukan Induk Domain dan nama yang diberikan kepada lajur apabila ia dibuat menggunakan Penyemak Imbas Lajur Bebas. Menggunakan pilihan Fizikal Sahaja, domain hanya boleh ditakrifkan pada tahap model fizikal.

Komen. Menambah ulasan pada atribut.

UDP. Sifat yang ditentukan pengguna.

Visual Basic- PowerBuilder. Menetapkan sifat domain khas untuk penjanaan kod aplikasi klien.

Tugasan untuk diselesaikan.

Berdasarkan model fungsian yang dibuat sebelum ini dan perihalan kawasan subjek, cipta model logik menggunakan pakej ERwin.

Kerja makmal No. 7.
Erwin Asas. Menyediakan model data fizikal untuk penjanaan pangkalan data

1. Tujuan kerja: menguasai prinsip penyediaan model data fizikal untuk menjana katalog sistem pangkalan data.

Penerangan mengenai antara muka ERwin. Antara muka CASE ERwin terdiri daripada tiga bahagian utama. Yang pertama ialah menu utama dan bar alat.

Butang pada bar alat mencerminkan beberapa arahan asas pada menu utama. Simpan, buka, buat fail baharu, panel dengan butang untuk menambah atau mengurangkan skala paparan model, suis antara model fizikal dan logik, suis antara paparan yang disimpan, panel untuk mengedit gaya, saiz dan warna fon, panel dengan alatan untuk membina bentuk geometri dan beberapa bar alat tambahan (Rajah 5.3).

nasi. 5.3.

Yang kedua ialah Model Explorer. Ia mengandungi tiga tab: Model, Kawasan Subjek dan Domain. Tab yang paling biasa digunakan dalam Model Explorer ialah tab Domain atau Model (yang mengandungi semua objek dan model). Dalam Domain domain dipaparkan, dan dalam Kawasan Subjek - kawasan yang dipaparkan (Rajah 5.4).

nasi. 5.4.

Dan yang ketiga ialah kawasan yang diperuntukkan secara langsung untuk mencipta model objek, di mana semua objek model dicipta dan diedit. Penanda halaman muncul di bahagian bawah dengan nama paparan tersimpan (Paparan Tersimpan) (Gamb. 5.5).


nasi. 5.5.

ERwin mempunyai dua peringkat perwakilan data model: logik dan fizikal. Tahap logik- ini ialah pandangan abstrak data, di mana data itu dipersembahkan seperti yang kelihatan di dunia nyata, contohnya, "Pelanggan", "Bengkel" atau "Nama Pekerja". Objek model yang diwakili pada tahap logik dipanggil entiti dan atribut. Model data logik boleh dibina di atas model logik lain, seperti model proses. Model data logik adalah universal dan sama sekali tidak berkaitan dengan pelaksanaan DBMS tertentu.

Model fizikal data, sebaliknya, bergantung pada DBMS tertentu, sebenarnya merupakan cerminan katalog sistem. Model fizikal mengandungi maklumat tentang semua objek pangkalan data. Oleh kerana tiada piawaian untuk objek pangkalan data (contohnya, tiada piawaian untuk jenis data), model fizikal bergantung pada pelaksanaan khusus DBMS. Akibatnya, beberapa model fizikal yang berbeza boleh sepadan dengan model logik yang sama. Jika dalam model logik tidak kira jenis data tertentu yang dimiliki oleh atribut, maka dalam model fizikal adalah penting untuk menerangkan semua maklumat tentang objek fizikal tertentu - jadual, lajur, indeks, prosedur, dll. Membahagikan model kepada logik dan fizikal membolehkan anda menyelesaikan banyak tugas penting.

ERwin mempunyai beberapa tahap paparan gambar rajah: tahap entiti, tahap atribut, tahap definisi, tahap kunci utama dan tahap ikon. Anda boleh bertukar antara tiga peringkat pertama menggunakan butang pada bar alat. Anda boleh beralih ke tahap paparan lain menggunakan menu konteks yang muncul jika anda "klik" pada mana-mana tempat dalam rajah yang tidak diduduki oleh objek model. Dalam menu konteks, pilih Tahap Paparan dan kemudian tahap paparan yang dikehendaki. ERwin membolehkan anda mengaitkan ikon besar dan kecil dengan entiti. Apabila beralih ke tahap ikon, ikon besar ditunjukkan. Untuk memaparkan ikon kecil, pilih Paparan Entiti/Ikon Entiti dalam menu konteks. Ikon kecil akan ditunjukkan di sebelah kiri nama entiti pada semua peringkat paparan model.

Tetapkan warna dan fon. Terdapat beberapa cara untuk menetapkan fon dan warna objek dalam ERwin. Pertama, untuk menetapkan warna dan fon objek, gunakan Font dan Bar Alat Warna, yang terletak di bawah panel utama. Untuk mengedit fon dan warna objek tertentu, klik kanan pada entiti atau perhubungan dan pilih Fon & Warna Objek... daripada menu pop timbul untuk membuka dialog Editor Fon/Warna, di mana nama, penerangan dan ulasan entiti ditakrifkan. Dalam dialog Font/Color Editor, anda boleh memilih fon dan menetapkan saiz, gaya dan warnanya, tetapkan warna isian (sifat Warna Isian, hanya untuk entiti) dan warna garisan (sifat Warna Outline, hanya untuk entiti).

Apabila mencipta model data sebenar, bilangan entiti dan atribut boleh berjumlah ratusan. Untuk kerja yang lebih mudah dengan model besar, ERwin menyediakan subset model (Kawasan Subjek), di mana entiti biasa secara tematik boleh dimasukkan. Subset model boleh termasuk set arbitrari entiti, perhubungan dan ulasan teks. Untuk membuat, memadam atau mengedit subset model, anda perlu memanggil dialog Kawasan Subjek (Model/Kawasan Subjek... menu), di mana anda menunjukkan nama subset dan entiti yang disertakan di dalamnya. Semua perubahan yang dibuat dalam mana-mana Kawasan Subjek ditunjukkan secara automatik pada model umum. Entiti yang sama boleh dimasukkan dalam beberapa Bidang Subjek.

Paparan Tersimpan- perwakilan subset model, memaparkan aspek khusus struktur data. Satu Kawasan Subjek boleh termasuk berbilang pemetaan yang disimpan. Paparan yang disimpan termasuk entiti dan perhubungan yang sama seperti Kawasan Subjek, tetapi ia mungkin diletakkan secara berbeza pada skrin, pada tahap yang berbeza, pada skala yang berbeza dan pada objek atau warna latar belakang yang berbeza.

Untuk mencipta paparan yang disimpan, gunakan dialog Paparan Tersimpan (Menu Format/Tetapan Paparan Tersimpan...). Untuk bertukar antara paparan yang disimpan, gunakan tab di bahagian bawah rajah.

Komponen utama rajah ERwin ialah entiti, atribut dan perhubungan. Setiap entiti ialah satu set objek individu yang serupa yang dipanggil instance. Setiap salinan adalah individu dan mesti berbeza daripada semua salinan lain. Atribut menyatakan sifat khusus objek. Dari sudut pandangan pangkalan data (model fizikal), entiti sepadan dengan jadual, kejadian entiti sepadan dengan baris dalam jadual, dan atribut sepadan dengan lajur jadual.

Penciptaan model data logik untuk kawasan subjek "Perabot buatan tersuai". Model logik yang dicipta mengulangi struktur IC yang direka. Untuk mencipta entiti dalam kawasan untuk mencipta model objek, anda mesti (selepas memastikan anda berada pada tahap model logik: suis antara model logik dan fizikal ialah senarai lungsur di sebelah kanan bar alat ) “klik” pada butang entiti pada bar alat ( ERwin Toolbox) Q , kemudian “klik” pada tempat pada rajah di mana anda ingin meletakkan entiti baharu. Dengan mengklik kanan pada entiti dan memilih Sifat Entiti... daripada menu timbul, anda boleh membuka dialog Entiti, yang mentakrifkan nama, perihalan dan ulasan entiti (contohnya, nama entiti - pembekal, perihalan - data pembekal). Setiap entiti ditakrifkan menggunakan penerangan teks dalam tab Definisi. Penanda buku Nota, Nota 2, Nota 3, UDP (User Defined Properties) digunakan untuk menambah ulasan tambahan kepada entiti. Langkah seterusnya ialah mencipta atribut entiti. Seperti yang dinyatakan di atas, setiap atribut menyimpan maklumat tentang sifat khusus entiti, dan setiap kejadian entiti mestilah unik. Atribut atau kumpulan atribut yang mengenal pasti entiti dipanggil kunci utama. Untuk mencipta atribut, klik kanan pada entiti dan pilih Atribut... daripada menu yang muncul. Dialog Atribut muncul. Jika anda mengklik butang Baharu..., kemudian dalam dialog Atribut Baharu yang muncul, nyatakan nama atribut, nama lajur yang sepadan dengannya dalam model fizikal dan domain (contohnya, nama atribut ialah nama pembekal). Domain atribut akan digunakan apabila menentukan jenis lajur pada tahap model fizikal. Untuk atribut kunci utama, dalam tab Umum dialog Atribut, anda mesti membuat tanda dalam tetingkap pemilihan Kunci Utama.

Untuk memaparkan ikon atribut, pilih item Paparan Entiti dalam menu konteks dan dayakan pilihan Ikon Atribut dalam menu lata. Ikon kecil akan ditunjukkan di sebelah kiri nama atribut pada tahap atribut paparan model. Nama entiti ditunjukkan di atas segi empat tepat yang menggambarkan entiti, senarai atribut entiti ditunjukkan di dalam segi empat tepat. Senarai ini dibahagikan dengan garis mendatar, di atasnya adalah atribut utama utama, di bawahnya adalah atribut bukan kunci. Atribut mesti dinamakan dalam bentuk tunggal dan mempunyai makna semantik yang jelas. Pematuhan peraturan ini membolehkan kami menyelesaikan sebahagian masalah normalisasi data yang sudah berada di peringkat menentukan atribut. Contohnya, mencipta atribut Telefon Pembekal dalam entiti Pembekal bercanggah dengan keperluan normalisasi kerana atribut mestilah atom, iaitu, tidak mengandungi berbilang nilai. Menurut sintaks IDEF1X, nama atribut mestilah unik dalam model (dan bukan hanya dalam entiti!). Setiap kejadian entiti mestilah unik dan berbeza daripada atribut lain. Langkah seterusnya dalam mencipta model ialah mewujudkan hubungan antara entiti. Setiap hubungan hendaklah dipanggil kata kerja atau frasa kerja (Frasa Kerja Hubungan Rajah 5.6). Nama perhubungan menyatakan beberapa kekangan atau peraturan perniagaan dan menjadikan gambar rajah lebih mudah dibaca, contohnya:

Setiap TEMPAHAN PELANGGAN;

SETIAP ORDER DIREKA.

nasi. 5.B. Nama Hubungan - Frasa Kata Kerja Hubungan

Untuk membuat sambungan baharu:

  • letakkan kursor pada butang yang dikehendaki dalam palet alat (mengenal pasti atau tidak mengenal pasti sambungan) dan tekan butang kiri tetikus;
  • Klik pertama pada induk dan kemudian pada entiti anak. Apabila perhubungan diwujudkan antara entiti, atribut utama utama entiti induk berhijrah sebagai kunci asing kepada entiti anak. Secara lalai, nama sambungan tidak ditunjukkan dalam rajah. Untuk memaparkan nama, dalam menu konteks yang muncul jika anda klik kiri pada mana-mana tempat dalam rajah yang tidak diduduki oleh objek model, pilih item Paparan Hubungan dan dayakan pilihan Frasa Kata Kerja dalam menu konteks.

Model data logik kawasan subjek "Perabot untuk dipesan" ditunjukkan dalam Rajah. 5.7.


nasi. 5.7.

Model atribut lengkap mewakili data dalam bentuk normal ketiga dan merangkumi semua entiti, atribut dan perhubungan dan dibentangkan dalam Rajah. 5.8.

Pada peringkat entiti, model dibentangkan dalam Rajah. 5.9.

Dalam Rajah. Rajah 5.10 membentangkan model data pada tahap definisi.

nasi. 5.8.

nasi. 5.E. Lapisan Entiti Model Data

Sambungan ialah pergantungan fungsi antara dua entiti (khususnya, entiti boleh berhubung dengan dirinya sendiri). Sebagai contoh, adalah penting untuk mengetahui nama keluarga pekerja, dan sama pentingnya untuk mengetahui di jabatan mana dia bekerja. Oleh itu, antara entiti "jabatan" dan "pekerja" terdapat hubungan "terdiri daripada" (jabatan terdiri daripada pekerja). Hubungan ialah konsep tahap logik yang mana kunci asing sepadan pada tahap fizikal. Dalam ERwin, perhubungan diwakili oleh lima maklumat utama:

· jenis sambungan (mengenal pasti, tidak mengenal pasti, kategori lengkap/tidak lengkap, sambungan tidak khusus);

· entiti induk;

· entiti kanak-kanak (bergantungan);

· kuasa komunikasi (kardinaliti);

· Kebolehterimaan nilai kosong (null).

Perhubungan dikatakan mengenal pasti jika kejadian entiti anak dikenal pasti melalui hubungannya dengan entiti induk. Atribut yang membentuk kunci utama entiti induk juga disertakan dalam kunci utama entiti anak. Entiti kanak-kanak dalam perhubungan mengenal pasti sentiasa bergantung.
Perhubungan dikatakan tidak mengenal pasti jika kejadian entiti anak dikenal pasti selain melalui perhubungan dengan entiti induk. Atribut yang membentuk kunci utama entiti induk juga termasuk dalam atribut bukan kunci entiti anak.
Untuk menentukan perhubungan ERwin, anda memilih jenis perhubungan, kemudian gunakan tetikus untuk memilih entiti induk dan anak. Pautan pengenalpastian digambarkan sebagai garis pepejal; tidak mengenal pasti - garis putus-putus. Garisan berakhir dengan titik di sebelah entiti kanak-kanak.
Apabila mentakrifkan perhubungan, atribut utama utama entiti induk dipindahkan ke skop atribut yang sepadan bagi entiti anak. Oleh itu, atribut tersebut tidak dimasukkan secara manual.
Atribut kunci utama entiti induk berhijrah dengan nama mereka sendiri secara lalai. ERwin membenarkan anda memasukkan peranan untuk mereka, i.e. nama baharu yang mana atribut pemindahan akan diwakili dalam entiti anak. Jika atribut dipindahkan beberapa kali, penamaan semula sedemikian diperlukan. Sebagai contoh, entiti "urus niaga perantara" mempunyai atribut "kod perusahaan penjual" dan "kod perusahaan pembeli". Dalam kes ini, kunci utama entiti "perusahaan" ("kod perusahaan") mempunyai dua peranan dalam entiti anak.
Pada peringkat fizikal, nama peranan ialah nama lajur kunci asing dalam jadual anak.
Kekuatan perhubungan ialah nisbah bilangan kejadian entiti induk kepada bilangan kejadian yang sepadan bagi entiti anak. Untuk sebarang perhubungan selain daripada perhubungan bukan khusus, perhubungan ini ditulis sebagai 1:n.
ERwin, mengikut metodologi IDEF1X, menyediakan 4 pilihan untuk n, yang diwakili oleh simbol tambahan dalam entiti anak: sifar, satu atau lebih (lalai); sifar atau satu; tepat N, dengan N ialah nombor tertentu.
ERwin menggambarkan kebolehterimaan nilai kosong (NULL) dalam perhubungan tidak mengenal pasti sebagai berlian kosong pada bahagian entiti induk arka perhubungan.
Penamaan kuasa, masing-masing, sifar, satu atau lebih, satu atau lebih, sifar atau satu dalam tatatanda IE ditunjukkan dalam Rajah. 1.

Rajah 1. Notasi kuasa komunikasi dalam tatatanda IE

Nama perhubungan pada peringkat logik ialah "kata kerja" yang memautkan entiti. Nama fizikal pautan (yang mungkin berbeza daripada nama logik) untuk ERwin ialah nama kekangan atau indeks.