[조별과제]
기한: 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과 같은 경우도 회원가입이나 등등에서 공백으로 비워두면 안되는 경우가 있기 때문에 제약조건을 걸어주는 것이 좋다.
'개발자로 가는 길(국비지원과정) > Team Project' 카테고리의 다른 글
팀프로젝트 [콘비니] 자바 코드 복습 (0) | 2021.07.19 |
---|---|
팀프로젝트 [콘비니] 발주 프로그램 자바 코드 복습 (회원가입 insert, 로그인 select) (0) | 2021.07.18 |
[210607월] 프로젝트 제안서 (0) | 2021.06.07 |
오라클 FK 2개를 PK로 변경 (0) | 2021.06.04 |