본문 바로가기
개발자로 가는 길(국비지원과정)/Team Project

[210528금][조별] 1차 조별과제 sql 쿼리문, 1차 조별 회의 내용

by 레아Leah 2021. 5. 29.
반응형

[조별과제]

기한: 2021-06-01 월요일까지, 제출기한 일주일 연장 

제출형식 : 각 조장이 메일로 제출

 

<조건>

1. DDL: CREATE TABLE, SEQUENCE 다 들어가야 한다. 

2. DML: CRUD, Join, subquery 

3. 테이블의 개수는 2~5개의 테이블 

4. 문제 10~15개 이상 

5. 사지선답, 단답형, 2개를 고르시오, 단어 맞추기 다 괜찮다.  

 

각각의 조별로 프로젝트를 진행한다는 가정하

1) 주제 선정(ex. 학생성적관리 프로그램)

2) 모델링(물리적 모델링)

3) 객체들을 생성(table, sequence)

4) 데이터를 입력하도록 CRUD 코드 제공 및 문제까지 제출

 

ex.

[문제1] 다음은 학생의 성적을 관리하기 위한 테이블이다. 아래의 조건에 따라 테이블을 생성하시오. 

테이블명: student_info 

stu_id varchar2 20 PK 학생 학번

stu_name varchar2 30 nn 학생이름 

 

테이블명 : student_score 

score_no number pk 일련번호

....

[문제2] 위 student_score에서 사용할 일련번호 sequence를 생성하시오. 

 

다른 사람들이 우리 문제를 보고 풀 수 있게끔 문제를 낸다. 다른 조와 주제가 겹치면 안되고, 주제가 명확해야 한다. 

답까지 제출해주세요, 문제 10 문제, 하나의 주제로 insert, delete, 조인하시오~와 같이 작성한다. 6월에 진행될 문제와 연동될 수도 있다. 

 

 

[6월 초 조별 프로젝트]

: 오라클 + 자바 + 마이바티스 ==> 콘솔창 입출력 

: 포트폴리오로 기업에 제출할 것이다. 

 

음원차트 순위

백화점 

편의점 재고관리 및 판매량 

은행 

서점 


회의 전 생각해본 내용 

 

<편의점 재고관리 및 할인행사 등등>
상품테이블
products
(productseq, product_name, product_number, price, stock)

고객테이블
customers 
(userid, username, phone_number, telecom, accumulated_money)


통신사별 할인율
telecoms
(company_id, company_name, discount_pct)

금주할인상품테이블 
events
(product_name, product_number,start_date, last_date, discounted_price)

발주테이블 
orders
(product_name, product_number, stock, eoq)

 

▶ 피드백 받은 내용

- 대기업이 아니면 MYSQL, POSTGRESQL을 많이 사용하는 편이다. 

 

- 테이블을 생성할 때 누구를 위해, 어떤 정보를 제공하는지에 대해 사용자가 누가 되는가에 대해 생각해 보는 것이 중요하고, 웹으로 구현했을 때 발생하는 오류가 없을까, 어떻게 구현하면 될까 고민해 보는 것이 좋다. 

 

- 모델링 후에 제대로 만들어지는지 확인해야 한다. 

 

- 바코드를 생각하고 넣은 product_number보다는 이마트, 아마존과 같은 오픈마켓이 많은 추세이기 때문에 어떤 회사의 제품인지를 나타내는 code번호를 넣는게 좋다고 한다. Ex) Lotte라면 L0001

 

- VARCHAR2 동적, CHAR 고정 

 

- constraint 조건, 제약조건은 primary key는 반드시 넣어야 하고, not null과 같은 경우도 회원가입이나 등등에서 공백으로 비워두면 안되는 경우가 있기 때문에 제약조건을 걸어주는 것이 좋다. 

 

 

 

 

 

반응형