Relational database. Relasyonal na Modelo ng Presentasyon

Mga paksang sakop: 1. Ang relational model - Isang maikling pangkalahatang-ideya ng kasaysayan ng relational model - Terminolohiya na ginamit - Alternatibong terminolohiya - Matematika na relasyon - Relasyon at ang kanilang mga katangian sa database - Relational keys - Representasyon ng mga schema sa relational database - Relational integrity 2. Relational na wika 3. Relational algebra - Unary operations ng relational algebra - Set operations - Join operations - Division 4. Relational calculus - Tuple relational calculus - Domain relational calculus 5. Iba pang mga wika

Relational model Ang istruktura ng pagpoproseso ng impormasyon sa isang relational database Relational algebra Data. Relational data model Relational database SQL standard query language

Relational model Ang mga layunin ng paglikha ng relational na modelo: 1) Pagtiyak ng mataas na antas ng pagsasarili ng data. 2) Normalisasyon ng mga relasyon, ibig sabihin, ang paglikha ng mga relasyon nang walang paulit-ulit na mga grupo. 3) Pagpapalawig ng mga wika sa pamamahala ng data sa pamamagitan ng pagsasama ng mga operasyon sa mga set.

Ang Relational Model Terminology na Ginamit Bilang isang magaling na mathematician, si Codd ay gumawa ng malawak na paggamit ng mathematical na terminology ng set theory at predicate logic. Ang relational na modelo ay batay sa matematikal na konsepto ng isang relasyon, ang pisikal na representasyon nito ay isang talahanayan.

Mga Terminolohiyang Ginamit na Relational Data Structure Relation Attribute Domain Cardinality Tuple Relation Degree Data Tables Relational Database

Terminolohiyang ginamit Numero Apelyido Baitang 6 Ivanov 5 17 Petrov 4 19 Sidorov 4. 5

Mga Terminolohiyang Ginamit Ang ugnayan ay isang flat (two-dimensional) na talahanayan na binubuo ng mga column at row. Ang attribute ay isang pinangalanang column ng isang relasyon. Ang isang domain ay isang hanay ng mga wastong halaga para sa isa o higit pang mga katangian, salamat sa kung saan ang gumagamit ay maaaring sentral na matukoy ang kahulugan at pinagmulan ng mga halaga na maaaring matanggap ng mga katangian. Ang tuple ay isang string ng relasyon. Ang mga tuple ay tinatawag na extension, estado, o katawan ng isang relasyon, na patuloy na nagbabago. Ang paglalarawan ng istraktura ng isang relasyon, kasama ang mga detalye ng mga domain at anumang iba pang mga paghihigpit sa mga posibleng halaga ng mga katangian, kung minsan ay tinutukoy bilang header nito (o nilalaman (intensiyon)).

Terminolohiyang ginamit Ang antas ng isang kaugnayan ay tinutukoy ng bilang ng mga katangiang taglay nito. Ang Cardinality ay ang bilang ng mga tuple na naglalaman ng isang relasyon. Cardinality - mga katangian ng katawan ng relasyon (mga pagbabago sa bawat pagdaragdag o pag-alis ng mga tuple). Ang relational database ay isang set ng mga normalized na relasyon. Ang isang relational database ay binubuo ng mga relasyon na ang istraktura ay tinutukoy gamit ang isang espesyal na pamamaraan na tinatawag na normalisasyon.

Alternatibong terminolohiya Mga opisyal na termino Alternatibo 1 Alternatibo 2 Relasyon Table File Tuple String Record Attribute Column Field

Mga relasyon at ang kanilang mga katangian sa isang database Ang isang relational schema ay ang pangalan ng isang relasyon na sinusundan ng isang hanay ng mga pares ng mga katangian at domain. mga katangian s A 1, A 2,. . Isang relational schema a: mga domain D 1, D 2 . . Dn (А 1: D 1. . . An: Dn ) Sa relational na modelo, ang isang relasyon ay maaaring katawanin bilang isang arbitrary na subset ng isang produkto ng Cartesian, at ang talahanayan ay isang pisikal na representasyon ng naturang relasyon.

Mga relasyon at ang kanilang mga katangian sa database Mga katangian ng relasyon: Ang isang relasyon ay may natatanging pangalan. Ang bawat relation cell ay naglalaman lamang ng atomic (indivisible) value. Ang bawat katangian ay may natatanging pangalan. Ang mga halaga ng katangian ay kinuha mula sa parehong domain. Ang pagkakasunud-sunod ng mga katangian ay hindi mahalaga. Ang bawat tuple ay natatangi, ibig sabihin, hindi maaaring magkaroon ng mga duplicate na tuple. Ang pagkakasunud-sunod ng mga tuple sa isang relasyon ay hindi mahalaga.

Relational Keys Ang superkey ay isang attribute o set ng mga attribute na natatanging tumutukoy sa isang tuple ng isang partikular na kaugnayan. Ang candidate key ay isang superkey na hindi naglalaman ng subset na isa ring superkey ng ibinigay na kaugnayan. Ang potensyal na key K para sa isang partikular na kaugnayan R ay may dalawang katangian: Pagkakatangi-tangi. Sa bawat tuple ng ugnayang R, ang halaga ng key K ay natatanging kinikilala ang tuple na ito. Irreducibility. Walang wastong subset ng key K na may katangian ng uniqueness.

Relational Keys Ang pagkakaroon ng mga dobleng halaga sa isang partikular na umiiral na hanay ng mga tuple ay nagpapatunay na ang ilang kumbinasyon ng mga katangian ay hindi maaaring maging susi ng kandidato. Kung ang isang susi ay binubuo ng ilang mga katangian, kung gayon ito ay tinatawag na isang pinagsama-samang susi. Ang pangunahing susi ay isang susi ng kandidato na pinipili upang natatanging tukuyin ang mga tuple sa loob ng isang relasyon. Dahil ang isang relasyon ay hindi naglalaman ng mga duplicate na tuple, palaging posible na natatanging tukuyin ang bawat isa sa mga hilera nito. Nangangahulugan ito na ang isang relasyon ay palaging may pangunahing susi.

Mga Relational Key Ang mga susi ng kandidato na hindi pinili bilang pangunahing susi ay tinatawag na mga alternatibong susi. Ang dayuhang susi ay isang katangian o hanay ng mga katangian sa loob ng isang kaugnayan na tumutugma sa isang potensyal na susi ng ilang (marahil pareho) na ugnayan.

Kinakatawan ang mga Schema sa isang Relational Database Ang isang relational database ay maaaring binubuo ng anumang bilang ng mga relasyon. Ang conceptual model, o conceptual schema, ay ang set ng lahat ng relational database.

