목록DB (38)
코딩항해기

ANSI-SPARC 아키텍처American National Standards Institute, Standards Planning And Requirements Committee1975년 제안된 데이터베이스 관리시스템(DBMS)의 추상적인 설계표준ANSI-SPARC 아키텍처에서는 스키마를 3단계 구조로 나누고 있다. 스키마 구조ANSI-SPARC 아키텍처에서는 스키마를 3단계 구조로 나누고 있다.이렇게 분리하는 목적은 데이터베이스에 대한 사용자들의 관점과 데이터베이스가 실제로 표현되는 물리적인 방식을 분리하기 위함으로, 사용자는 데이터베이스의 내부 구조까지 알 필요 없이 필요한 데이터만 볼 수 있으면 되기 때문이다. 외부 스키마사용자의 관점 : Multiple User's View 단계각 사용자가 ..

데이터 모델링현실 세계를 단순화하여 표현하는 기법 [요약]모델링 순서 : 요구사항 분석 > 개념 모델링 > 논리 모델링 > 물리 모델링 > 구현 모델링의 특징추상화 (Abstraction)현실 세계를 일정한 형식으로 표현단순화 (Simplication)복잡한 현실 세계를 정해진 표기법으로 단순하게 표현명확화 (Clarity)불분명함을 제거하고 명확하게 해석할 수 있도록 기술 모델링의 관점데이터 관점어떤 데이터가 업무와 얽혀있는지, 그 데이터 간에는 어떤 관계가 있는지에 대하여 모델링하는 방법프로세스 관점이 업무가 실제로 처리하고 있는 일은 무엇인지 또는 앞으로 처리해야 하는 일은 무엇인지를 모델링하는 방법데이터와 프로세스의 상관관점프로세스의 흐름에 따라 데이터가 어떤 영향을 받는지를 모델링하는 방법..

식별자(Identifiers)각각의 인스턴스를 구분가능하게 만들어주는 역할 [요약]주식별자의 속성 : 유일성, 최소성, 불변성, 존재성 [식별자의 분류]대표성 여부주식별자 Primary Identifier보조식별자 Alternate Identifier생성위치내부식별자 Internal Identifier외부식별자 Foreign Identifier단일속성의 여부단일식별자 Single Identifier복합식별자 Composite Identifier대체 여부원조식별자 Original Identifier(본질식별자)대리식별자 Surrogate Identifier(인조식별자) 주 식별자 (Primay key (기본키)) 속성유일성각 인스턴스에 유니크함을 부여하여 식별이 가능하도록 해야한다. (중복X)최소성유일성..

시퀀스 (SEQUENCE)오라클에서 중복되지 않는 값들을 자동적으로 순차적으로 생성하는 것. 보통 PK값에 중복값을 방지하기 위해 사용한다. 시퀀스 생성추가 설정없이 기본 설정으로 생성할 경우 CREATE SEQUENCE 시퀀스명; 추가 설정을 포함한 문법CREATE SEQUENCE [시퀀스명]INCREMENT BY [증감숫자] --증감숫자가 양수면 증가 음수면 감소 디폴트는 1START WITH [시작숫자] -- 시작숫자의 디폴트값은 증가일때 MINVALUE 감소일때 MAXVALUENOMINVALUE OR MINVALUE [최솟값] -- NOMINVALUE : 디폴트값 설정, 증가일때 1, 감소일때 -10^28 -- MINVALUE : 최소값..

[요약]무결성을 판단하는 3가지 : 정확성, 일관성, 유효성무결성의 종류 : 개체 무결성, 참조 무결성, 도메인 무결성, 무결성 규칙 참조 무결성을 유지하기 위한 기능RESTRICTED부모 테이블의 값을 변경 또는 삭제하고자 할 때 해당 값을 참조하고 있는 개체가 있다면,변경 또는 삭제 연산을 취소한다.CASCADE부모 테이블의 값을 또는 삭제하면, 해당 값을 참조하고 있는 개체도 변경 또는 삭제된다.SET NULL부모 테이블의 값을 변경 또는 삭제하면, 해당 값을 참조하고 있는 개체의 값을 NULL로 설정한다. 제약조건 유형NOT NULLnull을 허용하지 않음컬럼명 컬럼타입 NOT NULLUNIQUE중복값과 null을 허용하지 않음CONSTRAINT 제약조건명 UNIQUE(컬럼명)PRIMARY KEY..

[시퀀스] (SEQUENCE) 오라클에서 중복되지 않는 값을 자동적으로 순차적으로 생성할 때 사용된다. 보통 PK값에 중복값을 방지하기 위해 사용한다. 시퀀스 생성하기CREATE SEQUENCE 시퀀스명; 시퀀스 삭제하기DROP SEQUENCE 시퀀스명; 시퀀스 사용하기시퀀스명.NEXTVALex)INSERT INTO TBL_MEMBERVALUES(SEQ_MEMBER.NEXTVAL, '홍길동', 22, '010-1234-1234', '서울시'); [시퀀스 상세] [DBMS/Oracle] 시퀀스 SEQUENCE시퀀스 (SEQUENCE)오라클에서 중복되지 않는 값들을 자동적으로 순차적으로 생성하는 것. 보통 PK값에 중복값을 방지하기 위해 사용한다. 시퀀스 생성추가 설정없이 기본 설정으로 생성할 경우 ..

[요약]테이블 생성CREATE TABLE 테이블명( 컬럼명 자료형, 컬럼명 자료형, 컬럼명 자료형 );테이블 조회SELECT * FROM 테이블명;테이블 삭제DROP TABLE 테이블명;테이블 삭제(연결값을 삭제 후 삭제)DROP TABLE 테이블명 CASCADE CONSTRAINTS; [제약조건]Primary Key(PK)고유한 값으로 각 행의 구분점중복값X / null XForeign Key(FK)다른 테이블의 PK를 사용테이블끼리 관계를 맺을 때 사용중복값O / null OUnique Key(UK)중복값X / null O [테이블 수정]제약조건 추가ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건명 제약조건(제약조건넣을컬럼명);제약조건 삭제ALTER TABLE 테이블명 DROP ..

[요약]해당 테이블 전체 컬럼 조회SELECT * FROM 테이블명;조건에 해당하는 값 조회SELECT 컬럼명1, 컬럼명2FROM 테이블명WHERE 조건;정렬하여 조회SELECT 컬럼명FROM 테이블명ORDER BY 정렬기준컬럼 [ASC/DESC];*ASC(생략가능, 오름차순) / DESC(내림차순)전체 컬럼 값 추가INSERT INTO 테이블명VALUES (값1, 값2);일부 컬럼 값 추가 INSERT INTO 테이블명 (컬럼명)VALUES (값1); 수정UPDATE 테이블명SET 컬럼명1=값1, 컬럼명2=값2[WHERE 조건];*조건을 넣지않으면 테이블이 가진 모든 데이터가 수정된다삭제 DELETE FROM 테이블명[WHERE 조건];*조건을 넣지않으면 테이블이 가진 모든 데이터가 삭제된다..