Vol.55 No.1 2 15 (Jan. 2014) 1,a) 2,3,b) 4,3,c) 3,d) 2013 3 18, 2013 10 9 saccess 1 1 saccess saccess Design and Implementation of an Online Tool for Database Education Hiroyuki Nagataki 1,a) Yoshiaki Nakano 2,3,b) Midori Nobe 4,3,c) Susumu Kanemune 3,d) Received: March 18, 2013, Accepted: October 9, 2013 Abstract: In this paper we propose saccess, a web-based tool for database education. It focuses on database learning activity in general education. By using saccess, students can study the basic concepts of relational operations of some tables, such as projection, selection, and join. Students can see the source table and result table of the operation. In this paper we will show the requirements of tools for database education in general education, explain the design and implementation of saccess and discuss the advantage of saccess through the experiments. Keywords: database education, general education in computer science, relational database, online tool for education 1. saccess POS 1 Okayama University, Okayama 700 8530, Japan 2 Kobe High School of Science and Technology, Kobe, Hyogo 651 0072, Japan 3 Osaka Electro-Communication University, Neyagawa, Osaka 572 8530, Japan 4 Neyagawa High School, Neyagawa, Osaka 572 0832, Japan a) nagataki@cc.okayama-u.ac.jp b) info@nakano.ac c) midori@mbox.kyoto-inet.or.jp d) kanemune@acm.org [1] [2] saccess 2 3 4 saccess 5 c 2014 Information Processing Society of Japan 2
Vol.55 No.1 2 15 (Jan. 2014) saccess 6 saccess 7 saccess 2. [3] p.33 *1 1 2.1 B (A) (B) (C) (D) (E) (F) *1 [3], [4] Web PDF http://www.mext.go.jp/ a menu/shotou/new-cs/youryou/1304427.htm (G) (H) 2.2 25 1 [4] 1 2 [3] 2.1 2 2.1 (A) (H) 1 2 3 3 2 3 10 2 2 2. (3) 3. (3) (3) 1 [4] p.127 *1 Fig. 1 Description about database education in the culliculum guidelines. c 2014 Information Processing Society of Japan 3
Vol.55 No.1 2 15 (Jan. 2014) 2.3 2.2 25 4 4 5 1 A-1 A-2 2 2 2 (3) / 1 (A) (B) (C) (B) (F ) (F )(G) (E) (D) (E) 2 (A)(B)(C)(D)(E)(F )(G) (H) 3 (H) 2 [3] pp.33 34 *1 Fig. 2 Relation between commentary to the curriculum guidelines and the learning topics shown in Section 2.1. RDB D RDB 4 A-1 Microsoft Excel A-2/B/C 3 Microsoft Access MS-Access 3 4 2.1 2.3.1 Excel Excel RDB A-1 Excel 1 1 (E) (G) (H) (F) RDB Excel LOOKUP RDB 2.3.2 MS-Access MS-Access Excel RDB 1 MS-Access 3 MS-Access A-2 C MS-Access (F) B (F) MS-Access Table 1 1 Learning topics of database exercises in Information Study textbook of Japanese high school. (A B) (C D) (E) (F) (G) (H) A-1 Excel 4 A-2 MS-Access 4 B MS-Access 4 C MS-Access 3 D 2 c 2014 Information Processing Society of Japan 4
Vol.55 No.1 2 15 (Jan. 2014) MS-Access 2.4 PC 10 PC MS-Office Excel MS-Access Excel MS-Access MS-Access MS-Access 2.5 RDB DBMS [5] 1 MS-Access DBMS SQL DBMS RDB RDB 2.6 1. 2. 3. 2.1 RDB 1 1 4. 5. Web Web 3. saccess saccess c 2014 Information Processing Society of Japan 5
Vol.55 No.1 2 15 (Jan. 2014) 3.1 saccess 2.1 (A) (G) saccess saccess saccess 5. Web Web saccess saccess saccess 2. saccess 3.2 saccess RDB 2.3 RDB 2. RDB 3.3 saccess RDB saccess RDB saccess saccess 3.3.1 saccess 2 saccess CSV CSV 1 RDB 1 CSV CSV 1 2 1 1 saccess CSV 3.3.2 3 1 (A) (B) (C) CSV (A) (B) (C) 3.3.3 CSV 4 4 5 5 1 c 2014 Information Processing Society of Japan 6
Vol.55 No.1 2 15 (Jan. 2014) Fig. 3 3 saccess Screenshot of database selection/registration phase on saccess. Fig. 4 4 Screenshot of database operation phase on saccess. 6 3.4 4 7 1 2 1 4 2 1 c 2014 Information Processing Society of Japan 7
Vol.55 No.1 2 15 (Jan. 2014) Table 2 2 saccess query commands. 1 Fig. 5 5 Screenshot of data table display/modification mode. 2 Fig. 6 6 Command block: an example. 7 Fig. 7 Command block list. 1 1 3.3.4 saccess 2.1 (G) saccess CSV 4 CSV CSV 3.4 saccess RDB saccess 2 1 saccess / c 2014 Information Processing Society of Japan 8
Vol.55 No.1 2 15 (Jan. 2014) 3.5 2.6 3. 2.1 saccess saccess (C) (G) (F) (C) 3.3.2 [6] (C) saccess 2. (A) (B) saccess CSV (C) (A) (B) (H) 4. 4.1 saccess PHP *2 Web PHP Web PHP 5.3 Web JavaScript CSS Cookie Internet Explorer Safari Web JavaScript saccess 2.6 5. 4.2 saccess *2 http://php.net/ 8 Fig. 8 Internal command processing of saccess. SQLite *3 SQLite MySQL PostgreSQL RDB saccess SQLite 3 PHP5 CSV CSV SQL create table insert SQLite CSV CSV 4.3 saccess SQL 8 saccess SQL saccess 5. saccess *3 http://www.sqlite.org/ c 2014 Information Processing Society of Japan 9
Vol.55 No.1 2 15 (Jan. 2014) MS-Access 5.1 2012 10 11 1 Web 2 saccess saccess 5.2 saccess MS-Access 1 POS 2 5 10 1 90 1 2 1 180 90 6 3 saccess 3 MS-Access saccess 3 98 MS-Access 3 113 1 saccess 5.2.1 saccess MS-Access 3 1 2 1 3 4 5 1 4 2 5 5.2.2 10 JAN JAN saccess 3 Table 3 Example questions of database operation in the practice. 1 2 2 70 3 70 70 13 4 5 70 c 2014 Information Processing Society of Japan 10
Vol.55 No.1 2 15 (Jan. 2014) Table 4 4 Exercises of database operation in the practice. 1 4 JAN 2 4 JAN 3 2012/4/2 4 2012/4/11 5 6 12 7 8 9 10 9 saccess MS-Access % Fig. 9 The percentages of corrected answers per exercise: comparison of saccess with MS-Access. 10 saccess Fig. 10 Distributions of numbers of corrected answers: saccess. 5 Table 5 Classification of exercises in Table 4. 1 2 3 4 5 6 7 8 9 10 3 MS-Access MS-Access 4 5 1 4 1 5 10 2 4 9 10 11 MS-Access Fig. 11 Distributions of numbers of corrected answers: MS- Access. 8 10 5.3 9 5 saccess MS-Access 1 1 10 saccess 7.18 MS-Access 5.91 10 saccess 11 MS-Access saccess 4 9 10 4 1 4 1 1 4 5 c 2014 Information Processing Society of Japan 11
Vol.55 No.1 2 15 (Jan. 2014) MS-Access 1 3 1 2 6. 3 4 saccess 5 saccess 9 10 saccess 6.2.2 6.2.3 5. saccess Web Web Web saccess [11] 6.1 saccess 2.6 1. saccess 2. 3. saccess 2.1 saccess 2. saccess RDB saccess RDB 3.2 saccess 3. 3.5 saccess 1 saccess 6.2.4 4. 90 6.2 6.2.1 saccess 2 1 24 A/B/C 5.1 A [9], [10] 6.2.2 MS-Access 3 1 2 42% c 2014 Information Processing Society of Japan 12
Vol.55 No.1 2 15 (Jan. 2014) saccess 1 2 3 1 2 JAN 6 10 MS-Access MS-Access MS-Access 1 2 saccess MS-Access saccess 2. 3. MS-Access saccess 6.2.3 saccess MS-Access saccess saccess 4 saccess 4. MS-Access MS-Access 5 MS-Access saccess MS-Access saccess 1 6.2.4 12 MS-Access MS-Access 1 12 Query by Example [7] MS-Access 1 1 MS-Access MS-Access RDB MS-Access [8] MS-Access 12 MS-Access Fig. 12 Screenshot of query interface on MS-Access. c 2014 Information Processing Society of Japan 13
Vol.55 No.1 2 15 (Jan. 2014) saccess 7. saccess 2013 4 saccess MS-Access saccess saccess saccess *4 saccess saccess (H) JSPS 24700871 (ISSEP 06), pp.59 70 (2006). [2] (2009) http://www.cec.or.jp/ict/pdf/houkoku all.pdf. [3] (2010). [4] (2009). [5] Excel Access 24 pp.207 208 (2000). [6] 5 (2012) http://www.zenkojoken.jp/ 05chiba/%E5%88%86%E7%A7%91%E4%BC%9A/?action=common download main&upload id=617. [7] Zloof, M.M.: Query-by-Example: A data base language, IBM Systems Journal, Vol.16, No.4, pp.324 343 (1977). [8] McMaster, K., Sambasivam, S. and Anderson, N.: Relational algebra programming with microsoft access databases, Interdisciplinary Journal of Information, Knowledge, and Management, Vol.6, pp.73 83 (2011). [9] Vol.51, No.10, pp.1961 1973 (2010). [10] 2012 No.1, pp.2 6 (2012). [11] Vol.2012-CE-117, No.11, pp.1 6 (2012). 2002 2005 2009 2013 2011 [1] Antonitsch, P.K.: Database as a tool of general education, Proc. International Conference in Informatics in Secondary Schools - Evolution and Perspectivs *4 http://saccess.eplang.jp/ c 2014 Information Processing Society of Japan 14
Vol.55 No.1 2 15 (Jan. 2014) 1988 1990 1990 IBM 1993 1994 2004 2008 2011 2013 1984 2009 2006 2011 1987 1989 2004 2004 2009 2013 ACM IEEE Computer Society c 2014 Information Processing Society of Japan 15