Relational Integrity Ang modelo ng data ay may dalawang bahagi: — isang bahagi ng kontrol na tumutukoy sa mga uri ng pinapayagang pagpapatakbo ng data, — isang hanay ng mga hadlang sa integridad na ginagarantiyahan ang kawastuhan ng data. Ang NULL qualifier ay ipinakilala kaugnay ng pagpapanatili ng mga panuntunan sa integridad at nagpapahiwatig na ang halaga ng katangian ay kasalukuyang hindi alam o hindi katanggap-tanggap para sa tuple na ito. Ang mga zero at puwang ay kumakatawan sa ilang mga halaga, habang ang NULL na keyword ay inilaan upang ipahiwatig ang kawalan ng anumang halaga.

Relational integrity Ang integridad ng Entity ay nangangahulugan na walang primary key attribute sa isang relation ang maaaring maglaman ng mga nawawalang value, na tinutukoy ng NULL qualifier. Kung mayroong NULL qualifier sa alinmang bahagi ng primary key, iginiit nito na hindi lahat ng katangian nito ay kailangan upang natatanging makilala ang mga tuple. Ito ay salungat sa kahulugan ng isang pangunahing susi.

Relational integrity Referential integrity. Kung ang relasyon ay may foreign key, ang halaga ng foreign key ay dapat na tumugma sa halaga ng candidate key ng ilang tuple sa base relation nito, o maging NULL. Ang mga hadlang sa integridad ng data ng enterprise ay mga karagdagang panuntunan sa integridad na tinukoy ng mga user o mga administrator ng database.

Mga Relational na Wika Ang Relational algebra ay isang (mataas na antas) procedural na wika. Paggamit: Isang mensahe mula sa DBMS kung paano bumuo ng nais na kaugnayan batay sa isa o higit pang umiiral na mga relasyon sa database. Ang relational calculus ay isang non-procedural na wika. Paggamit: Pagtukoy kung ano ang magiging kaugnayan na nilikha mula sa isa o higit pang mga relasyon sa database. Relationally Complete Language Use: Kunin ang anumang kaugnayan na maaaring makuha gamit ang relational calculus.

Ang relational algebra ay isang teoretikal na wika ng mga operasyon na, batay sa isa o higit pang mga relasyon, ay nagpapahintulot sa iyo na lumikha ng isa pang kaugnayan nang hindi binabago ang orihinal na mga relasyon sa kanilang sarili.

Mga pangunahing operasyon ng relational algebra: - seleksyon (pagpipilian) - projection (p rojection) - Cartesian na produkto (may artesian na produkto) - unyon (union) - pagkakaiba (set difference) Mga karagdagang operasyon: - joins (join) - intersections (intersection) - dibisyon (division) Relational Algebra

Unary Relational Algebra Operations Select operation: Gumagana sa isang solong kaugnayan R. Tinutukoy ang isang resultang relasyon na may parehong heading bilang R at isang katawan na binubuo ng mga tuple na ang mga attribute value, kapag pinalitan sa kundisyon (predicate), ay sinusuri sa true.

Unary operations ng relational algebra Ang pinakasimpleng kaso: Ang X Y ay isang kondisyon (predicate), ay isa sa mga operator ng paghahambing (, atbp.), X at Y ay mga katangian ng ugnayang R o mga halaga ng scalar. Piliin ang syntax: R kung saan , o R kung saan (X Y) SQL syntax: piliin ang * mula sa R ​​kung saan (X Y)

Unary Relational Algebra Operations Sample Operation at Sampling Ratio R (Impormasyon ng Mag-aaral) Sampling Resulta R kung saan Average na Marka<5 Номер студента Фамилия Средний балл 6 17 19 Иванов Петров Сидоров 5 4 4, 5 Номер студента Фамилия Средний балл 17 19 Петров Сидоров 4 4,

Unary Relational Algebra Operations Projection Operation: Gumagana sa isang solong kaugnayan R. Tinutukoy ang isang bagong kaugnayan na may pamagat (X , …, Z) na naglalaman ng patayong subset ng kaugnayan R , na nilikha sa pamamagitan ng pagkuha ng mga halaga ng mga tinukoy na katangian mula sa resulta ng mga duplicate na row. Syntax ng projection: R [ X , …, Z ] SQL syntax: Piliin ang X , Y , …, Z mula sa R

Unary operations ng relational algebra Halimbawa tungkol sa operasyon at projection Relation R (impormasyon tungkol sa mga instructor) Paksa Heograpiya Kasaysayan Pilosopiya Numero ng tauhan Apelyido Paksa 4587 Bondarenko Heograpiya 2136 Voronin Kasaysayan 5496 Anisimova Philosophy Projection R [Subject]

Itakda ang mga Operasyon Ang produkto ng RxS Cartesian ay tumutukoy sa isang bagong kaugnayan na resulta ng pagsasama-sama (ibig sabihin, pagsasama-sama) ng bawat tuple sa R ​​sa bawat tuple sa S. Ang syntax para sa pagpapatakbo ng produkto ng Cartesian ay: R times S SQL syntax: Piliin * mula sa R , S

Numero ng mag-aaral Apelyido 6 Ivanov 17 Petrov 19 Sidorov Subject code Pamagat 101 Physics 102 Mathematics 103 Informatics. Itakda ang mga pagpapatakbo Halimbawa ng produkto ng Cartesian R ugnayan (Mga Mag-aaral) S ugnayan (Mga Paksa)

Numero ng mag-aaral Apelyido Code ng paksa Pangalan 6 Ivanov 101 Physics 6 Ivanov 102 Mathematics 6 Ivanov 103 Computer science 17 Petrov 101 Physics 17 Petrov 102 Mathematics 17 Petrov 103 Computer science 19 Sidorov 101 Physics 19 Sidorov 102 Sidorov 101 Computer science Relasyon R TIMES Sset Operations

Itakda ang mga Operasyon Ang operasyon ng unyon na R S ay nakukuha sa pamamagitan ng pagsasama-sama ng R at S upang bumuo ng isang solong kaugnayan na may parehong heading bilang R at S at isang katawan na binubuo ng mga tuple na kabilang sa alinman sa R ​​o S o pareho (na may pinakamataas na bilang ng mga tuple d) kung duplicate ang mga tuple ay hindi kasama. Union syntax: R union S. SQL syntax: (Piliin * mula sa R) unyon (piliin * mula S)

Numero ng mag-aaral Apelyido Average na marka 6 Ivanov 5 17 Petrov 4 19 Sidorov 4, 5 Numero ng mag-aaral Apelyido Average na marka 6 Ivanov 5 18 Pushnikov 3, 5 19 Sidorov 4, 5 tungkol sa mga mag-aaral)

Numero ng mag-aaral Apelyido Average na marka 6 Ivanov 5 17 Petrov 4 19 Sidorov 4, 5 18 Pushnikov 3, 5 Pagsasama-sama ng mga ugnayang R at S Operations na may mga set

