본문 바로가기
반응형

DATABASE20

왜 다중 Primary key를 사용할까? 제약조건에 PK를 여러개 지정해놓는 이유. 데이터베이스를 설계할 때 Primary Key(기본 키) 설정은 매우 중요한 결정 중 하나입니다. 많은 개발자들이 단일 컬럼으로 구성된 기본 키에 익숙하지만, 실제 업무에서는 여러 컬럼을 조합한 **복합 기본 키(Composite Primary Key)**가 필요한 경우가 빈번하게 발생합니다. 오늘은 왜 복합 기본 키를 사용해야 하는지, 그리고 어떤 상황에서 활용하면 좋은지에 대해 자세히 알아보겠습니다. 복합 기본 키 (Composite Primary Key) 란? 복합 기본 키는 두 개 이상의 컬럼을 조합하여 하나의 기본 키로 사용하는 방식입니다. 각 개별 컬럼은 중복된 값을 가질 수 있지만, 모든 컬럼의 값을 조합했을 때는 테이블 내에서 유일해야 합니다. -- 복합 기본 키 예시CREATE TABL.. 2025. 6. 18.
PostgreSQL의 명시적 형변환 PostgreSQL의 명시적 형변환 완벽 가이드 오늘은 PostgreSQL에서 매우 중요하지만 종종 간과되는 기능인 **명시적 형변환(Explicit Type Casting)**에 대해 자세히 알아보겠습니다. 개발자로서 데이터베이스 작업을 할 때 데이터 타입 변환은 필수적인 작업인데요, 이를 제대로 이해하고 활용하면 많은 오류를 방지하고 쿼리 성능도 향상시킬 수 있습니다. 명시적 형변환이란? 명시적 형변환은 한 데이터 타입을 다른 데이터 타입으로 의도적으로 변환하는 과정입니다. PostgreSQL에서는 이를 위한 두 가지 주요 방법을 제공합니다: CAST() 함수 사용 (SQL 표준) :: 연산자 사용 (PostgreSQL 전용 문법) 두 방법 모두 동일한 결과를 제공하지만, 상황에 따라 가독성이나 사용.. 2025. 4. 10.
<selectKey>의 활용법 Mybatis의 selectKey는 데이터 베이스의 한번의 명령으로 selectkey의 결과값을 다음 쿼리에 활용하는 기능이다. 아묻따 사용법부터 보자.  SELECT USER_NO_SEQ.CURRVAL FROM DUAL INSERT INTO USERS (USER_NO, CODE, NAME, PWD) VALUES (#{newUserNo}, #{code}, #{name}, #{pwd})  insert id가 insertUser로 되어있는 insert를 한번 수행하면서, selectKey에서 user_no의 시퀀스 값을 가져와 keyProperty를 이용하여 newUserNo라는 속성에 대입한다.  그리고 밑에서 #{newUserNo} 라는 이름으로 호출해 가져온 시퀀스의 값.. 2024. 10. 3.
Oracle에서 기본으로 제공하는 DD(Data Dictionary) DD는 Data Dictionary의 약자로 데이터 사전이다. 오라클에서 기본적으로 제공하고 있는 다양한 DD가 있는데. 여기서 DD는 쉽게 말하자면 정말 '사전' 이다.  데이터베이스의 구조, 객체, 사용자, 권한 및 기타 메타데이터에 대한 정보를 저장하고 관리하는 시스템의 핵심 구성 요소 이며,  데이터 사전은 데이터베이스의 관리, 보안, 성능 최적화 등을 하는데 도움이 되는 데이터 자료인셈이다. 데이터 사전의 주요 기능메타데이터 저장: 데이터 사전은 테이블, 뷰, 인덱스, 시퀀스, 프로시저, 사용자 등 데이터베이스 객체에 대한 메타데이터를 포함하고 있어서 이를 통해 데이터베이스 관리자는 객체의 구조와 속성을 쉽게 확인할수 있다.사용자 및 권한 관리: 데이터 사전은 사용자 계정, 역할, 권한에 대한 .. 2024. 8. 19.
반응형