0% found this document useful (0 votes)
2 views3 pages

SQL Create Table My_staff (

Uploaded by

hm8019158
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views3 pages

SQL Create Table My_staff (

Uploaded by

hm8019158
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

SQL> CREATE TABLE my_staff (

2 staffid NUMBER(4),
3 staffname VARCHAR2(24),
4 address VARCHAR2(24),
5 phone NUMBER(4), -- Assuming a maximum of 4 digits for phone number
6 CONSTRAINT pk_staff PRIMARY KEY (staffid)
7 );

Table created.

SQL> desc my_staff;


Name Null? Type
------------------------------- -------- ----
STAFFID NOT NULL NUMBER(4)
STAFFNAME VARCHAR2(24)
ADDRESS VARCHAR2(24)
PHONE NUMBER(4)

SQL> CREATE TABLE book_catalog (


2 categoryid NUMBER(4),
3 categoryname VARCHAR2(24),
4 CONSTRAINT pk_book_catalog PRIMARY KEY (categoryid)
5 );

Table created.

SQL> desc book_catalog;


Name Null? Type
------------------------------- -------- ----
CATEGORYID NOT NULL NUMBER(4)
CATEGORYNAME VARCHAR2(24)

SQL> CREATE TABLE authors_data (


2 authorid NUMBER(4),
3 authorname VARCHAR2(24),
4 country VARCHAR2(24),
5 lifestatus VARCHAR2(24),
6 CONSTRAINT pk_authors_data PRIMARY KEY (authorid)
7 );

Table created.

SQL> desc authors_data;


Name Null? Type
------------------------------- -------- ----
AUTHORID NOT NULL NUMBER(4)
AUTHORNAME VARCHAR2(24)
COUNTRY VARCHAR2(24)
LIFESTATUS VARCHAR2(24)

SQL> CREATE TABLE book_collection (


2 bookid NUMBER(4),
3 bookname VARCHAR2(24),
4 authorid NUMBER(4),
5 categoryid NUMBER(4),
6 pages NUMBER,
7 purchasedate DATE,
8 CONSTRAINT pk_book_collection PRIMARY KEY (bookid),
9 CONSTRAINT fk_author FOREIGN KEY (authorid) REFERENCES
authors_data(authorid),
10 CONSTRAINT fk_category FOREIGN KEY (categoryid) REFERENCES
book_catalog(categoryid)
11 );

Table created.

SQL> desc book_collection;


Name Null? Type
------------------------------- -------- ----
BOOKID NOT NULL NUMBER(4)
BOOKNAME VARCHAR2(24)
AUTHORID NUMBER(4)
CATEGORYID NUMBER(4)
PAGES NUMBER
PURCHASEDATE DATE

SQL> CREATE TABLE library_members (


2 memid NUMBER(4),
3 memname VARCHAR2(24),
4 memdata VARCHAR2(24),
5 address VARCHAR2(24),
6 phone NUMBER(4),
7 CONSTRAINT pk_library_members PRIMARY KEY (memid)
8 );

Table created.

SQL> desc library_members;


Name Null? Type
------------------------------- -------- ----
MEMID NOT NULL NUMBER(4)
MEMNAME VARCHAR2(24)
MEMDATA VARCHAR2(24)
ADDRESS VARCHAR2(24)
PHONE NUMBER(4)

SQL> CREATE TABLE book_issue (


2 issueno NUMBER(4),
3 bookid NUMBER(4),
4 memid NUMBER(4),
5 staffid NUMBER(4),
6 issuedate DATE,
7 returndate DATE,
8 fine NUMBER(4),
9 CONSTRAINT pk_book_issue PRIMARY KEY (issueno),
10 CONSTRAINT fk_book FOREIGN KEY (bookid) REFERENCES
book_collection(bookid),
11 CONSTRAINT fk_member FOREIGN KEY (memid) REFERENCES
library_members(memid),
12 CONSTRAINT fk_staff FOREIGN KEY (staffid) REFERENCES my_staff(staffid)
13 );

Table created.

SQL> desc book_issue;


Name Null? Type
------------------------------- -------- ----
ISSUENO NOT NULL NUMBER(4)
BOOKID NUMBER(4)
MEMID NUMBER(4)
STAFFID NUMBER(4)
ISSUEDATE DATE
RETURNDATE DATE
FINE NUMBER(4)

SQL>

You might also like