201502IC1AP-1 DB 구축 2015 학년도 2 학기 프로젝트특강보고서 프로젝트명 : DB 구축 ( DB ) 2015 년 11 월 20 일 지도교수 : 황치곤교수님 학과 : 정보통신공학과 1팀제출자 : 역할성명학번 조장 조재석 조원 송찬호 2

Similar documents
10.ppt

PowerPoint 프레젠테이션

Microsoft PowerPoint - 10Àå.ppt

2012/02/CE/11/V07 윈도우즈패스워드크래킹 2012 학년도 2 학기 프로젝트특강보고서 프로젝트명 : 윈도우즈패스워드크래킹 ( 컴공 D-2 ) 2012 년 11 월 20 일 지도교수 : 문준현교수님 학과 : 컴퓨터공학과 7팀제출자 : 역할성명학번 조장 정진수

DBMS & SQL Server Installation Database Laboratory

5장 SQL 언어 Part II

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

PowerPoint 프레젠테이션

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

윈도우시스템프로그래밍

강의 개요

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

90


Spring Boot/JDBC JdbcTemplate/CRUD 예제

MySQL-.. 1

Ç¥Áö

윈도우시스템프로그래밍

13주-14주proc.PDF

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대

untitled

SW

1 SW

슬라이드 1

RDB개요.ppt

Microsoft PowerPoint Python-DB

<BCD2C7C1C6AEBFFEBEEE5FB1E8C1F6C5C25FC0DBC7B0C3D6C1BEBAB8B0EDBCAD2E687770>

Microsoft PowerPoint - QVIZMVUMWURI.pptx

SQL

Relational Model

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

201402CS1P2-1 패스워드크래킹 2014 학년도 2 학기 프로젝트특강보고서 프로젝트명 : 패스워드크래킹 ( PASSWORD CRACKING ) 2014 년 11 월 28 일 지도교수 : 한성훈교수님 학과 : 컴퓨터공학과 1 팀제출자 : 역할성명학번 조장 윤지영

Microsoft Word - Software Project Database Design_ver1.01_.docx

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx

문서 템플릿

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

MySQL-Ch10

TITLE

예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

Spring Data JPA Many To Many 양방향 관계 예제

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

강의 개요

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Database Applications - 멀티미디어 데이터베이스 – 제6장 텍스트 색인과 검색

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

금오공대 컴퓨터공학전공 강의자료

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

MS-SQL SERVER 대비 기능

씨에이에스는 서울특별시 시설관리공단 계약 제1579호( ) 장애인 콜택시 콜센터 차량관제시스템 구축사업 감리용역 에 근거하여 카나스 에서 수행중인 장애인콜택시 콜센터 차량관제시스템 구축사업에 대한 최종감리를 실시하고 본 보고서를 제출합니다

FileMaker ODBC 및 JDBC 가이드

PowerPoint Presentation

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt

PowerPoint Presentation

금오공대 컴퓨터공학전공 강의자료

슬라이드 제목 없음

FileMaker 15 ODBC 및 JDBC 설명서

결과보고서

2015 개정교육과정에따른정보과평가기준개발연구 연구책임자 공동연구자 연구협력관

6장. SQL

<C7D1BBF3C1F85FBFDC28B5B5B7CEB1B3C5EBBBE7B0ED20BABBB9AE5FB1B3C1A4292E687770>


歯sql_tuning2

sms_SQL.hwp

PHP & ASP

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

1217 WebTrafMon II

Lab 3. 실습문제 (Single linked list)_해답.hwp


특허청구의 범위 청구항 1 게임 서버 또는 미들웨어에 의해, 사용자 단말기로부터, GPS 정보, IP 정보, 중계기 정보 중 적어도 하나를 이 용한 위치 정보와, 상기 사용자 단말기에 설정된 언어 종류를 포함하는 사용자 정보를 수신하는 단계; 상기 게임 서버 또는 미들

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

쉽게 풀어쓴 C 프로그래밊

칼 럼 1 하버드대에 부는 컴퓨팅 교육 열풍 김진형 소프트웨어정책연구소 소장 최근 하버드대학의 컴퓨터과학 입문 과목인 CS50강좌가 화제다. 이 번 학기에 820명의 수강생이 몰려 하버드 대학에서 가장 인기 있는 강 좌로 등극했다. 한 동안 인기를 누리던 마이클 셀던

NoSQL

금오공대 컴퓨터공학전공 강의자료

PowerPoint Presentation

II. 기존선행연구

02-14.hwp

단계

슬라이드 제목 없음


객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY;

No Title

<4D F736F F D20C3D6BDC C0CCBDB4202D20BAB9BBE7BABB>

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

금오공대 컴퓨터공학전공 강의자료

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

Microsoft PowerPoint - 1_3_DBA_SQL_tuning

Simplify your Job Automatic Storage Management DB TSC

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2

»ç¶ûÀÇ¿�¸Å7È£ÃÖÁ¾

