Cədvəl yaradın

Verilənlər bazası yaradıldıqdan sonra etimadnaməmizlə daxil olub cədvəllər, baxışlar, məhdudiyyətlər, prosedurlar və s. Kimi öz DB obyektlərimizi yaratmağa başlaya bilərik. Verilənlər bazasında ehtiyac duyduğumuz ilk şey cədvəllərdir. Kitabxana verilənlər bazasında istifadə olunan əsas cədvəllər KİTABLARdır. Əvvəlcə bu cədvəli yarataq.

Cədvəl yaratmaq üçün əvvəlcə KİTABLARIN bütün xüsusiyyətlərini müəyyənləşdirməliyik. KİTABLARIN əsas atributları bunlardır:

  • ISBN: - Bu kitabı müəyyənləşdirmək üçün istifadə olunan hər bir kitab üçün unikal rəqəmdir.
  • KİTAB_NAME: - Kitabın adıdır.
  • PUBLISHER_NAME: - Kitabı çap etdirən nəşriyyatın adı
  • CATEGORY_NAME: - Kitabın hansı kateqoriyaya / mövzuya aid olduğunu izah edir.
  • NUM_OF_PAGES: - Kitabdakı səhifələrin sayı.

Bunlar hər hansı bir kitabın əsas atributlarıdır. İndi KİTABLAR cədvəlində bütün bu sütunlar olacaqdır. Ancaq bu sütunlarla cədvəl yaratmaq üçün onun məlumat növünü və ölçüsünü bilməliyik. Ümumiyyətlə bunlar tələb sənədində verilir, amma burada qərar verək.

  • ISBN: - 10-13 rəqəm arasında dəyişən unikal nömrə olduğundan, SAYI məlumat növüdür və ölçüsü 13 rəqəmdən ibarət olacaqdır.
  • KİTAB_NAME: - Bu ad və bu səbəbdən VARCHAR olmalıdır. Hər hansı bir kitabın çox böyük adları ola bilməz; adətən adları qısadır. Buna görə 100 simvol qədər olduğunu söyləyək.
  • PUBLISHER_NAME: - Yayımcının adı olduğundan VARCHAR olmalıdır və ölçüsü 50 simvol ola bilər.
  • CATEGORY_NAME: - bu yenə VARCHAR və 30 simvoldan çox ola bilməz.
  • NUM_OF_PAGES: - Bu SAYI növüdür və maksimum 4 rəqəmə sahib ola bilər.

Artıq sütunları, onların məlumat növünü və ölçüsünü bildiyimiz üçün cədvəl, KİTABLAR yarada bilərik.

CREATE TABLE BOOKS
(
	ISBN NUMBER (13),
	BOOK_NAME VARCHAR2 (100),
	PUBLISHER_NAME VARCHAR2 (50),
	CATEGORY_NAME VARCHAR2 (30),
	NUM_OF_PAGES NUMBER (4)
);

Pin

Bu, çox sadə və əsas bir cədvəldir. Hər hansı bir əsas açar və ya başqa bir məhdudiyyət müəyyən etməmişik. Bir əlaqəli verilənlər bazasında bunlar cədvəl yaradarkən müəyyənləşdirilməli olan əsas amillərdir. Əks təqdirdə masanın heç bir əhəmiyyəti olmayacaqdır. Əvvəlcə masa üçün əsas açar yarataq. KİTABLARIMIZDA, ISBN hər kitabı fərqləndirən unikal rəqəmdir. BOOK_NAME bənzərsiz ola bilər, lakin bütün hallarda deyil. Fərqli müəlliflərdən eyni ad ola bilərik. Buna görə ISBN birincil açar üçün ən yaxşı namizəddir.

Birincil açar cədvəl dəyişdirilərək bir cədvəl özü və ya sonuncusu yaradılarkən müəyyən edilə bilər. DDL-lərin altında birincil açarın müxtəlif üsullarını müəyyənləşdirir.

CREATE TABLE BOOKS (ISBN NUMBER (13) PRIMARY KEY,--Usual method of defining primary key
		BOOK_NAME VARCHAR2 (100),
		PUBLISHER_NAME VARCHAR2 (50),
		CATEGORY_NAME VARCHAR2 (30),
		NUM_OF_PAGES NUMBER (4));

CREATE TABLE BOOKS (ISBN NUMBER (13),
		BOOK_NAME VARCHAR2 (100),
		PUBLISHER_NAME VARCHAR2 (50),
		CATEGORY_NAME VARCHAR2 (30),
		NUM_OF_PAGES NUMBER (4),
	PRIMARY KEY (ISBN)); --Usually used when more than one column is involved in primary key


CREATE TABLE BOOKS (ISBN NUMBER (13),
		BOOK_NAME VARCHAR2 (100),
		PUBLISHER_NAME VARCHAR2 (50),
		CATEGORY_NAME VARCHAR2 (30),
		NUM_OF_PAGES NUMBER (4),
	CONSTRAINT pk_isbn PRIMARY KEY (ISBN)); --Usually used when more than one column is involved in primary key, and defines a named primary key constraint

Zaman iki metoddan istifadə olunur

  • Cədvəl yaratdıqdan sonra PK-nı təyin etməli olduğumuz zaman istifadə olunur
  • cədvəldə məlumatlar var və biz cədvəli yıxıb əsas düymə ilə yenidən yarada bilmirik
  • Adı verilən birincil açar məhdudiyyəti tələb olunur
  • Əsas düymə birləşmiş əsas açardır - birdən çox sütun əsas açardır

Şərh yaz

Translate »