본문 바로가기

mysql11

#05 Oracle Cloud Free Tier - DB 퍼블릭 IP주소 확인 티어 접속커맨드창에서i.g. ssh -i ${key파일 경로} ubuntu@${퍼블릭 IP}$ ssh -i C:\download\oracle-service.key ubuntu@122.222.121.223 root 비밀번호 변경$ sudo passwd 패키지 목록 업데이트현재 source와 비교하여 버전정보 업데이트$ sudo apt update버전정보에 맞게 업그레이드 -y 는 yes 라는 의미이며 중간에 yes/no 물어보는 상황에서 모두 Yes처리를 한다는 의미이다.$ sudo apt upgrade -y MariaDB 설치$ sudo apt install mariadb-server -y MariaDB 서비스 상태 확인$ sudo systemctl status mariadb상태가.. 2025. 10. 13.
3장 SQL 튜닝의 실행 계획 파헤치기 - (1) 3.2 실행 계획 수행실행 계획은 쿼리문을 옵티마이저가 비용 기반 최적화를 적용하여 비용이 최소로 소요되는 방법을 찾아내는 것을 의미한다. 3.2.1 기본 실행 계획 수행아래 3가지 방법으로 실행 계획을 확인할 수 있다.EXPLAIN 쿼리문DESCRIBE 쿼리문DESC 쿼리문일반적으로 EXPLAIN을 사용한다. 예를 들어 아래처럼 실행하여 확인할 수 있다. EXPLAIN SELECT * FROM employees WHERE emp_no BETWEEN 100001 AND 200000; 3.2.2 기본 실행 계획 항목 분석실행 계획을 조회하면 나타나는 각 컬럼들의 역할을 알아보자 3.2.2.1 id단위 SELECT 쿼리별로 부여되는 식별자 값이다. 하나의 SELECT 문장 안에서 여러 개의 테이블을 .. 2025. 3. 14.
서브타입의 물리모델 변환 - (2) 1. 슈퍼타입 엔터티가 상위 엔터티인 서브타입 모델 2. 서브타입 엔터티가 상위 엔터티인 서브타입 모델 2-1 배타 관계를 가지는 서브타입 모델고객 엔터티는 개인고객과 법인고객의 공통속성을 포함하는 슈퍼타입이다. 개인고객의 주민등록번호와 법인고객의 법인등록번호의 의미를 통합한 고객고유번호라는 속성을 사용한다.자연키인 주민등록번호, 법인등록번호는 가능한 식별자로 사용하지 않는 것이 좋다.고객유형코드, 고객고유번호가 업무 식별자이다. 다른 엔터티가 참조할 가능성이 크므로 참조를 편하게 하기 위해 고객번호라는 인조 식별자를 사용한다.CREATE TABLE 개인고객( 주민등록번호 VARCHAR(14) PRIMARY KEY , 생년월일 DATE , 성별 VARCHAR(1) CHECK (성별 IN ('F', .. 2025. 2. 11.
서브타입의 물리모델 변환 - (1) 1. 타입- 분할- 통합- 혼합2. 모델링 조건- 모든 속성은 필수- 교육과정은 과정명 정보를 저장- 부서는 부서명 정보를 저장- 정규직 사원은 사원번호, 사원명, 입사일자, 부서, 월급여, 연차휴가 정보를 저장- 계약직 사원은 사원번호, 사원명, 입사일자, 부서, 시급여, 계약종료일 정보를 저장- 정규직 사원은 반드시 하나의 교육과정을 이수 (여러 과정 이수 불가)- 정규직 사원은 여러명의 가족 정보를 저장- 가족은 주민등록번호, 이름 정보를 저장3. 분할타입 모델링정규직사원, 계약직사원 사원번호가 중복되지 않도록 하는 장치가 필요 (트리거, 로직) 4. 통합타입 모델링사원 테이블의 사원구분코드는 ‘정규직’, ‘계약직’을 의미한다. 정규직사원 정보를 저장할 때는 시급여, 추가수당, 계약기간 속성이 nu.. 2025. 2. 11.
Supertypes & Subtypes 슈퍼타입과 서브타입 유사한 엔터티를 일반화하면 슈퍼타입과 서브타입 엔터티가 생긴다. 공통 속성은 슈퍼타입에 속하게 되고 고유한 속성은 서브타입으로 남게 된다. 1. 서브타입서브타입에 대한 일반적인 정의는 서브타입은 서로 배타적이어야 하며 모든 서브타입의 합집합이 전체 집합이 돼야 한다. 2. 서브타입의 종류이건 슈퍼 타입의 하나의 인스턴스가 여러 서브타입에 동시에 속할 수 있는지 없는지에 대한 구분이다. 즉, 서브타입에 최소 1개 이상의 인스턴스가 존재해야 한다. - Exclusive 배타 서브타입- Inclusive 중복 서브타입2-1 Exclusive 배타 서브타입서브타입 부분 집합 간에 공통부분을 갖지 않는 서브타입을 말한다. 슈퍼 타입의 하나의 인스턴스는 하나의 서브타입과 관계가 존재하므로 고객은 개인고객이거나 .. 2025. 2. 11.
Code 코드 데이터를 구분하기 위해 사용하며 데이터의 일관성을 유지한다. 코드로 관리할 수 있는 데이터는 가능한 코드로 관리하는 것이 바람직하다.   고객의 유형을 관리하는 속성에 ‘개인’, ‘개인 고객’, ‘개인고객’ 등으로 관리되면 일관성이 없다. ‘01’이라는 코드를 ‘개인 고객’ 으로 정하면 일관성을 유지할 수 있다. 하나의 코드에 여러 의미가 포함되지 않도록 한다. 성질이 다르면 다른 코드를 부여한다. 여부, 유무 성격의 속성( Attributes 속성 4. 여부, 유무 속성 참조)은 코드로 관리하지 않는다.  1. 속성 코드와 식별자 코드코드 속성은 속성 중에서 사전에 약속한 코드값이 사용된 속성을 의미한다. ('01'은 개인, '02'는 법인) 일반적으로 코드는 공통 코드 엔터티에서 통합 관리된다. 식별.. 2025. 2. 10.