Itakda ang mga Operasyon Ang pagkakaiba sa operasyon na R-S ay tumutukoy sa isang relasyon na may parehong heading tulad ng mga relasyon R at S at isang katawan na binubuo ng mga tuple na kabilang sa relasyon R at hindi kabilang sa relasyon S , tulad ng mga naroroon sa relasyon R ngunit hindi naroroon sa relasyon S Pagkakaiba ng syntax: R minus S SQL syntax: (piliin * mula sa R) exept (piliin * mula sa S)

Mga operasyon na may mga set (number) Halimbawa ng pagkakaiba sa operasyon Relasyon R Numero ng mag-aaral Apelyido Average na marka 6 Ivanov 5 17 Petrov 4 19 Sidorov 4, 5 Relasyon S Numero ng mag-aaral Apelyido Average na marka 6 Petrov 4 18 Sidorov 4, 5 20 20 Pushnikov 3,

Operations with sets Numero ng mag-aaral Apelyido Average na marka 17 Petrov 4 19 Sidorov 4, 5 R MINUS S ratio

Itakda ang mga Operasyon Ang intersection operator na R ∩ S ay tumutukoy sa isang ugnayan na naglalaman ng mga tuple na nasa parehong kaugnayan R at relasyon S. Syntax ng intersection operator: R intersect S SQL syntax: (Piliin * mula sa R) intersect (piliin * mula sa S)

Operations with sets Isang halimbawa ng intersection operation Numero ng mag-aaral Apelyido Average na marka 6 Ivanov 5 17 Petrov 4 19 Sidorov 4, 5 Ratio R (impormasyon tungkol sa mga mag-aaral) Numero ng mag-aaral Apelyido Average na marka 6 Ivanov 5 18 Pushnikov 3, 5 20 Sidorov 4, 5 Ratio S (impormasyon tungkol sa mga mag-aaral na mag-aaral)

Numero ng mag-aaral Apelyido Average na marka 6 Ivanov 5 Itakda ang mga operasyon R INTERSECT S ratio

Join operations Ang joint operation ay isang kumbinasyon ng isang Cartesian na produkto at isang seleksyon, katumbas ng operasyon ng pagpili mula sa Cartesian product ng dalawang relation operand ng mga tuple na iyon na tumutugon sa kundisyong tinukoy sa join predicate bilang isang selection formula. Ang pagsasama ng mga ugnayang R at S ayon sa kundisyon F ay ang kaugnayan (R beses S) kung saan F SQL syntax: Piliin ang R. *, S. * mula sa R, S kung saan f

Mga operasyon ng pagsali Mga uri ng mga operasyon ng pagsali: — theta join — equijoin (espesyal na kaso ng theta join) — natural na pagsali — outer join — semi join

Join operations Ang ta-join ay tumutukoy sa isang ugnayan na naglalaman ng mga tuple mula sa Cartesian na produkto ng mga relasyong R at S na nakakatugon sa panaguri F. Ang panaguri F ay may anyo, kung saan ang isa sa mga operator ng paghahambing (<, >=, = o -=). - ang koneksyon ng kaugnayan R sa pamamagitan ng katangian X na may kaugnayan S sa pamamagitan ng katangian Y ay ang kaugnayan (R beses S) kung saan (X Y). SQL syntax: Piliin ang * mula sa R, S kung saan (R. X S. Y) SRF iib. Sa. R. .

Join operations Isang halimbawa ng theta join Ang database ay nag-iimbak ng impormasyon tungkol sa: — mga guro; - mga item. Tandaan: ang mga guro ay may karapatan na magturo ng mga asignatura na ang katayuan ay hindi mas mataas kaysa sa katayuan ng isang guro. Numero ng tauhan Apelyido X(Katayuan ng guro) 4587 Bondarenko 4 2136 Voronin 1 5496 Anisimova 2 Attitude R (Teachers) Subject code Pamagat Y(Subject status) 101 History 3 102 Heograpiya 2 103 Philosophy 1 Attitude S (Subjects)

Join operations Ang sagot sa tanong na: “Aling mga guro ang pinapayagang magturo kung aling mga paksa? » nagbibigay -koneksyon R [ X Y ] S: Personnel number Apelyido X(Teacher status) Subject code Pangalan Y(Subject status) 4587 Bondarenko 4 101 History 3 4587 Bondarenko 4 102 Heograpiya 2 4587 Bondarenko 4 103 Philosophy 1 2136 Voronin Philosophy 1 213 5496 Anisimova 2 102 Heograpiya 2 5496 Anisimova 2 103 Pilosopiya 1 Saloobin “Aling mga guro ang nagtuturo ng mga asignatura? "

Join operations Ang Equi-join (equijoin) ay isang espesyal na kaso ng -join kapag mayroon lamang pagkakapantay-pantay (ang F predicate ay naglalaman lamang ng equality operator (=)). Equi join syntax: R [ X = Y ] S SQL syntax: piliin ang R. *, S . * mula sa R, S kung saan (R. X = S. Y)

Join Operations (Error) Equi Join Example Numero ng Mag-aaral S NUM Student S Apelyido NAME 6 Ivanov 17 Petrov 19 Sidorov Relationship S (Mga Mag-aaral) Subject Code PCOD Pangalan ng Subject P NAME 101 Physics 102 Mathematics 103 Computer Science Relationship P (Subjects)

Numero ng Mag-aaral S NUM Subject Code PCOD Subject Average SRBALL 6,101 4, 5 6,102 4 6,103 5 17,101 3, 5 17,102 4 19,101 4, 5 na pinag-aralan ng mga mag-aaral? “, ay nagbibigay ng equi-compound na S [ S NUM= S NUM] SP. Dahil ang mga relasyon ay may parehong mga katangian, kailangan mo munang palitan ang pangalan ng mga ito. Nakukuha namin ang: (S rename S NUM as S NUM 1)[ S NUM 1= S NUM 2](SP rename S NUM as S NUM 2).

Numero ng mag-aaral S NUM 1 Apelyido ng mag-aaral S NAME Numero ng mag-aaral S NUM 2 Kodigo ng paksa PCOD Average ng paksa SRBALL 6 Ivanov 6 101 4.5 6 Ivanov 6 102 4 6 Ivanov 6 103 5 17 Petrov 17 101 3.5 17 Petrov 17 102 4.5 17 Petrov 17 102 4 4, 5 Join operations Relation “Aling mga asignatura ang pinag-aaralan ng sinong mga mag-aaral? "

Mga operasyon ng pagsali Ang natural na pagsasama ay isang katumbas na pagsasama ng dalawang ugnayang R at S , na isinagawa sa lahat ng karaniwang katangian, mula sa mga resulta kung saan ang isang instance ng bawat karaniwang katangian ay hindi kasama. Syntax ng natural na pagsali: R join S. Ang natural na pagsali ay ginawa sa lahat ng magkakaparehong katangian. SR