VENUS Express 사용자 매뉴얼

Transcription:

201502IC1AP-1 DB 구축 2015 학년도 2 학기 프로젝트특강보고서 프로젝트명 : DB 구축 ( DB ) 2015 년 11 월 20 일 지도교수 : 황치곤교수님 학과 : 정보통신공학과 1팀제출자 : 역할성명학번 조장 조재석 2015671001 조원 송찬호 2015671014 조원 김현종 2015671010 광운대학교정보과학교육원 정보통신공학과 61

조재석 / 송찬호 / 김현종 201502IC1AP-1 목차 1. 프로젝트팀원소개 1 2. 프로젝트개요 2 2.1. 프로젝트소개 2 2.2. 프로젝트목적 2 2.3. 프로젝트내용 3 2.4. 프로젝트기대효과 3 2.5. 팀구성및역할 4 2.6. H/W, S/W 요구사항 4 3. 프로젝트설계 5 3.1. 프로젝트설계 ( 구성 ) 도 5 3.2. 프로젝트세부설계 ( 구성 ) 도 6 3.3. 프로젝트세부알고리즘 ( 설명서 ) 7 4. 프로젝트구현 8 4.1. 초기화면 8 4.2. 실행화면 (1) 8 4.3. 실행화면 (2) 9 4.4. 실행화면 (3) 9 5. 결론 10 62 광운대학교정보과학교육원

201502IC1AP-1 DB 구축 1. 프로젝트팀원소개 Ÿ 간단한자기소개 Ÿ 조장, Ÿ DB구축을담당 Ÿ 보고서작성 Ÿ Ÿ ERD 작성 보고서작성 조장 : 조재석 팀원 : 송찬호 팀원 : 김현종팀원 : 팀원 : 팀원 : 팀원 : 팀원 : 정보통신공학과 63

조재석 / 송찬호 / 김현종 201502IC1AP-1 2. 프로젝트개요 2.1 프로젝트소개 인터넷서점을사용하는고객의개인정보 (ID, 이름, 생년월일, 등 ), 직원의개인정보 ( 직원이름, 연락처, 등 ), 제품의상태 ( 제품이름, 제품번호, 재고량, 가격등 ) 등을최대한중복되는것이없이각개체가연결관계 ( 구매, 배송, 환불, 등 ) 를통해서로의행동의상호작용하며그상호작용의결과 ( 구매항목, 배송항목, 환불항목 ) 물을정리하여데이터베이스로작성하여원하는데이터를골라낼수있도록데이터베이스를정리한다. 2.2 프로젝트목적 데이터베이스를작성하기위해각개체별로필요한항목을만들어데이터가 체계적으로작성되도록제약을걸어서중복을피하고원하는데이터를 검색가능하게데이터베이스를만들고검색이가능하게한다. 64 광운대학교정보과학교육원

201502IC1AP-1 DB 구축 2. 프로젝트개요 2.3 프로젝트내용 인터넷서점에서사용할고객의개인정보, 직원의개인정보, 제품정보, 고객이 구매한항목, 환불한항목, 직원이배송한항목등을데이터베이스로작성하여 검색이용이하게한다. 2.4 프로젝트기대효과 각정보를체계적으로데이터베이스로만들어고객은각제품에대해좀더시각적으로원하는제품의정보를얻을수있어시간절약을할수있고직원의입장에서는고객이구매한제품과고객의개인정보및배송주소등이보기쉽게정리되어일처리를더효율적으로처리할수있으며, 또한배송한제품의대한정보를정리해놓아서상품을주문한손님또한자신이주문한물품이배송되었는지확인이가능하다. 정보통신공학과 65

조재석 / 송찬호 / 김현종 201502IC1AP-1 2. 프로젝트개요 2.5 팀구성원및역할 Ÿ Ÿ 조재석 : DB 구축, table 작성 송찬호 : erd 작성, 보고서작성 2.6 H/W, S/W 요구사항 H/W Ÿ cpu-듀얼코어이상 Ÿ ram 1기가이상 SW Ÿ 운영체제 : Windows 7 데이터베이스툴 : MYSQL Workbench 6.3 CE DB server : MYSQL Server 5.6.26 데이터모델링도구 : STARUML 2.5.1 66 광운대학교정보과학교육원

201502IC1AP-1 DB 구축 3. 프로젝트설계 3.1 프로젝트개념적 ERD 정보통신공학과 67

조재석 / 송찬호 / 김현종 201502IC1AP-1 3. 프로젝트설계 3.2 프로젝트세부설계 ( 구성 ) 도 (1) 68 광운대학교정보과학교육원

