Step 1 :Mapping of Regular Entity Types
สร้าง Relation Mapping จาก Entity และ Attribute
PERSON
Name Email Address SSN Phone Nationality Sex
FACULTY
Rank Jointdate
STUDENT
Type Class
DEPARTMENT
Name Address Phone DeptID
6.
COLLEGE
Name Address PhoneCollegeID
SECTION
SectionID Year Capacity Semester
COURSE
CourseID Name CreditHours TextBook
Step 4 :Mapping of Binary 1:N Relationship Types
สร้าง foreign key จาก relation
FACULTY
Rank Jointdate
Rank Jointdate StartDate F_SSN F_DeptID
STUDENT
Type Class
Type Class Grade S_SSN S_DeptID
9.
DEPARTMENT
Name Address PhoneDeptID
Name Address Phone DeptID Dept_CollegeID
SECTION
SectionID Year Capacity Semester
SectionID Year Capacity Semester Fac_ID Cou_ID
COURSE
CourseID Name CreditHours TextBook
CourseID Name CreditHours TextBook Cou_DeptID
PERSON : ชื่ออีเมล์ที่อยู่รหัสบัตรประชาชน เบอร์โทรศัพท์มือถือ
สัญชาติ และ เพศ
FACULTY : ระดับ วันที่เข้าร่วม
STUDENT : type class
DEPARTMENT : ชื่อ ที่อยู่เบอร์โทรศัพท์มือถือ department ID
COLLEGE : ชื่อ ที่อยู่เบอร์โทรศัพท์มือถือ college ID
SECTION : section ID ปีที่เรียน ความจุของนักเรียน เทอม
COURSE : course ID ชื่อ course หน่วยกิต หนังสือเรียน
การเก็บข้อมูล
14.
Example Generate CodeSqlite3
###Person Generate###
import random, string, sqlite3
from string import ascii_lowercase
from random import randint
conn = sqlite3.connect('university.db')
c = conn.cursor()
i = 1
key = 1
city = ['A','B','C','D','E','F']
nationalities = ['Thai','Chinese','American']
sexs = ['Male' , 'Female']
15.
while i <=100000000:
fname = ''.join(random.choice(ascii_lowercase) for i in range(5))
lname = ''.join(random.choice(ascii_lowercase) for i in range(5))
person_name = fname + ' ' + lname
email = ''.join(random.choice(ascii_lowercase) for i in range(5)) +
'@mail.com'
address = str(randint(0,300))+' '+city[randint(0,5)]
ssn = key
phone = random.randint(0000000000,9999999999)
nationality = nationalities[randint(0,2)]
sex = sexs[randint(0,1)]
16.
exec_str = 'insertinto PERSON values
("'+person_name+'","'+email+'","'+address+'",'+str(ssn)+','+str(phone)+',"'+nati
onality+'","'+sex+'")'
c.execute(exec_str)
if((i%10000)==0):
conn.commit()
print(i)
key = key+1
i = i+1
conn.commit()
conn.close()
Example Generate CodeMySQL
import random, string, mysql.connector, time
from string import ascii_lowercase
from random import randint
start_time = time.time()
conn = mysql.connector.connect(user='root', password='1234',
host='127.0.0.1',
database='university')
c = conn.cursor()
i = 1
key = 1
city = ['A','B','C','D','E','F']
nationalities = ['Thai','Chinese','American']
sexs = ['Male' , 'Female']
19.
while i <=101000000:
fname = ''.join(random.choice(ascii_lowercase) for i in
range(5))
lname = ''.join(random.choice(ascii_lowercase) for i in
range(5))
person_name = fname + ' ' + lname
email = ''.join(random.choice(ascii_lowercase) for i in
range(5)) + '@mail.com'
address = str(randint(0,300))+' '+city[randint(0,5)]
ssn = key
phone = random.randint(0000000000,9999999999)
nationality = nationalities[randint(0,2)]
sex = sexs[randint(0,1)]