본문 바로가기

DB15

[DB] 데이터 정규화 제 1정규화 : "한 칸엔 하나의 데이터만" => 제 1 정규형 테이블 제 2정규화 : "현재 테이블의 주제와 관련없는 컬럼을 다른 테이블로 빼는 작업" 위의 테이블에서 "가격 컬럼"은 현재 테이블 주제와 별 상관이 없다. 따라서, 프로그램 테이블이라고 따로 빼서 테이블을 만들 수 있다. (아래 확인) 수강등록현황 테이블, 프로그램 테이블 => 제 2정규형을 만족하는 테이블 장점) 프로그램의 댄스 가격을 수정한다고 한다면, 수강등록 현황 테이블에서 수강회원들의 댄스 프로그램의 가격을 모두 수정하는 번거로움 없이, 프로그램 테이블에서 댄스 프로그램의 가격만 변경해주면 된다. => 수정의 간편화 단점) 회원 한명이 얼마를 내야하는지 궁금할때, 수강등록 현황 테이블만 봐서는 모른다. 프로그램 테이블의 정보를 .. 2023. 12. 12.
[Oracle] 조회 순번 매기기 / ROWNUM, ROW_NUMBER() ++ 페이징을 구현할 때, ORACLE을 사용하면 ROWNUM을 사용한다. 조회 순번을 매기는 방법에는 두 가지가 있다. 1. ROWNUM 2. ROW_NUMBER() 1. ROWNUM - 조회된 순서대로 순번을 매긴다. - 또한, 쿼리로 반환되는 ROW의 갯수를 제한할 때도 사용 가능하다. (WHERE 절의 사용으로) 형식) SELECT ROWNUM, 컬럼명 FROM 테이블명 *주의할 점 1) 만약, ROWNUM을 사용할때 동시에 ORDER BY를 사용하려고 한다면, 주의해야한다. ORDER BY를 ROWNUM과 같은 위치에 사용한다면 ROWNUM이 적용된 다음에 정렬을 하기 때문에 순번이 뒤섞여버린다. 따라서 ORDER BY를 사용하고자 한다면 꼭 서브쿼리를 사용해서 정렬된 서브쿼리 결과에 ROWNU.. 2023. 12. 11.
[MariaDB] MariaDB 설치하기 Ⅰ. MariaDB 설치하기 1. MariaDB 웹사이트에 접속 https://mariadb.org/download/?t=mariadb&p=mariadb&r=11.2.2&os=windows&cpu=x86_64&pkg=zip&m=blendbyte Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org 2. 버전 / OS / 시스템종류(Architecture) / 패키지 설정(Package Type)을 확인 후 다운로드 클릭 3. 다운로드 받은 파일을 순서에 맞게 설치 Setup 한다. Ⅱ. MariaDB 설치 확인하기 1.. 2023. 12. 9.
[Oracle] 임시테이블 만들기 / WITH절 WITH절 WITH 절은 RDBMS계의 3대장인 Oracle, MySQL, MS-SQL 에서 기본적으로 지원된다. 오라클에서는 오라클9 이후 버전부터 사용이 가능하다. WITH절을 이용하여 미리 이름을 부여해서 Query Block을 만든다. 자주 실행되는 경우 한 번만 Pasing 되고 Plan 계획이 수립되므로 쿼리의 성능 향상에 도움이 된다. WITH절은 이름이 부여된 서브쿼리라고 생각하면 된다. 임시테이블을 만든다는 관점에서 보자면 VIEW와 쓰임새는 비슷하지만 VIEW는 한번 만들면 DROP 할 때까지 없어지지않지만, WITH절은 한번 실행할 쿼리문내에 정의되어 있을 경우 그 쿼리문 안에서만 실행된다는 차이점이 있다. WITH절을 완전히 숙지하려면 UNION ALL, DECODE/CASE, WI.. 2023. 11. 6.