201502IC1AP-1 DB 구축 3. 프로젝트설계 3.3 프로젝트세부알고리즘 ( 데이터베이스및테이블생성 ) create schema BOOKDB; use BOOKDB; CREATE TABLE `customer` ( `cid` int(11) NOT NULL, `cname` char(4) NOT NULL, `cbirth` int(11) NOT NULL, `cadd` varchar(40) DEFAULT NULL, `ctel` int(11) NOT NULL, PRIMARY KEY (`cid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `staff` ( `sid` int(11) NOT NULL, `sname` char(10) NOT NULL, `stel` int(11) NOT NULL, `partname` varchar(20) NOT NULL, PRIMARY KEY (`sid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `item` ( `ino` char(5) NOT NULL, `iname` char(20) NOT NULL, `iprice` int(11) NOT NULL, `istock` int(11) NOT NULL, PRIMARY KEY (`ino`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `deliver` ( `dno` int(11) NOT NULL, `dam` int(11) NOT NULL, PRIMARY KEY (`dno`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `buy` ( `cid` int(11) NOT NULL, `ino` char(5) NOT NULL, `buydate` date DEFAULT NULL, `iname` char(20) NOT NULL, PRIMARY KEY (`cid`,`ino`), KEY `fk_buy_ino_idx` (`ino`), CONSTRAINT `fk_buy_customer` FOREIGN KEY (`cid`) REFERENCES `customer` (`cid`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_buy_ino` FOREIGN KEY (`ino`) REFERENCES `item` (`ino`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 정보통신공학과 69

조재석 / 송찬호 / 김현종 201502IC1AP-1 4. 프로젝트구현 4.1 프로젝트실행화면 ( 테이터삽입및질의수행 ) insert into customer(cname, cid, cbirth, ctel, cadd) values(' 최현우 ', 123456, 880508, 010-4451-5553, ' 인천광역시 '); insert into customer(cname, cid, cbirth, ctel, cadd) values(' 이서경 ', 112246, 871210, 010-4841-4312, ' 서울특별시 '); insert into customer(cname, cid, cbirth, ctel, cadd) values(' 김우종 ', 123445, 941006, 010-6578-1234, ' 서울특별시 '); insert into customer(cname, cid, cbirth, ctel, cadd) values(' 이상한 ', 243312, 920708, 010-6648-4213, ' 대전광역시 '); insert into customer(cname, cid, cbirth, ctel, cadd) values(' 공기범 ', 225677, 980311, 010-3125-5468, ' 대구광역시 '); -> select cid,cname from customer where cadd = ' 서울특별시 ' order by cid asc; *asc-> 내림차순 cid cname >112246 이서경 >123445 김우종 insert into staff(sname, sid, stel, partname) values(' 유상호 ', 3215, 010-4872-6654, ' 영업부 '); insert into staff(sname, sid, stel, partname) values(' 이유정 ', 3112, 010-7342-4421, ' 영업부 '); insert into staff(sname, sid, stel, partname) values(' 김시우 ', 5543, 010-8112-3326, ' 재고관리부 '); ->select sname, sid from staff where partname = ' 영업부 ' order by sid asc; sname sid > 이유정 3112 > 유상호 3215 70 광운대학교정보과학교육원

201502IC1AP-1 DB 구축 4. 프로젝트구현 4.2 프로젝트실행화면 ( 테이터삽입및질의수행 ) insert into item(ino, iname, iprice, istock) values('a123', ' 클린세탁 ', 6000, 1000); insert into item(ino, iname, iprice, istock) values('a213', ' 향긋한비누 ', 500, 3000); insert into item(ino, iname, iprice, istock) values('b312', ' 오리털잠바 ', 230000, 120); insert into item(ino, iname, iprice, istock) values('c221', ' 레고장난감 ', 23000, 150); insert into item(ino, iname, iprice, istock) values('d412', ' 로봇청소기 ', 480000, 80); ->select ino, iprice from item where ino = 'A123'; ino iprice > A123 6000 insert into buy(cid, ino, buydate, iname) values(123456, 'A123', '2015-09-08', ' 클린세탁 '); insert into buy(cid, ino, buydate, iname) values(112246, 'A213', '2015-10-03', ' 향긋한비누 '); insert into buy(cid, ino, buydate, iname) values(123445, 'B312', '2015-11-10', ' 오리털잠바 '); insert into buy(cid, ino, buydate, iname) values(243312, 'C221', '2015-10-23', ' 레고장난감 '); insert into buy(cid, ino, buydate, iname) values(225677, 'D412', '2015-11-13', ' 로봇청소기 '); ->select cid, ino from buy where buydate = '2015-09-08' cid ino >123456 A123 정보통신공학과 71

조재석 / 송찬호 / 김현종 201502IC1AP-1 5. 결론 결론 DB 를구축을하여데이터가많을때검색을하여좀더쉽고정확하면서자신이 원하는순서대로정보를얻을수있다. [ 하고싶은말 ] 조재석 : 더많은데이터가있을때에도간단하게 DB구축을해보고싶다. 송찬호 : 이프로젝트를통해데이터구축및개체관계구조도를작성해볼수있어새로운것을배울수있었고 mysql과 staruml 프로그램을사용해볼수있는계기가되었다. 72 광운대학교정보과학교육원