📚Study Note/ORACLE (44) 썸네일형 리스트형 [ ORACLE ] FOREIGN KEY(FK : F: R) ------------------------------------------------------------------------------------- ■■■ FOREIGN KEY(FK : F: R) ■■■ (참조외래외부키) 1. 참조 키 또는 외래 키(FK)는 두 테이블의 데이터 간 연결을 설정하고 강제 적용시키는데 사용되는 열이다. 한 테이블의 기본 기 값이 있는 열을 다른 테이블에 추가하면 테이블 간 연결을 설정할 수 있다. 이 때, 두 번째 테이블에 추가되는 열이 외래 키가 된다. 2. 부모 테이블(참조받는 컬럼이 포함된 테이블)이 먼저 생성된 후 자식 테이블(참조하는 컬럼이 포함된 테이블) 이 생성되어야 한다. 이 때, 자식 테이블에 FOREIGN KEY 제약조건이 설정된다. 3. 형식 및 구.. [ ORACLE ] CHECK(CK : C) ■■■ CHECK (CK:C) ■■■ 1. 컬럼에서 허용 가능한 데이터의 범위나 조건을 지정하기 위한 제약조건 컬럼에 입력되는 데이터를 검사하여 조건에 맞는 데이터만 입력될 수 있도록 처리하며 수정되는 데이터 또한 검사하여 조건에 맞는 데이터로 수정되는 것만 허용하는 기능을 수행하게 된다. 2. 형식 및 구조 ① 컬럼 레벨의 형식 컬럼명 데이터타입[CONSTRAINT CONSTRAINT명] CHECK (컬럼조건) ② 테이블 레벨의 형식 컬럼명 데이터타입, 컬럼명 데이터타입, CONSTRAINT CONSTRAINT명 CHECK(컬럼조건) ※ 각 데이터 타입의 최대크기 NUNMBER(38) CHAR(2000) VARCHAR2(4000) NCHAR(1000) NVARCHAR2(2000) 까지... 유니코드 기.. [ ORACLE ] 무결성(Intergrity) │ PRIMARY KEY │ UNIQUE ■■■ 무결성(Intergrity) ■■■ 1. 무결성에는 개체 무결성(Entity Intergrity) , 참조무결성(Relational Intergrity) , 도메인 무결성(Domain Intergrity) 이 있다. 일단 제약조건 전에 제약 조건이 왜 필요한지 납득하는게 먼저라서 무결성을 이해해야 한다 무결성을 들어봤다 하는 사람 들어본 사람 무결성이 뭐에요? 불량화소 검증이 끝난 모니터를 무결점 모니터를 비싸게 팔았다. 무결점 모니터는인증찍을 때 일반적 가격보다 10~15만원 정도 더 비쌋다. 네에 그랬었다 라는거고요 한솔 모니터 샀는데 빨간 점 나오면 ,,,, 역시 한솔꺼 쓰면 안돼 그 당시 세진컴퓨터 요즘에는 없는데 세진컴퓨터많았나 뉴텍....이런저런 중저가 모니터 컴 주변기기 용산 주변으로.. [ ORACLE ] 테이블 생성 시 주의할 점 관계/속성/튜플(엔티티)/도메인/릴레이션 문제되는 상황 1. 만약 강주혁이 다른 사원의 남편이라면? 문.상 2. 관계가 '아버지' '부' '아빠' 다양하게 표현될 수 있음 문.상 3. 직급을 가지고 크기 비교될 수 있도록 해야 한다. EX)만약 주임이 있다면,,,? 크기비교가 불가해짐 강조 첫번째 . 예측 가능한 데이터가 입력되는 상황이라면... → 코드화! (아버지, 부, 아빠 를 '부'로 통일) 두번째 . 기존 컬럼을 통해 얻어낼 수 있는 데이터라면... → 컬럼으로 구성하지 않는다 ------------------------------------------------ 판매일 판매상태 ------------------------------------------------ 2021.04.05 판매완료(이미 판매일로 판별이 가능한 부분이라 필요.. [ ORACLE ] 제 2 정규화 제 3 정규화 제 4 정규화 역정규화 /*---------------------------------------------------------------------------------------- ● 제 2 정규화 - 테이블명 : 주문 ------------------------------------------------------------------- 고객ID 제품코드 주문일자 주문수량 +++++++++++++++++++++++++++++++++++++++++ (P.K) ------------------------------------------------------------------- PNH1227(박) SMK123(새우깡) 2021-02-04 11:11:11 50 HHR7733(한) YPR123(양파링) 2021-02-04 1.. [ ORACLE ] 제 1 정규화 -- ■■■ 정규화 (Nomalization) ■■■ -- ● 정규화란? -- 한 마디로 데이터베이스 서버의 메모리 낭비를 막기 위해 -- 어떤 하나의 테이블을... 식별자를 가지는 여러 개의 테이블로 -- 나누는 과정을 말한다. 데이터가 하나의 테이블에 몰려있으면 보기는 편한데 메모리에는 보고싶은 것 외에 다른 컬럼들은 덜 따라오게만들고싶은것이다. DB메모리낭비가 심하게 된다. 메모리가 부족한 상황, 요청이 있으면 정상적인 구동어려워 셧다운해버린다. 뻗어버린다. 그래서 테이블을 여려 형태로 쪼개는건데 이걸 그냥 내가 편하게 쪼개개 된다면 쪼개진 결과물이 누가 정규화를 했는지에 따라 다르기 때문에 규칙을 만들자 이게 정규화다 /*예를 하나 들겠습니다. ex) 유림이가 ... 옥장판을 판매한다. 고객리스트.. [ ORACLE ] INTERSECT 교집합쿼리에 해당하는 부분을 원본쿼리에서 찾기 서브상관쿼리 JOIN 활용... ?? -- 주문백업 테이블과 주문 테이블에서 -- 제품코드와 주문량의 값이 똑같은 행의 정보를 -- 주문번호,제품코드, 주문수량, 주문일자 항목으로 조회한다. 주문번호 1번부터 10 번까지와 938765 번에서 938776 번까지의 교집합 INTERSECT 결과는 이러하다. 이 5개 행의 제품코드와 주문수량이 위에 있는 원본쿼리와 일치하는 것을 찾는 코드 🟪 첫 번째 방법 SELECT T2.JUNO "주문번호", T1.JECODE "제품코드", T1.JUSU "주문수량", T2.JUDAY "주문일자" FROM ( SELECT JECODE, JUSU FROM TBL_JUMUNBACKUP INTERSECT SELECT JECODE, JUSU FROM TBL_JUMUN )T1 JOIN ( SELECT JUNO, J.. [ ORACLE ] JOIN - UNION UNION ALL INTERSECT MINUS SELECT USER FROM DUAL; --==>> SCOTT -- ■■■ UNION / UNION ALL ■■■■ -- ● 실습 테이블 생성(TBL_JUMUN) CREATE TABLE TBL_JUMUN -- 주문번호, 주문된제품코드, 주문수량, 주문일자 ( JUNO NUMBER , JECODE VARCHAR2(30) , JUSU NUMBER , JUDAY DATE DEFAULT SYSDATE ); --Table TBL_JUMUN이(가) 생성되었습니다. --> 고객의 주문이 발생했을 경우 주문내용에 대한 데이터가 입력될 수 있는 테이블 -- ● 데이터 입력 → 고객의 주문 발생/ 접수 INSERT INTO TBL_JUMUN VALUES (1, '쫀득초코칩', 20, TO_DATE('2001-11-01 .. 이전 1 2 3 4 5 6 다음