Join operations Isang halimbawa ng natural na join Pinasimpleng notasyon: Pagsagot sa tanong na "Anong mga paksa ang pinag-aaralan ng mga mag-aaral? “ bilang natural na pagsasama ng tatlong relasyon S pagsali sa SP pagsali P: Numero ng mag-aaral S NUM Apelyido ng mag-aaral S NAME Kodigo ng paksa PCOD Pangalan ng paksa P NAME Average ng paksa SRBALL 6 Ivanov 101 Physics 4, 5 6 Ivanov 102 Mathematics 4 6 Ivanov 103 Computer science 5 17 Petrov 101 Physics 3, 5 17 Petrov 102 Mathematics 4 19 Sidorov 101 Physics 4, 5 Ratio S JOIN SP JOIN P

Join Operations Ang outer join operation ay ginagamit kapag pinagsama ang dalawang relasyon na ang mga column ay may magkaibang halaga. Panlabas na koneksyon: kaliwa at kanan. Left Outer Join: Ang mga tuple ng relation R na walang mga katumbas na value sa mga karaniwang column ng relation S ay kasama rin sa resultang relation. Tungkol sa mga pagtatalaga ng mga nawawalang halaga sa pangalawang kaugnayan - NULL determinant. SR

Numero ng mag-aaral Apelyido Average na iskor 6 Ivanov 5 17 Petrov 3 19 Sidorov 4 Takdang-aralin: batay sa mga ratio na R at S, gumawa ng listahan na nagsasaad ng mga mag-aaral at mga paksa kung saan sila lumalahok sa mga Olympiad. Join Operations Left Outer Join Example Relation R

Ratio S Subject code Pangalan Kabuuang iskor 101 Physics 4, 5 102 Chemistry 4 Student number Apelyido Average na score Subject code Pangalan Kabuuang iskor 6 Ivanov 5 101 Physics 4, 5 6 Ivanov 5 102 Chemistry 4 17 Petrov 3 NULL 19 Sidorov 4 102 Table ((P(R))S)< Операции соединения

Join operations Right outer join: Ang resultang relasyon ay naglalaman ng lahat ng tuple ng tamang relasyon. Buong panlabas na pagsasama: Ang lahat ng tuple mula sa parehong mga ugnayan ay inilalagay sa nagreresultang kaugnayan, at ang mga NULL na kwalipikasyon ay ginagamit upang tukuyin ang mga hindi tumutugmang halaga ng tuple.

