RDBMS/Oracle

· RDBMS/Oracle
1. 정규화란? 데이터를 보호하고 중복성과 일관성 없는 종속성을 제거하여 데이터베이스를 보다 유연하게 만들기 위해 설계된 규칙에 따라 테이블을 만들고 해당 테이블 간에 관계를 설정하는 것이다. 2. 정규화를 해야하는 이유 ▪️ 잘못된 데이터베이스 설계는 이상현상을 일으킨다. CRUD 작업이 빈번하게 일어날때, 삭제이상/삽입이상/수정이상이 일어날 수 있다. 이는 데이터 무결성에 영향을 미친다. ▪️` 데이터 중복을 최소화 해야한다. 그래야 저장 공간을 절약하고 쿼리 성능을 향상 시킬 수 있다. ▪️ 정규화가 잘 된 데이터베이스는 개발 및 관리가 용이하다. ( 유지보수성 향상 ) 3. 데이터베이스에 사용되는 다양한 키(Key)들 1️⃣슈퍼키 - 테이블 내의 한 행을 고유하게 식별할 수 있는 키. 💡유일성 :..
· RDBMS/Oracle
1. 연습문제 2. 테이블 정보 3. 결과 /*1-5*/ --박지성이 구매한 도서의 출판사 수 SELECT COUNT(PUBLISHER) FROM BOOK WHERE BOOKID IN( SELECT BOOKID FROM ORDERS O WHERE O.CUSTID = (SELECT CUSTID FROM CUSTOMER WHERE NAME = '박지성' ) -- 박지성의 CUSTID를 단일쿼리로 추출한다. ) /*1-6*/ --박지성이 구매한 도서의 이름, 가격, 정가와 판매가격의 차이 --박지성 정보는 CUSTOMER/ 도서이름,가격은 BOOK/ 판매가격은 ORDERS에서 가져올 수 있다. --그래서 위 3개 테이블을 조인했다. --데이터가 뻥튀기 되지않도록 ON조건을 줬다. SELECT B.BOOKNAM..
백엔드 개발자 - 젤리곰
'RDBMS/Oracle' 카테고리의 글 목록