본문 바로가기
반응형

데이터베이스17

[SQLD 50회] 객관식 8번 | 스키마 종류 | 개념 및 기출 해설 회차별 정리 ⭕ [SQLD 50회] 객관식 8번 | 스키마 종류 | 개념 및 기출 해설 회차별 정리 ➡️ 8. 다음 중 스키마 유형으로 옳지 않은 것은? 외부 스키마 내부 스키마 개념 스키마 응용 스키마 정답 외부 스키마 내부 스키마 개념 스키마 응용 스키마 ⭕ 해설 스키마는 데이터베이스에서 데이터의 구조와 구성을 정의하는 개념입니다. 주로 세 가지 유형의 스키마가 사용되는데, 각각 외부 스키마, 내부 스키마, 개념 스키마입니다. ➡️ 외부 스키마 사용자 또는 응용 프로그램이 데이터베이스를 바라볼 때의 관점을 정의합니다. 즉, 각 사용자 또는 응용 프로그램이 필요로 하는 데이터만을 나타냅니다. ➡️ 내부 스키마 데이터의 물리적 저장 구조를 정의합니다. 따라서 내부 스키마는 데이터가 어떻게 디스크에 저장되는지 등과 같.. 2024. 1. 28.
정보처리기사 정처기 | 관계 연산자 | 필기&실기 개념 ⭕ 정보처리기사 정처기 | 관계대수(Relational Algebra), 관계해석(Relational Calculus) | 필기&실기 개념데이터베이스 시스템에서 쿼리 언어는 중요한 역할을 합니다. 그중에서도 관계대수와 관계해석은 데이터를 조작하고 검색하는 데에 사용되는 두 가지 주요 접근 방법입니다. 이 글에서는 관계대수와 관계해석의 특징과 차이점을 살펴보겠습니다. ➡️ 관계대수(Relational Algebra)표현 방법관계대수는 튜플 관계 대수 및 집합 관계 대수의 두 가지 주요 형태로 표현됩니다.튜플 관계 대수는 튜플 수준에서 연산을 수행하고, 집합 관계 대수는 집합 수준에서 연산을 수행합니다.연산자SQL 쿼리 언어의 기반이 되며, 관계형 데이터베이스 시스템에서 주로 사용됩니다.σ (Selectio.. 2024. 1. 26.
[SQLD 50회] 객관식 7번 | 식별자(Identifier) | 개념 및 기출 해설 회차별 정리 ⭕ [SQLD 50회] 객관식 7번 | 식별자(Identifier) | 개념 및 기출 해설 회차별 정리 ➡️ 7. 데이터베이스에서 테이블의 각 행을 고유하게 식별하는 데 사용되는 개념은 무엇인가요? 테이블 열 식별자 뷰 정답 테이블 열 식별자 뷰 ⭕ 해설 데이터베이스에서 각 행을 고유하게 식별하기 위해 사용되는 개념은 식별자입니다. 테이블은 데이터를 저장하는 단위이고, 열은 테이블 내의 각 열을 나타냅니다. 뷰는 데이터베이스 내의 하나 이상의 테이블에서 선택한 열 또는 행의 집합을 나타내는 가상의 테이블입니다. ➡️ 식별자 정의 식별자는 테이블 내의 각 행을 구분하기 위해 사용되는 고유한 특성입니다. 보통 데이터베이스 설계 시 특정 열이 이 역할을 수행하며, 이러한 열은 해당 행을 식별하는 데에만 사용되.. 2024. 1. 25.
[SQLD 50회] 객관식 3번 | 식별자 | 개념 및 기출 해설 회차별 정리 ⭕ [SQLD 50회] 객관식 3번 | 식별자 | 개념 및 기출 해설 회차별 정리 ➡️ 1. 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에서 엔터티를 대표할 수 있는 속성을 고르시오. 속성 키 속성 값 식별자 정답 속성 키 속성 값 식별자 ⭕ 해설 데이터베이스에서는 각각의 엔터티가 여러 속성으로 구성되어 있습니다. 그중에서도 특정 엔터티를 고유하게 식별하고 대표할 수 있는 속성은 바로 "식별자"입니다. 식별자는 해당 엔터티를 다른 엔터티와 구별 짓는 핵심적인 역할을 수행합니다. ➡️ 식별자 데이터 식별자는 데이터베이스나 다른 정보 시스템에서 각 데이터를 식별하는 데 사용되는 고유한 키입니다. 이것은 특정 데이터 레코드를 고유하게 식별하고 검색할 수 있도록 도와주는 중요한 구성 요소입니다. 예를 들어.. 2024. 1. 17.
[SQLD 50회] 객관식 1번 | 엔터티(Entity) 식별자(Identifier) | 개념 및 기출 해설 회차별 정리 ⭕ [SQLD 50회] 객관식 1번 | 엔터티(Entity) 식별자(Identifier) | 개념 및 기출 해설 회차별 정리 ➡️ 1. 다음 중 엔터티 내에서 주식별자를 도출하는 기준으로 옳지 않은 것은? 해당 업무에서 자주 이용되는 속성을 주식별자로 지정한다. 지정된 주식별자의 값은 자주 변하지 않은 것이어야 한다. 명칭, 내역 등과 같이 이름으로 기술되는 것들을 주식별자로 지정한다. 복합으로 주식별자를 구성할 경우 너무 많은 속성을 포함하지 않도록 한다. 정답 해당 업무에서 자주 이용되는 속성을 주식별자로 지정한다. 지정된 주식별자의 값은 자주 변하지 않은 것이어야 한다. 명칭, 내역 등과 같이 이름으로 기술되는 것들을 주식별자로 지정한다. 복합으로 주식별자를 구성할 경우 너무 많은 속성을 포함하지 .. 2024. 1. 15.
정보처리기사 정처기 | 유니온(UNION) 연산자 | 필기&실기 개념 ⭕ 정보처리기사 정처기 | 유니온(UNION) 연산자 | 필기&실기 개념SQL에서는 여러 테이블로부터 데이터를 추출하고 합치는데, 이때 UNION 연산자가 유용하게 사용됩니다. UNION은 두 개 이상의 SELECT 문의 결과를 하나로 합쳐주는 역할을 수행하며, 중복된 행을 제외하여 고유한 결과를 얻을 수 있습니다. 이를 통해 데이터베이스에서 효율적인 정보 검색과 분석이 가능합니다. ➡️ 유니온(UNION) UNION은 여러 테이블이나 쿼리에서 나온 결과를 통합하고, 중복된 행을 제외하여 결과 집합을 만듭니다. 이는 서로 다른 테이블에서 나온 데이터를 통합해 필요한 정보를 얻을 때 사용됩니다. ➡️ UNION 사용법UNION을 사용하기 위해서는 다음과 같은 기본 구조를 따릅니다.SELECT column1.. 2024. 1. 13.
[2023년도 2회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리 ⭕ [2023년도 2회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리➡️ 1. [C 언어 코드] 괄호 안에 알맞은 코드를 작성하시오.[조건]입력값이 54321일 경우 출력값이 43215로 출력되어야 한다.#include int main(void) { int n[5]; int i; for (i = 0; i 정답n[(i + 1) % 5]해설 ➡️ 2. [JAVA 코드] 괄호 안에 알맞은 코드를 작성하시오.[조건]- 예시: 4620원- 1000원, 500원, 100원, 10원의 지폐 및 동전을 이용- 변수: m- 연산자: /, %- 괄호: [ ], ( )- 정수: 1000, 500, 100, 10public class Main { public static void main(Strin.. 2024. 1. 7.
[2023년도 1회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리 ⭕ [2023년도 1회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리➡️ 1. [JAVA 코드] 알맞은 출력 값을 작성하시오.class Static { public int instanceVariable = 20; static int staticVariable = 0;}public class Main { public static void main(String[] args) { int localVariable; localVariable = 10; Static.staticVariable = localVariable; Static st = new Static(); System.out.println(Static.staticVari.. 2024. 1. 7.
[2021년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리 ⭕ [2021년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리➡️ 1. 다음 Java 코드에 대한 알맞은 출력값을 쓰시오.class Sugoring { private static Sugoring _inst = null; private int connectionCount = 0; static public Sugoring getInstance() { if (_inst == null) { _inst = new Sugoring(); return _inst; } return _inst; } public void incrementCount() { connectionCount++; }.. 2024. 1. 6.
정보처리기사 정처기 | 데이터베이스 무결성(Integrity) | 필기&실기 개념 ✅ 무결성 무결성은 데이터베이스에서 데이터의 정확성과 유효성을 유지하기 위해 정의된 규칙들을 의미합니다. 데이터베이스 시스템은 이러한 규칙들을 준수하여 데이터의 무결성을 보장합니다. 데이터의 무결성은 데이터가 올바르게 저장, 수정, 삭제되는 것을 보증하여 데이터베이스의 일관성과 신뢰성을 유지하는 데 중요한 역할을 합니다. ✅ 무결성 제약 조건 💡 도메인 제약 조건(Domain Constraint) 도메인 제약 조건은 각 속성 값이 원자값(Atomic value)이어야 한다는 규칙을 의미합니다. 이는 속성의 값이 최소 단위로 분해되어야 함을 의미합니다. 또한 속성의 기본값이나 허용 가능한 값의 범위를 지정하여 속성 값의 유효성을 제한할 수도 있습니다. 💡 키 제약 조건(Key Constraint) 키 제약.. 2023. 7. 12.
정보처리기사 정처기 | 관계형 데이터베이스(Relational Database) - 테이블(Table), 릴레이션(Relation) | 필기&실기 개념 ✅ 관계형 데이터베이스(Relational Database) 관계형 데이터베이스는 현재 가장 널리 사용되는 데이터베이스 유형 중 하나입니다. 이러한 데이터베이스는 테이블을 사용하여 데이터를 구성하고, 키와 값을 활용합니다. 관계형 데이터베이스는 데이터의 종속성을 관계로 표현하는 특징을 가지고 있으며, 서로 관련된 데이터 지점에 대한 접근을 저장하고 제공하는 데 사용됩니다. ✅ 릴레이션(Relation) 또는 테이블(Table) [디열카행] 릴레이션 또는 테이블은 관계형 데이터베이스에서 데이터를 구성하는 기본 단위입니다. 테이블은 속성(Attribute)과 튜플(Tuple)의 집합으로 구성됩니다. 테이블은 데이터베이스의 구조를 표현하고 데이터 간의 관계를 정의하는 데 사용됩니다. 테이블은 이름을 가지며, .. 2023. 7. 11.
정보처리기사 정처기 | 데이터베이스 물리적 설계 - 저장 레코드(Stored Record) | 필기&실기 개념 ✅ 물리적 설계 물리적 설계는 논리적 데이터베이스를 물리적 저장장치에 젖아할 수 있는 실제 데이터로 변환하는 과정을 말합니다. 논리적 데이터베이스는 개념적인 구조로 데이터의 관계와 속성을 정의하는 것이라면, 물리적 설계는 이러한 논리적 구조를 실제 저장 장치에 맞게 변환하는 과정입니다. 물리적 데이터베이스 구조의 기본적인 데이터 단위는 저장 레코드(Stored Record)입니다. 저장 레코드는 물리적 데이터베이스에서 실제로 저장되는 데이터의 단위를 나타냅니다. 이는 파일이나 블록 단위로 저장되며, 데이터베이스 시스템에 따라 다양한 형태로 구성될 수 있습니다. 물리적 설계는 데이터베이스의 성능과 효율성에 직접적인 영향을 미치는 중요한 단계입니다. 적절한 물리적 구조를 선택하고 저장 레코드의 양식을 설계함.. 2023. 7. 11.
정보처리기사 정처기 | SQL ALTER 문법 - 데이터 정의어(Data Definition Language, DDL) | 필기&실기 개념 ✅ ALTER 문법 ALTER 문법은 데이터베이스에서 테이블의 제약 조건이나 속성을 수정하는 명령입니다. 테이블의 구조를 변경하거나 제약 조건을 추가, 제거하거나 속성을 추가, 제거하고 데이터 타입을 변경하거나 NULL 또는 NOT NULL 제약 조건을 수정하는 등의 작업을 수행할 수 있습니다. ALTER TABLE 테이블이름 [ADD 속성이름 데이터타입] [DROP COLUMN 속성이름] [ALTER COLUMN 속성이름 데이터타입] [ALTER COLUMN 속성이름 [NULL | NOT NULL]] [ADD PRIMARY KEY(속성이름)]; 💡 ALTER - ADD 문법 ALTER TABLE 문을 사용하여 테이블에 새로운 속성을 추가할 수 있습니다. ALTER TABLE 테이블이름 ADD 속성이름 .. 2023. 7. 10.
정보처리기사 정처기 | 데이터베이스 병행제어(Concurrency Control) | 필기&실기 개념 ✅ 병행제어(Concurrency Control) 병행 제어(Concurrency Control) 기법은 다중 트랜잭션 환경에서 데이터베이스의 일관성과 무결성을 유지하기 위해 트랜잭션들의 동시 실행을 조절하는 기법입니다. 병행 제어는 동시성을 향상시키고 성능을 개선하기 위해 여러 트랜잭션을 동시에 실행할 수 있도록 하면서도 데이터의 일관성을 보장합니다. 이러한 기법은 트랜잭션들 간의 상호작용과 충돌을 방지하고 데이터베이스에 대한 일관된 접근을 제공합니다. 💡 로킹(Locking) 로킹(Locking)은 병행 제어 기법 중 하나로, 같은 자원을 액세스하는 다중 트랜잭션 환경에서 데이터베이스의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장하는 직렬화 기법입니다. 로킹은 트랜잭션들이 공유하는 .. 2023. 7. 10.
정보처리기사 정처기 | 데이터베이스 회복(Recovery) 기법과 Redo, Undo | 필기&실기 개념 ✅ 회복(Recovery) 기법 회복(Recovery) 기법은 데이터베이스에서 장애로 인해 손상된 상태에서 데이터베이스를 손상 이전의 정상적인 상태로 복구하는 작업을 말합니다. 데이터베이스 시스템은 여러 가지 회복 기법을 사용하여 데이터의 일관성과 무결성을 유지합니다. 💡 즉각 갱신 회복 기법(Immediate) 즉각 갱신 회복 기법은 롤백(Rollback) 시 REDO와 UNDO가 모두 실행되는 트랜잭션 처리법입니다. 이 기법에서는 트랜잭션 수행 중 갱신 결과를 바로 데이터베이스에 반영합니다. 💡 지연 갱신 회복 기법(Deferred) 지연 갱신 회복 기법은 트랜잭션이 완료된 후에 데이터베이스에 기록하는 회복 기법입니다. ✅ Redo, Undo 💡 Redo 장애 발생 전 DB로 복구하는 기법으로 디스크.. 2023. 7. 10.
정보처리기사 정처기 | 트랜잭션 제어언어(Transaction Control Language, TCL) | 필기&실기 개념 ✅ 트랜잭션 제어언어(Transaction Control Language, TCL) 트랜잭션 제어언어(Transaction Control Language, TCL)는 데이터베이스 시스템에서 트랜잭션의 제어와 관리를 위해 사용되는 언어입니다. TCL은 트랜잭션의 시작, 종료, 커밋, 롤백 등의 제어를 수행하는 명령어를 제공하여 데이터베이스의 일관성과 무결성을 유지합니다. 데이터 제어어(Data Control Language, DCL)은 데이터베이스에서 데이터의 보안과 권한을 관리하는 데 사용되는 언어입니다. 하지만 TCL은 트랜잭션(Transaction)을 제어하는데 특화된 몇 가지 명령어를 포함하고 있습니다. 따라서, TCL은 '트랜잭션을 제어하는 SQL 언어'로 볼 수 있습니다. 💡 커밋(Commit).. 2023. 7. 10.
정보처리기사 정처기 | 트랜잭션(Transaction) 특성 [ACID] | 필기&실기 개념 ✅ 트랜잭션(Transaction) 특성 [ACID] 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위로 정의됩니다. 트랜잭션은 데이터베이스에서 데이터를 안전하게 처리하기 위해 필요한 개념입니다. 트랜잭션은 일련의 연산들을 포함하며, 이 연산들은 모두 성공적으로 수행되거나, 실패할 경우 이전 상태로 롤백됩니다. 💡 원자성(Atomiciry) 트랜잭션을 구성하는 모든 연산은 전부 실행되거나 전부 취소되어야 합니다. 트랜잭션은 원자적으로 동작하여 데이터베이스에 일관성 있는 상태를 유지해야 합니다. 만약 트랜잭션 중간에 오류가 발생하면, 이전 상태로 롤백되어야 합니다. 💡 일관성(Consistency) 트랜잭션 수행 전과 수행 완료 후의 데이터베.. 2023. 7. 10.
반응형