Join Operations Isang semi-join operation: tumutukoy sa isang ugnayan na naglalaman ng mga tuple ng ugnayang R na kasama sa pagsasama ng mga relasyon R at S. Ang pagbabalangkas ng isang semi-join na operasyon gamit ang projection at join operator: SRF)SR(PSRFAF kung saan Ang A ay ang hanay ng lahat ng mga katangian na may kaugnayan sa R.

Isang halimbawa ng semi-join operation Numero ng mag-aaral Apelyido Average na marka Code ng paksa Pangalan Kabuuang marka 6 Ivanov 5 101 Physics 4, 5 6 Ivanov 5 102 Chemistry 4 19 Sidorov 4 102 Chemistry 4 Join operations

Pagpapatakbo ng dibisyon P st: — ang kaugnayan R ay tinukoy sa hanay ng mga katangian A; - kaugnayan S - sa hanay ng mga katangian B; - Sa isang; — С=А-В (Ang С ay isang hanay ng mga katangian ng kaugnayan R na hindi mga katangian ng kaugnayan S). Ang resulta ng division R S ay isang set ng tuples ng relation R , na tinukoy sa set ng mga attribute C, na tumutugma sa kumbinasyon ng lahat ng tuples ng relation S.

Pagpapatakbo ng dibisyon Halimbawa ng operasyon ng paghahati Ratio R Numero ng pangkat Bilang ng mga mag-aaral Buong pangalan ng Curator Code ng paksa Pangalan ng paksa TM-31 20 Ivanov 01 Mathematics TM-32 22 Petrov 01 Mathematics TI-31 13 Sidorov 01 Mathematics TM-31 20 Ivanov 02 Physics TM- 32 22 Petrov 02 Physics

Relasyon S T 1: Piliin ang ‘Subject code’, ‘Subject name’ mula sa R ​​Division operation Numero ng grupo Bilang ng mga mag-aaral Pangalan ng curator TM-31 20 Ivanov TM-32 22 Petrov TI-31 13 Sidorov Code ng subject Pangalan ng subject 01 Mathematics 02 Physics

T 21: Pumili * mula sa T 1, S Division operation Subject code Pangalan ng paksa Numero ng grupo Bilang ng mga mag-aaral Buong pangalan ng curator 01 Mathematics TM-31 20 Ivanov 01 Mathematics TM-32 22 Petrov 01 Mathematics TI-31 13 Sidorov 02 Physics TM- 31 20 Ivanov 02 Physics TM-32 22 Petrov 02 Physics TI-31 13 Sidorov

T 22: (Piliin * mula sa T 21) exept (Piliin * mula sa R) T 2: Piliin ang 'Subject code', 'Pangalan ng Paksa' mula sa T 22 Division P= T 1- T 2 Subject code Pangalan ng paksa Numero ng grupo Bilang ng mga mag-aaral Buong pangalan ng curator 02 Physics TI-31 13 Sidorov Subject code Pangalan ng subject 02 Physics Subject code Pangalan ng subject 01 Mathematics

Relational calculus Ang pinagmulan ng pangalang "relational calculus": mula sa isang bahagi ng simbolikong lohika na tinatawag na predicate calculus. Ang relational calculus ay umiiral sa dalawang anyo: - ang relational calculus ng tuples; — relational calculus ng mga domain.

Relational Calculus Ang predicate sa first-order logic ay isang truth function na may mga parameter. Ang paghatol ay isang expression na kinukuha ng isang function pagkatapos palitan ang mga halaga para sa mga parameter. Paghuhukom: totoo at mali. Hayaang: P ay isang panaguri; x ay isang variable. Pagkatapos: ay ang hanay ng lahat ng mga halaga ng x kung saan ang paghatol na P ay totoo. Maaaring ikonekta ang mga panaguri gamit ang mga lohikal na operator: (AND), (O R) at (N OT) upang bumuo ng mga tambalang panaguri.))x(P|x(

Relational tuple calculus Problema sa relational tuple calculus: Paghahanap ng mga tuple kung saan totoo ang panaguri. Ang calculus ay batay sa mga variable ng tuple. Ang mga variable ng Tuple ay mga variable na ang saklaw ay ang tinukoy na kaugnayan.

Halimbawang Query: “ Pumili ng mga katangian Warehouse no., address, id. code, petsa, pangalan ng customer para sa mga order na may dami >60 » Rekord ng kahilingan: ( S | R (S) ^ S. dami > 6 0) Paliwanag: Ang ekspresyong “S. bilang ng oras ” - ang halaga ng attribute bilang ng oras para sa tuple. Relational calculus ng tuples

Relational tuple calculus Dalawang uri ng quantifier na ginagamit upang tukuyin ang bilang ng mga pagkakataon kung saan dapat ilapat ang isang panaguri: — existential quantifier (simbulo "umiiral") : ginagamit sa isang formula na dapat ay totoo para sa kahit isang pagkakataon; — ang pangkalahatang quantifier (simbolo “para sa lahat”): ginagamit sa mga expression na tumutukoy sa lahat ng pagkakataon.

Isang halimbawa ng paggamit ng existence quantifier Student (S) ^ (Sv) (Year of birth (B) ^ (B. name = S. name) ^ B. group = 'TI-31') Ang ibig sabihin ng expression ay: in relation Year ng kapanganakan mayroong isang tuple , na may parehong value ng attribute ng pangalan gaya ng value ng attribute ng pangalan sa kasalukuyang S tuple ng Student relation, at ang attribute ng pangkat ng B tuple ay may value na ' TI-31 '. Isang halimbawa ng paggamit ng general quantifier (B) (B. group * 'TI-31') Ang ibig sabihin ng expression ay: sa wala sa mga tuple ng Year of Birth relation, ang value ng attribute ng grupo ay katumbas ng 'TM-31 '. Relational calculus ng tuples

Ang mga libreng variable ay mga tuple variable na hindi kwalipikado ng mga quantifier, kung hindi man ay tinatawag silang mga bound variable. Sa relational calculus, ang mga hindi malabo at walang kahulugan na pagkakasunud-sunod lamang ang mga wastong formula. Relational calculus ng tuples

Mga panuntunan para sa pagbuo ng isang formula sa predicate calculus: 1. Kung ang P ay isang n-ary formula (isang predicate na may n argumento), t 1, t 2, ..., tn ay mga constant o variable, kung gayon ang P (t 1, t 2, ..., tn) ay isang mahusay na nabuong pormula. 2. Kung ang t at t 2 ay mga constant o variable mula sa parehong domain, ay isa sa mga operator ng paghahambing (<, >=, -=), kung gayon ang t 1 t 2 ay isang mahusay na nabuong formula. 3. Kung ang F 1, F 2 ay mga formula, ang F 1 F 2 ay isang conjunction ng mga formula, ang F 1 F 2 ay isang disjunction, ay isang negation. 4. Kung ang F 1 ay isang formula a na may libreng variable X, ang F(X) at F(X) ay mga formula din. FRelational tuple calculus

Domain relational calculus Ang mga halaga ng mga variable na ginagamit sa domain relational calculus ay kinuha mula sa mga domain, hindi mula sa relation tuple. Landas: P(d 1, d 2, ..., dn) - panaguri; d 1, d 2, …, dn ay mga variable. Pagkatapos: ( d 1, d 2, …, dn |Р(d 1, d 2, …, dn)) ay ang hanay ng lahat ng mga variable ng domain kung saan totoo ang panaguri. Ang expression na R(x, y) ay totoo kung at kung ang relasyon R ay may tuple na may mga halagang x at y sa dalawa sa mga katangian nito.

Halimbawa Find: mga pangalan ng lahat ng manager na ang suweldo ay lumampas sa 2500 UAH. (Unang pangalan, Posisyon ng apelyido, suweldo ((apelyido, posisyon, suweldo) posisyon= suweldo ng 'manager'>2500)) Domain relational calculus

Iba pang mga wika Karagdagang mga kategorya ng mga relational na wika: - batay sa mga pagbabago; - mga graphic na wika; ikaapat na henerasyon ng mga wika. Mga wikang nakabatay sa pagbabagong-anyo - isang klase ng mga wikang hindi pamamaraang Gumamit ng mga ugnayan upang ibahin ang anyo ng pinagmulang data sa nais na anyo y (mga halimbawa: SQUARE , SEQUEL at mga bersyon nito, SQL).

Ang mga graphic na wika ay isang pagguhit o iba pang graphic na representasyon ng istruktura ng isang relasyon. Lumilikha ang user ng sample ng gustong resulta, at ibinabalik ng system ang hiniling na data sa tinukoy na format (halimbawa: QBE). Mga wika sa ikaapat na henerasyon: - lumikha ng isang ganap na handa na aplikasyon na nakakatugon sa mga kinakailangan ng customer gamit ang isang limitadong hanay ng mga utos; - magbigay ng user-friendly na kapaligiran sa pag-unlad. Iba pang mga wika

slide 1

Paglalarawan ng slide:

slide 2

Paglalarawan ng slide:

Database Sa makitid na kahulugan ng salita, ang database ay isang tiyak na hanay ng data na kailangan para sa trabaho. Gayunpaman, ang data ay isang abstraction; walang nakakita kailanman ng "data lang"; hindi sila bumangon at hindi umiiral sa kanilang sarili. Ang data ay salamin ng mga bagay sa totoong mundo. Sa pinakamalawak na kahulugan ng salita, ang database ay isang koleksyon ng mga paglalarawan ng mga tunay na bagay sa mundo at ang mga ugnayan sa pagitan ng mga ito na may kaugnayan sa isang partikular na lugar ng aplikasyon.

slide 3

Paglalarawan ng slide:

slide 4

Paglalarawan ng slide:

slide 5

Paglalarawan ng slide:

Mga pangunahing konsepto ng database Kaya, ang talahanayan ng Bahagi ay naglalaman ng impormasyon tungkol sa lahat ng mga bahagi na nakaimbak sa bodega, at ang mga hilera nito ay mga hanay ng mga halaga ng katangian para sa mga partikular na bahagi. Ang bawat haligi ng talahanayan ay isang hanay ng mga halaga ng isang partikular na katangian ng isang bagay. Kaya, ang haligi ng Materyal ay isang hanay ng mga halaga na "Steel", "Tin", "Zinc", "Nickel". Ang column na Dami ay naglalaman ng mga hindi negatibong integer. Ang mga halaga sa hanay ng Timbang ay mga tunay na numero na katumbas ng bigat ng bahagi sa kilo. Ang mga halagang ito ay hindi lumilitaw mula sa manipis na hangin. Ang mga ito ay pinili mula sa hanay ng lahat ng posibleng mga halaga para sa isang katangian ng isang bagay, na tinatawag na domain. Kaya, ang mga halaga sa haligi ng materyal ay pinili mula sa hanay ng mga pangalan ng lahat ng posibleng mga materyales - plastik, kahoy, metal, atbp. Samakatuwid, sa column na Material, sa panimula imposibleng lumitaw ang isang value na wala sa kaukulang domain, halimbawa, "tubig" o "buhangin". Ang bawat hanay ay may pangalan, na karaniwang nakasulat sa tuktok ng talahanayan. Dapat itong natatangi sa loob ng isang talahanayan, ngunit ang iba't ibang mga talahanayan ay maaaring magkaroon ng mga column na may parehong pangalan. Ang anumang talahanayan ay dapat magkaroon ng hindi bababa sa isang hanay; Ang mga column ay nakaayos sa talahanayan ayon sa pagkakasunud-sunod kung saan lumilitaw ang kanilang mga pangalan kapag nilikha ang talahanayan. Hindi tulad ng mga column, walang mga pangalan ang mga row; ang kanilang pagkakasunud-sunod sa talahanayan ay hindi tinukoy, at ang bilang ay hindi lohikal na limitado.

slide 6

Paglalarawan ng slide:

Slide 7

Paglalarawan ng slide:

Slide 8

Paglalarawan ng slide:

Slide 9

Paglalarawan ng slide:

Hindi maiimbak at maproseso ang mga talahanayan kung walang "data tungkol sa data" sa database, tulad ng mga deskriptor ng talahanayan, mga deskriptor ng column, atbp. Karaniwang tinatawag silang metadata. Ang metadata ay ipinakita din sa tabular form at naka-imbak sa diksyunaryo ng data. Hindi maiimbak at maproseso ang mga talahanayan kung walang "data tungkol sa data" sa database, tulad ng mga deskriptor ng talahanayan, mga deskriptor ng column, atbp. Karaniwang tinatawag silang metadata. Ang metadata ay ipinakita din sa tabular form at naka-imbak sa diksyunaryo ng data. Bilang karagdagan sa mga talahanayan, ang iba pang mga bagay ay maaaring maimbak sa isang database, tulad ng mga display, ulat, view, at kahit na mga application na nakikipag-ugnayan sa database. Para sa mga gumagamit ng isang sistema ng impormasyon, hindi sapat na ang database ay sumasalamin lamang sa mga bagay ng totoong mundo. Mahalaga na ang gayong pagmumuni-muni ay hindi malabo at pare-pareho. Sa kasong ito, ang database ay sinasabing masiyahan ang kondisyon ng integridad. Upang matiyak ang kawastuhan at pare-parehong pagkakapare-pareho ng data, ang ilang mga paghihigpit ay ipinapataw sa database, na tinatawag na mga hadlang sa integridad.

Slide 10

Paglalarawan ng slide:

slide 11

Paglalarawan ng slide:

slide 12

Paglalarawan ng slide:

slide 13

Paglalarawan ng slide:

Slide 14

Paglalarawan ng slide:

slide 15

Paglalarawan ng slide:

slide 16

Paglalarawan ng slide:

Slide 17

Paglalarawan ng slide:

Slide 18

Paglalarawan ng slide:

Slide 19

Paglalarawan ng slide:

Iba Pang Mga Normal na Anyo Ipinagbabawal ng unang normal na anyo ang mga talahanayan na magkaroon ng mga hindi atomic, o multivalued, na mga katangian. Gayunpaman, maraming mga sitwasyon sa pagmomodelo na nangangailangan ng mga multivalued na katangian. Halimbawa, ang isang guro sa isang unibersidad ay may pananagutan para sa ilang mga disiplina. Mayroong ilang mga solusyon, ang bawat isa ay may ilang mga kakulangan. Ang lahat ng mga ito ay nangangailangan ng karagdagang memorya dahil sa pagkakaroon ng mga walang laman na halaga, o dahil sa pangangailangan na magpasok ng kalabisan na data. Ang mga may null na halaga ay lumalabag sa kategoryang integridad, dahil ang lahat ng mga katangian ay magkakasamang bumubuo sa susi ng talahanayan. Ang mga maliwanag na ugnayan sa pagitan ng mga independiyenteng katangian ay maaaring alisin sa pamamagitan ng pag-aatas sa bawat value ng attribute na tumugma sa isa't isa na value ng attribute sa kahit isang row. Ang kundisyon na nagsisiguro ng kalayaan ng mga katangian sa pamamagitan ng ipinag-uutos na pag-uulit ng mga halaga ay tinatawag na multi-valued dependency. Ang isang multivalued dependency ay kasinghigpit ng functional dependency. Malinaw, dahil nangangailangan sila ng isang malaking bilang ng mga pag-uulit ng mga halaga ng data, isang mahalagang hakbang sa proseso ng normalisasyon ay ang pag-alis ng mga multivalued na dependency. Ang isang talahanayan ay nasa ikaapat na normal na anyo (4NF) kung ito ay 3NF at hindi naglalaman ng mga multivalued na dependencies. Upang maalis ang ilang iba pang anomalya, ilan pang normal na anyo ang iminungkahi: ang ikalimang normal na anyo (5NF), area/key normal na anyo (NFNK), atbp. Gayunpaman, mayroon silang napakalimitadong praktikal na paggamit.

slide 21

1. Mga tuntunin at kahulugan 1. Ang database (database) ay isang pinangalanang set ng structured data na nauugnay sa isang partikular na subject area 2. Subject area ay isang bahagi ng isang real-life system na gumagana bilang isang independent unit 3. Relational database ay isang uri ng mga modernong database 4. Table ( table) - isang regular na istraktura na binubuo ng parehong uri ng mga hilera (record), nahahati sa mga hanay (fields) 5. Relational database table - kaugnayan (relasyon). Ang string ay isang tuple. Column - Katangian 2


1. Mga tuntunin at kahulugan 6. Ang isang talahanayan sa konseptwal na modelo ng isang database ay isang entity. Isang hanay ng mga katangian - mga katangian. Isang hanay ng mga wastong halaga - domain 7. Key element (regular key) - isang field / field na tumutukoy sa mga value ng iba pang mga field 8. Primary key (primary key) - isang elemento na natatanging nagpapakilala sa isang row 9. Relasyon (relasyon) - isang functional dependency sa pagitan ng mga bagay 10. External key (foreign key) - isang pangunahing elemento ng isang subordinate (external, child) table 11. Referential integrity ng data (referential integrity) - isang set ng mga panuntunan 3


1. Mga tuntunin at kahulugan 12. Stored procedures (stored procedures) - program modules na nakaimbak sa database 13. Triggers (triggers) - stored procedures na inilunsad kapag may mga pagbabagong ginawa sa table 14. Object (object) - isang elemento ng isang sistema ng impormasyon na may mga katangian (properties ) at tumutugon sa mga kaganapan (mga kaganapan) 15. Sistema - isang set ng mga bagay na nakikipag-ugnayan sa isa't isa at sa panlabas na kapaligiran 16. Pagtitiklop ng database - paglikha ng mga kopya ng database (replica) 17. Transaksyon - pagbabago impormasyon sa database 18. SQL (Structured Query Language) - pangkalahatang wika para sa pagtatrabaho sa database 4


2. Istraktura ng data 1. Produktong Cartesian: D 1 *D 2 *…*D n = d 1 *d 2 *…*d n, kung saan d 1 D 1, d 2 D 2, d n D n Halimbawa: Let A (a 1, a 2, a 3) at B (b 1, b 2), pagkatapos ay С=A*B (a1*b1, a2*b1, a3*b1, a1*b2, a2*b2, a3*b2) 2 Relation R sa set D 1, D 2, … D n ay isang subset ng Cartesian product D 1 * D 2 *…* D n Sets D 1, D 2, … D n ay mga domain Mga Elemento ng Cartesian product d 1 * d 2 * …*d n – tuples Numero n – antas ng kaugnayan (n=1 - unary, n=2 – binary,..., n-ary) Bilang ng tuples – kapangyarihan ng relasyon 5






2. Istraktura ng data Mga katangian ng relasyon: 1. Kawalan ng mga duplicate na tuple 2. Kawalan ng pagkakasunud-sunod ng mga tuple 3. Kawalan ng pagkakasunud-sunod ng mga katangian 4. Atomicity ng mga halaga ng katangian Mga problema sa disenyo: I-map ang mga object ng domain sa abstract na mga bagay ng modelo ng data Tiyakin ang mahusay pagpapatupad ng mga query sa database 8


3. Teorya ng mga normal na anyo NF sequence: Unang normal na anyo (1NF) Pangalawang normal na anyo (2NF) Pangatlong normal na anyo (3NF) Boyce-Codd normal na anyo (BCNF) Ikaapat na normal na anyo (4NF) Ikalimang normal na anyo (5NF) Mga pangunahing katangian ng normal na anyo : Ang bawat susunod na NF ay sa ilang kahulugan ay mas mahusay kaysa sa nauna Kapag pumasa sa susunod na NF, ang mga katangian ng nakaraang NF ay napanatili 9


3. Ang teorya ng mga normal na anyo Ang Functional dependencies (FD) Attribute Y ng isang partikular na kaugnayan ay nakadepende sa X, kung anumang oras ang bawat halaga ng X ay tumutugma sa eksaktong isang halaga ng Y Ang sobrang functional dependence ay isang dependence na maaaring makuha sa batayan ng iba pang mga dependency na magagamit sa database Ang normalization ay isang nababaligtad na hakbang-hakbang na proseso ng pagpapalit ng isang hanay ng mga relasyon sa isa pang pamamaraan na may pag-aalis ng mga kalabisan na pag-andar Nangangailangan ang kondisyon ng reversibility: - Ang mga dating nawawalang tuple ay hindi dapat lumitaw - Ang orihinal na mga hanay ng Dapat matupad ang FZ 10


3.1. First normal form (1NF) Simple attribute - isang attribute na ang mga value ay atomic (indivisible) Complex attribute - nakuha sa pamamagitan ng pagsali sa ilang atomic attributes Ang isang relation ay nasa 1NF kung ang mga value ng lahat ng attribute nito ay atomic 11 EMPLOYEE (employee_number, pangalan, petsa_kapanganakan, kasaysayan_trabaho, mga bata)




3.2. Pangalawang normal na anyo (2NF) Ang isang relasyon ay nasa 2NF kung ito ay nasa 1NF at ang bawat hindi pangunahing katangian ay ganap na nakadepende sa key r.Walang Empleyado Posisyon Grishin Storekeeper Vasiliev Programmer Ivanov Storekeeper Posisyon Computer Storekeeper Walang Programmer Oo STAFF (Empleyado, Posisyon, Salary, Computer) STAFF (Empleyado, Posisyon) POSITIONS (Posisyon, Computer)


3.3. Third Normal Form (3NF) Ang isang relasyon ay nasa 3NF kung ito ay nasa 2NF at ang bawat hindi pangunahing katangian ay hindi palipat-lipat na umaasa sa Pangunahing Susi Kung mayroong isang hanay ng mga katangian ng Y na X Y at Y Z, ang Z ay palipat-lipat na umaasa sa X (X Z) 14 Telepono ng Departamento ng Empleyado Grishin Accounting Vasilyev Accounting Ivanov Procurement Department Telephone Accounting Procurement Departamento ng Empleyado Grishin Accounting Vasiliev Accounting Petrov Procurement


3.4. Boyce-Codd Normal Form (BCNF) Ang isang relasyon ay nasa BCNF kung ito ay nasa 3NF at walang Primary Key na mga attribute na dependency sa mga hindi pangunahing attribute 15 Court Number Start Time End Time Tariff Club Member K-171 8:0024:00 Premium Oo K -05 8:0020:00 General No K-171 8:0020:00 General No K-05 12:0018:00 Family Yes K-NN 0:0024:00 VIP Yes Tariff Start time End time Premium 8:0024: 00 General 8:0020:00 Family 12:0018:00 VIP 0:0024:00 Tariff Court Number Premium Club MemberK-171 Oo General K-171No Family K-05Oo General K-05No VIP K-NNOo


3.5. Ikaapat na normal na anyo (4NF) Ang isang relasyon ay nasa 4NF kung ito ay nasa BCNF at walang mga multivalued na dependency na hindi functional dependencies epekto Teoretikal na mekanika Ivanov Teorya ng elastisidad Teorya ng epekto Ivanov Teorya ng elastisidad Teoretikal na mekanika IMYAKURS Petrov Teorya ng mga oscillations Teorya ng Petrov ng elastisidad Ivanov Teorya ng epekto Ivanov Teorya ng elastisidad PANGALAN TUTORIAL Petrov Teorya ng mga oscillation Petrov Teorya ng elastisidad Ivanov Teoretikal na mekanika Ivanov Teorya ng epekto


3.6. Fifth normal form (5NF) Ang isang relasyon ay nasa 5NF kung at kung ang anumang dependency ng koneksyon dito ay tinutukoy lamang ng mga posibleng key nito. (c)(a, b), (b, c) (a), (b, c )(a, b), (a, c) (a, b), (c)(b, c), ( a, c) (b), (a, c)(a, b), (b, c), (a, c) Ang ugnayang R ay resulta ng isang NATURAL JOIN operation, kung gayon: Ang decomposition ay tinatawag na lossless decomposition, kung R" ay eksaktong kapareho ng R 17


3.5. Fifth normal form (5NF) Hindi lahat ng decomposition ay lossless decomposition Halimbawa: Relation R with attributes (a, b, c) 18 R ABc Moscow Russia Capital Tomsk Russia Non-capital Berlin Germany Capital R1R1 a Moscow Tomsk Berlin R2R2 bc Russia Capital Russia Hindi capital Germany Capital R" = R 1 NATURAL JOIN R 2 abc Moscow Russia Capital Moscow Russia Not capital Moscow Germany Capital Tomsk Russia Capital Tomsk Russia Not capital Tomsk Germany Capital Berlin Russia Capital Berlin Russia Hindi capital Berlin Germany Capital Ang resulta ng pagsali sa mga relasyong ito ay: Ang Decomposition R 1 = (a), R 2 = (b, c) ay may anyo:


3.5. Fifth normal form (5NF) Halimbawa: Relation R with attributes (a, b, c) 19 R1R1 ab Moscow Russia Tomsk Russia Berlin Germany Decomposition R 1 = (a, b), R 2 = (a, c): R ABc Moscow Russia Capital Tomsk Russia Hindi ang kabisera Berlin Germany Capital R2R2 ac Moscow Capital Tomsk Hindi ang kabisera Berlin Capital Ang resulta ng pagsali sa mga relasyong ito: R ABc Moscow Russia Capital Tomsk Russia Hindi ang kabisera Berlin Germany Capital


3.5. Fifth normal form (5NF) Halimbawa: 20 Assortment (nagbebenta, kumpanya, kalakal) Nagbebenta ng Firm Goods Ivanov Horns and Hooves Vacuum cleaner Ivanov Horns and Hooves Breadbox Petrov Bezenchuk&Co Lopper Petrov Bezenchuk&Co Vacuum cleaner Petrov Bezenchuk&Co Breadbox Petrov Bezenchuk&Co Breadbox Petrov Bezenchuk&Co Breadbox Petrov Bezenchuk&Coo Teleskopyo Sidorov Roga at Hooves Vacuum cleaner Sidorov Horns and Hooves Sidorov's lamp Hercules Hanger Mga tinda ng mga nagbebenta Nagbebenta ng Mga Produkto Ivanov Vacuum cleaner Ivanov Breadbox Petrov Pruner Petrov Vacuum cleaner Petrov Breadbox Petrov Sidorov's umbrella Sidorov's telescope Sidorov's Hanger Vacuum's Hanger Firmer na si Ivanga at Kopy Petrov Bezenchuk&Co Sidorov Bezenchuk&Co Sidorov Roga at Hooves Sidorov Gerkules Goods firms Firm Tovar Horns and Hooves Vacuum cleaner Horns and Hooves Breadbasket Horns and Hooves Lamp Bezenchuk&Co Lopper Bezenchuk&Co Vacuum cleaner Bezenchuk&Combrella Telescope Bezenchuk&Cochuk Bezenchuk&Cochuk




4. Konklusyon 1.1NF - ang mga halaga ng lahat ng mga katangian nito ay atomic 2.2NF - ang bawat hindi pangunahing katangian ay ganap na nakadepende sa key 3.3NF - ang bawat hindi pangunahing katangian ay hindi palipat-lipat na nakasalalay sa Pangunahing Susi 4. BCNF - walang dependencies ng Primary Key attributes sa non-key attributes 5.4NF - walang multivalued 6.5NF dependencies - Anumang connection dependency ay tinutukoy lamang ng mga posibleng key nito. Ang bawat projection ng naturang kaugnayan ay naglalaman ng hindi bababa sa isang posibleng susi at hindi bababa sa isang hindi pangunahing katangian. 22



Mga Katulad na Dokumento

    abstract, idinagdag noong 03/08/2010

    Mga pangunahing prinsipyo ng pagdidisenyo ng mga relational database at ang kanilang praktikal na pagpapatupad sa MS Access. Konseptwal at lohikal na mga modelo ng isang relational database, ang pisikal na disenyo nito. Automation ng proseso ng pakikipag-ugnayan sa mga customer at supplier.

    term paper, idinagdag 03/10/2015

    Pagbuo ng isang konseptwal na modelo ng database ng "Auto Championship": paglalarawan ng lugar ng paksa, katalogo ng mga gawain, paglalarawan ng mga talahanayan, schema ng data, ER diagram. Pagdidisenyo ng isang relational na modelo na "Sports complex". Pagpapatupad at resulta ng pagpapatakbo ng database.

    term paper, idinagdag noong 06/14/2011

    Ang konsepto ng isang database, ang arkitektura nito. Pag-uuri ng database. Mga pangunahing modelo ng data. Mga halimbawa ng structured at unstructured data. Mga kalamangan at kawalan ng arkitektura ng file server. Hierarchical na modelo ng data. Mga uri ng index, normalisasyon.

    pagtatanghal, idinagdag noong 08/06/2014

    Mga pag-andar ng awtomatikong sistema na "Department of Postgraduate Studies". Pagdidisenyo ng relational model at pagbuo ng database SQL code. Pagsusuri ng suporta sa impormasyon ng mga function. Pagdidisenyo ng isang pandaigdigang modelo ng ER. Mga detalye ng mga lokal na paghihigpit at panuntunan.

    term paper, idinagdag noong 04/01/2011

    Pagbuo ng isang infological data model para sa isang digital disc store catalog. Window para sa paglikha ng mga bagong file. Mga uri ng data sa Visual FoxPro. Listahan ng mga uri ng index. Istraktura ng mga talahanayan, mga link sa pagitan ng mga ito. Pag-customize ng hitsura ng form. Pumili ng field para sa pag-uuri ng data.

    term paper, idinagdag noong 09/24/2013

    Computer based information system. Ang pangunahing pagkakaiba sa pagitan ng isang database system at isang tradisyonal na file system. Pagbuo ng isang konseptwal na modelo, isang pamanggit na modelo. Normalisasyon. Disenyo ng database sa ACCESS. Paglikha ng mga query sa SQL.

    term paper, idinagdag noong 11/06/2008

    Relational algebra bilang isang sistema ng mga operasyon sa mga relasyon sa isang relational data model. Mga set-theoretic operator, syntax ng unyon, intersection, subtraction at Cartesian na produkto. Ang paggamit ng mga database sa computing.

    term paper, idinagdag noong 02/01/2015

    Mga katangian ng modelo ng data ng network at mga pakinabang nito. Pagbuo ng isang hierarchical na modelo ng data batay sa prinsipyo ng hierarchical subordination ng mga uri ng bagay, na dinadala ito sa anyo ng isang puno sa pamamagitan ng pagpapakilala ng redundancy. Relational model batay sa teorya ng relasyon.

    abstract, idinagdag noong 11/28/2011

    Kahulugan ng database at mga databank. Mga bahagi ng data bank. Mga pangunahing kinakailangan para sa pinagsama-samang pag-iimbak ng data at teknolohiya sa pagproseso. Sistema ng pamamahala at mga modelo para sa pag-aayos ng access sa mga database. Pag-unlad at pangangasiwa ng aplikasyon.