1. 요구사항
가. 본 과제에서는 한국백화점 DM발송시스템을 구축을 위한 프로그램이다. DM 발송 대상자 조회, 캠페인 DM 발송 업무로 이루어져 있다. 일자별 DM 발송 대상자 조회 및 ,일자별 DM발송 예약리스트를 조회 할 수 있다.
나. 프로그램 개발을 위해 데이터베이스 설계를 위해 업무요건을 확인하고, 필요한 작업을 수행하시오.
2. 테이블 명세서
- [DM발송내역 테이블 명세서 (테이블 명 : DM_TBL)]
순서 | 컬럼ID | 컬럼명 | 형태 | 길이 | NULL | 비고 |
1 | dmno | DM발송번호 | number | 8 | NOT NULL | Primary Key |
2 | custid | 고객ID | varchar2 | 10 | ||
3 | maildate | 발송일자 | date | |||
4 | contents | DM내용 | varchar2 | 13 | ||
5 | dept | 발송부서 | char | 2 | ||
6 | grade | 고객등급 | char | 2 | ||
7 | campain | 캠페인구분 | char | 2 |
- [고객정보 테이블 명세서 (테이블 명 : bookinfo_tbl)]
순서 | 컬럼ID | 컬럼명 | 형태 | 길이 | NULL | 비고 |
1 | custid | 고객아이디 | varchar2 | 10 | NOT NULL | Primary Key |
2 | author | 성명 | varchar2 | 20 | ||
3 | goods | 관심상품 | char | 20 | ||
4 | phone | 전화번호 | varchar2 | 13 | ||
5 | 이메일 | varchar2 | 20 | |||
6 | area | 거주지역 | varchar2 | 20 |
3. 테이블 생성
- DM발송목록 테이블 생성
CREATE TABLE DM_TBL(
dmno NUMBER(8) NOT NULL PRIMARY KEY,
custid VARCHAR2(10),
maildate DATE,
contents VARCHAR2(13 char),
dept CHAR(2),
grade CHAR(2),
campain CHAR(2)
);
* contents char을 기술해주면 글자수로 13자리가 된다. 그냥 13으로 할 경우 byte 단위 13자리

dmno명을 잘못 입력하여 칼럼명 수정

- 고객정보 테이블 생성
CREATE TABLE BOOKINFO_TBL(
custid VARCHAR2(10) NOT NULL PRIMARY KEY,
author VARCHAR2(20),
goods CHAR(20),
phone VARCHAR2(13),
email VARCHAR2(20),
area VARCHAR2(20)
);

goods 칼럼 자료형을 char(20)으로 변경

4. 테이블 확인
- DESC 테이블명;


'CS > Database' 카테고리의 다른 글
[Oracle] SQL 활용 - 저장, 그룹별 통계 (0) | 2022.08.08 |
---|---|
[Oracle] 데이터 조회하기 (0) | 2022.08.08 |
[Oracle] 테이블에 데이터 생성하기 (0) | 2022.08.08 |
[Oracle] Oracle 11g Express Edition 설치 및 환경 셋팅 (0) | 2022.08.08 |
[mysql] DB 테이블에 칼럼 추가 및 수정 명령어 (0) | 2022.07.11 |