본문 바로가기

Programming/Database32

[Database] 데이터베이스 모델링 데이터 모델링 데이터 모델링이란 주어진 개념으로 부터 논리적인 데이터 모델을 구성하는 작업을 말한다. 논리적 데이터 모델을 구성하기 위해 데이터베이스의 골격을 이해하고 그 이해를 바탕으로 모델의 기능과 성능적인 측면에서 효율적인 작성이 필요하다. ▶ 이는 물리적인 모델로 환원하여 고객의 요구에 따라 특정 정보 시스템의 데이터베이스에 반영하는 작업을 포함한다. 데이터베이스 모델링을 하는 목적 첫 번째 목적은 업무정보를 구성하는 기초가 되는 정보들을 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것이다. 두 번째 목적은 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터 관리에 사용하기 위한 것이다. ※ 이는 중복성, 유연성, 일관성을 고려하여 .. 2023. 12. 13.
[Database] 권한 ( Privilege ) [Database] INDEX [Database] 시퀀스 , SEQUENCE [Database] 뷰, VIEW [Database] 제약조건 [Database] Table, 테이블 [Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어 hong-study.tistory.com 권한 ( Privilege ) 특정 SQL 문장을 실행하기 위한 권리로, 데이터베이스 관리자(DBA)와 사용자 간의 권한이 다르다. 데이터베이스 관리자(DBA) 데이터베이스와 그 객체에 대한 액세스를 사용자에게 부여한다. 사용자와 롤에 대해 시스템 권한과 객체 권한 부여 가능하다. 시스템 권한은 대개 .. 2023. 12. 13.
[Database] INDEX [Database] 시퀀스 , SEQUENCE [Database] 뷰, VIEW [Database] 제약조건 [Database] Table, 테이블 [Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어서는 안될 작업의 단위 hong-study.tistory.com 인덱스, INDEX ● 테이블이나 클러스터에서 쓰이는 선택적인 객체이다. ● 오라클 데이터베이스 테이블내의 원하는 레코드를 빠르게 찾아갈 수 있도록 만들어진 데이터구조이다. ● 포인터를 사용하여 행의 검색을 촉진하기 위해 오라클 서버가 사용된다. ● 빠르게 데이터를 찾기 위해 빠른 경로 액세스 방법을 사용하여 .. 2023. 12. 13.
[Database] 시퀀스 , SEQUENCE [Database] 뷰, VIEW [Database] 제약조건 [Database] Table, 테이블 [Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어서는 안될 작업의 단위이다. ▶ 시작은 hong-study.tistory.com 시퀀스, SEQUENCE ● 자동적으로 고유한 (유일) 번호를 생성한다. ● 공유 가능한 객체이고, 주로 기본 키 값을 생성하기 위해 사용한다. → 데이터베이스 객체 보통 PK값에 중복값을 방지하기 위해 사 ● 어플리케이션 코드를 대체하고, 메모리 캐쉬(Cache)가 되면 시퀀스 값을 액세스 하는 효율성을 향상시킨다. ● CREATE SEQ.. 2023. 12. 12.
[Database] 뷰, VIEW [Database] 제약조건 [Database] Table, 테이블 [Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어서는 안될 작업의 단위이다. ▶ 시작은 실행 가능한 첫 번 hong-study.tistory.com 뷰, VIEW 뷰(VIEW)는 테이블 또는 다른 뷰를 기초로 하는 논리적 테이블이다. ● 접근 제어를 통한 자동 보안이 제공되므로 데이터베이스 액세스를 제한하기 위해 사용한다. ● 복잡한 질의를 쉽게 만들어주기 때문에 사용자의 데이터 관리를 용이하게 한다. ● 논리적 데이터 독립성을 제공하기 때문에 데이터의 독립성을 허용한다. ● 동일한 데이터의 다른 뷰.. 2023. 12. 12.
[Database] 제약조건 [Database] Table, 테이블 [Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어서는 안될 작업의 단위이다. ▶ 시작은 실행 가능한 첫 번째 SQL문장이 실행 될 hong-study.tistory.com 제약조건 데이터베이스의 제약조건은 테이블의 해당 컬럼에 사용자가 원치 않은 데이터가 입력, 수정, 삭제되는 것을 방지하기 위한 조건이다. ▶ 데이터의 무결성 유지를 위해 사용자가 지정할 수 있는 성질이다. ▶ 모든 제약조건은 데이터 사전 ( Data Dictionary )에 저장된다. ▶ 제약조건은 테이블 생성 시 지정 가능하고, 테이블 생성 후 구조변경 명령.. 2023. 12. 12.
[Database] Table, 테이블 [Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어서는 안될 작업의 단위이다. ▶ 시작은 실행 가능한 첫 번째 SQL문장이 실행 될 때 시작한다. ● 트랜잭션은 hong-study.tistory.com 테이블 생성 ( CREATE ) 오라클 데이터베이스 객체 이름을 지정하는 표준 규칙에 따라서 데이터베이스 테이블과 열의 이름을 정한다. 다음은 이름을 만드는 규칙이다. - 테이블 이름과 열 이름은 문자로 시작해야 하며, 1~30 문자 길이를 가질 수 있다. - 이름은 오직 A-Z, a-z, 0-9, _, $ 그리고 # 문자만을 포함해야 한다. - 이름은 오라클 서버 사용.. 2023. 12. 11.
[Database] 트랜잭션, Transaction https://hong-study.tistory.com/294 트랜잭션 ( Transaction ) ● 논리적인 작업의 단위로, 분리되어서는 안될 작업의 단위이다. ▶ 시작은 실행 가능한 첫 번째 SQL문장이 실행 될 때 시작한다. ● 트랜잭션은 COMMIT이나 ROLLBACK문에 의해 명시적으로 종료하거나, DDL이나 DCL문장 실행으로 자동 커밋되어 종료될 수 있다. ● 사용자의 데이터베이스 종료 또는 시스템 충돌(Crash)에 의한 데이터베이스 비정상적 종료에 의해 트랜잭션이 종료되어 변경사항이 취소될 수 있다. 트랜잭션은 실행 가능한 SQL 문장이 처음 실행될 때 시작하고, 다음의 경우 종료된다. 1. COMMIT 이나 ROLLBACK 문장이 완료될 때 2. CREATE 같은 DDL 문장이 완료 .. 2023. 12. 11.
[Database] DML ( Data Manipulation Language ) [Database] 서브쿼리 문제풀이 [Database] 서브 쿼리 [Database] JOIN 문제풀이 [Database] JOIN [Database] 기초 문제풀이 [Database] - Group 함수 (그룹함수) [Database] 함수 - 집합연산자와 분석함수 [Database] 여러 함수 [Database] 함수 : 숫자, 날짜 hong-study.tistory.com 데이터 조작어 ( DML, Data Manipulation Language ) 데이터베이스 내의 데이터를 조작하는 데 사용되는 SQL의 하위집합이다. DML문은 데이터베이스에서 데이터의 삽입, 업데이트, 삭제를 수행하는 데 사용한다. DML 문 ● INSERT ● UPDATE ● DELETE DML 구문의 실행을 완전히 보장할 .. 2023. 12. 11.
[Database] 서브쿼리 문제풀이 [Database] 서브 쿼리 [Database] JOIN 문제풀이 [Database] JOIN [Database] 기초 문제풀이 [Database] - Group 함수 (그룹함수) [Database] 함수 - 집합연산자와 분석함수 [Database] 여러 함수 [Database] 함수 : 숫자, 날짜 함수 그리고 변환 함 hong-study.tistory.com 연습문제 1-1 EMPLOYEES 테이블에서 모든 사원들의 평균급여보다 높은 사원들을 데이터를 출력 하세요. SELECT FIRST_NAME, SALARY FROM EMPLOYEES WHERE SALARY > ALL (SELECT TRUNC(AVG(SALARY),0) FROM EMPLOYEES) ORDER BY SALARY DESC; 연습문제 .. 2023. 12. 7.
반응형