Cute Hello Kitty Kaoani

Database/데이터베이스

Database/데이터베이스

[DB] Oracle의 5가지 객체 - Table, Index, View, Sequence, Synonym

객체 의미 💡 Table 데이터 저장소 💡 Index 테이블의 검색을 빠르게 💡 View 여러 테이블의 데이터를 조회하는 가상 테이블 💡 Sequence 테이블의 특정 컬럼값을 자동으로 넘버링 💡 Synonym 테이블 접근 시 별칭 지정하여 보안 강화 테이블 (Table) 가장 기본이 되는 객체, 데이터 저장소 Row와 Column으로 구성 CREATE TABLE 테이블명 ( ) 인덱스 (Index) 테이블에 있는 데이터를 빨리 찾기 위한 용도의 객체 단일 인덱스와 결합 인덱스 : 인덱스 구성 컬럼 개수에 따른 분류 UNIQUE 인덱스 NON-UNIQUE 인덱스 : 유일성 여부에 따른 분류 B-tree 인덱스 비트맵 인덱스 함수기반 인덱스 : 인덱스 내부 구조에 따른 분류 -- 인덱스 생성 CREATE ..

Database/데이터베이스

[DB] 데이터베이스 제약조건(constraints)

제약조건(constraint)이란 테이블에 부적절한 자료가 입력되는 것을 방지하기 위해서 데이터에 제한을 두는 것 제약조건 타입 설명 💡 primary key - 레코드를 식별하기 위한 용도 - unique & Not Null - 테이블 당 하나만 지정 - 자동으로 인덱스 생성 💡 unique - 컬럼에 유일한 값을 저장하기 위한 용도 - NULL 값 지정 가능 - 테이블 당 여러개 지정 💡 not null - 컬럼에 반드시 값을 저장해야 하는 용도 - 테이블 당 여러개 지정 - 컬럼 레벨로만 지정 가능 💡 check - 컬럼에 임의의 조건에 일치하는 데이터만 저장하기 위한 용도 - 테이블 당 여러개 지정 💡 foreign key - 하나의 테이블에서 다른 테이블을 참조하기 위해 사용되는 용도 - 테이블..

Database/데이터베이스

[DB] 관계형 데이터베이스 용어 정리📚

릴레이션 튜플(행)들의 집합 릴레이션 스키마 내포 : 릴레이션의 이름과 릴레이션의 애트리뷰트들의 집합 💡 표기법 : 고객정보(고객 아이디, 고객이름, 나이, 등급, 직업, 적립금) 릴레이션 인스턴스 외연 : 릴레이션 스키마가 아닌 튜플들의 집합 튜플 Tuple (= 레코드) 테이블에서 행을 의미 속성 Atrribute (= 필드, 컬럼) 테이블에서 열을 의미 도메인 Domain 한 애트리뷰트에 나타날 수 있는 값들의 집합 차수 degree 릴레이션의 속성의 수 카디널리티 Cardinality 릴레이션의 튜플의 수 💡 위 테이블의 카디널리티는 4

Database/데이터베이스

[DB] 데이터베이스 개요

데이터베이스 란? 데이터베이스는 많은 사람들이 공유해서 사용할 목적으로 통합 관리되는 정보(데이터)의 집합을 의미한다. 단순하게 통합만 하는 것이 아니고 논리적으로 연관시키고 구조화함으로써 자료의 중복을 없애고 검색과 갱신을 효율적으로 처리되도록 관리된다. 데이터베이스 관리 시스템 데이터베이스 관리 시스템 (DBMS, DataBase Management System)은 데이터베이스에 적재된 데이터 작업을 수행할 뿐만 아니라 데이터베이스를 보호하고 보안을 제공한다. 관계형 데이터베이스 관계형 데이터베이스(RDB, Relational DB)는 행과 열로 이루어진 각각의 테이블을 고유값을 참조하여 서로 종속되는 관계를 표현하는 데이터 베이스 구조이다. 대표적은 관계형 데이터베이스 관리 시스템으로는 Oracle..

Database/데이터베이스

[Database] 데이터 종속성과 정규화

잘못된 설계로 인한 이상(Anomaly) 💡 삭제 이상 : 하나의 데이터를 삭제하면 다른 데이터도 같이 삭제됨 ex. 200번 학생이 'C123' 과목을 등록 취소 → 200번 학생의 학년정보 소실 💡 삽입 이상 : 불필요한 정보를 채워서 삽입해야함 ex. 학번이 600, 이름이 홍길동, 2학년, 전기과인 학생 정보를 삽입 → insert into 수강 values(600, 'NONE', 'N', 2, '홍길동','전기') 💡 갱신 이상 : 하나의 속성값을 변경하려면 여러개의 투플을 갱신해야함 ex. 400번 '송병길'의 학년을 4에서 3으로 변경 → 4개의 투플을 모두 갱신해야함 정규화의 필요성 Anomaly가 발생한 이유 : 상이한 종류의 정보를 하나의 릴레이션으로 표현했기 때문 정규화 : 속성들 간..

Database/데이터베이스

[Database] 관계 데이터베이스

관계 데이터베이스 모든 데이터는 릴레이션으로 표현한다. 릴레이션 ≒ 테이블(표) 릴레이션 릴레이션 : 스키마 + 인스턴스 스키마 : 속성들의 집합 👉 시간에 따라 변하지 않음 인스턴스 : 투플들의 집합 👉 시간에 따라 변함 릴레이션의 특성 투플의 상이성 투플의 무순서성 속성의 무순서성 속성의 원자성 : 관계 데이터 모델은 정규화 릴레이션만을 대상으로 함 데이터베이스 키 키(key) 릴레이션 내의 투플을 항상 유일하게 식별할 수 있는 속성들의 집합 동일한 투플이 존재할 수 있다면 키가 될 수 없음 후보키(candidate key) 유일성, 최소성을 만족하는 키 -> 하나의 속성이라도 제외하면 키가 되지 못함 모든 릴레이션은 적어도 하나의 후보키를 갖음 슈퍼키(super key) 유일성은 만족하나 최소성은 ..

gangintheremark
'Database/데이터베이스' 카테고리의 글 목록