[한국방송통신대학교] 2024년 1학기 데이터베이스시스템 출석수업과제
본 내용은
"
[한국방송통신대학교] 2024년 1학기 데이터베이스시스템 출석수업과제
"
의 원문 자료에서 일부 인용된 것입니다.
2024.05.18
문서 내 토픽
  • 1. 데이터 정의 언어 (DDL)
    데이터베이스 객체를 생성, 수정, 삭제하기 위해 사용하는 언어로, 외부 스키마 명세, 각 프로그램이 요구하는 데이터의 논리적 구성이나 특징을 규정하고 데이터의 물리적 구성을 규정한다. 또한 물리적, 논리적 구성 간 사상을 규정하여 물리적 구성을 논리적 구성으로 변환할 수 있게 한다.
  • 2. 데이터 조작 언어 (DML)
    구조화된 데이터에 사용자가 접근, 조작할 수 있도록 지원하는 언어이며, 필요한 데이터를 검색하거나, 삽입, 삭제, 수정할 수 있다.
  • 3. 데이터 제어 언어 (DCL)
    데이터베이스에서 접근, 조작할 수 있도록 권한을 부여하고 부여한 권한을 회수하는 데 사용하는 언어이다. 권한을 제어함으로써 타 사용자의 접근을 막아 데이터 무결성, 보안에 도움을 준다.
  • 4. 데이터 종속의 문제
    특정 하드웨어나 사용자, 소프트웨어만 사용할 수 있도록 제한되는 문제이다. 하드웨어 상태가 변경될 때마다 애플리케이션이 수정, 유지 보수가 필요하나 물리적으로 데이터가 종속되어 그 과정이 어렵다. 또한 데이터의 논리적인 구조가 조금이라도 변경될 시 논리적으로도 데이터가 종속되어 있으므로 애플리케이션이 필요한 데이터를 찾기 위해 수정하는 과정에서 번거로움이 있다는 것이 파일 처리 시스템의 문제이다.
  • 5. 데이터베이스 3단계 구조
    내부단계, 개념단계, 외부단계로 구성되며, 내부단계에서는 실제 데이터가 어느 저장공간에 어떤 파일로 저장되고, 용량은 어떻게 되는지 등의 물리적인 사항을 정의하고, 개념단계에서는 데이터의 목적, 의미와 같이 논리적인 전체 구조를 나타내며, 외부단계에서는 어떠한 목적에 필요한 데이터만을 볼 수 있도록 하는 뷰를 나타낸다.
  • 6. ER 데이터 모델링
    농구팀-농구선수의 일대다(1:N) 관계, 농구선수-신체정보의 일대일(1:1) 관계, 농구팀-경기의 다대다(N:N) 관계, 경기-경기의 재귀적 관계 등을 포함하며, 속성으로는 단순 속성, 복합 속성, 단일값 속성, 다중값 속성, 키 속성, 유도 속성 등이 있다.
Easy AI와 토픽 톺아보기
  • 1. 데이터 정의 언어 (DDL)
    데이터 정의 언어(DDL)는 데이터베이스 관리 시스템(DBMS)에서 데이터베이스 구조를 정의하고 관리하는 데 사용되는 언어입니다. DDL을 통해 사용자는 테이블, 뷰, 인덱스, 시퀀스 등의 데이터베이스 객체를 생성, 수정, 삭제할 수 있습니다. 또한 데이터 타입, 제약 조건, 권한 등을 정의할 수 있습니다. DDL은 데이터베이스 관리자나 개발자가 데이터베이스 스키마를 설계하고 구현하는 데 필수적인 도구입니다. 데이터베이스 설계 시 DDL을 통해 데이터의 무결성과 보안을 보장할 수 있으며, 데이터베이스 구조를 효율적으로 관리할 수 있습니다. 따라서 DDL은 데이터베이스 관리에 있어 매우 중요한 역할을 합니다.
  • 2. 데이터 조작 언어 (DML)
    데이터 조작 언어(DML)는 데이터베이스에 저장된 데이터를 조작하는 데 사용되는 언어입니다. DML을 통해 사용자는 데이터를 삽입(INSERT), 수정(UPDATE), 삭제(DELETE), 조회(SELECT)할 수 있습니다. DML은 데이터베이스 사용자가 실제 데이터를 관리하고 활용하는 데 필수적인 도구입니다. 데이터베이스 애플리케이션 개발 시 DML을 통해 사용자의 요구사항을 충족시킬 수 있는 데이터 처리 기능을 구현할 수 있습니다. 또한 DML은 데이터베이스 성능 튜닝, 데이터 백업 및 복구, 보안 관리 등 다양한 데이터베이스 관리 작업에 활용됩니다. 따라서 DML은 데이터베이스 관리와 활용에 있어 매우 중요한 역할을 합니다.
  • 3. 데이터 제어 언어 (DCL)
    데이터 제어 언어(DCL)는 데이터베이스 사용자의 권한과 보안을 관리하는 데 사용되는 언어입니다. DCL을 통해 데이터베이스 관리자는 사용자에게 특정 데이터베이스 객체에 대한 접근 권한을 부여하거나 제거할 수 있습니다. 또한 사용자 계정을 생성, 수정, 삭제하고 사용자 암호를 관리할 수 있습니다. DCL은 데이터베이스의 보안과 무결성을 유지하는 데 매우 중요한 역할을 합니다. 데이터베이스 애플리케이션 개발 시 DCL을 통해 사용자 권한을 적절히 관리함으로써 데이터에 대한 무단 접근을 방지할 수 있습니다. 또한 데이터베이스 관리자는 DCL을 활용하여 데이터베이스 보안 정책을 수립하고 구현할 수 있습니다. 따라서 DCL은 데이터베이스 보안 관리에 필수적인 도구라고 할 수 있습니다.
  • 4. 데이터 종속의 문제
    데이터 종속의 문제는 데이터베이스 설계 시 발생할 수 있는 중요한 문제 중 하나입니다. 데이터 종속이란 데이터베이스 내의 데이터가 특정 애플리케이션이나 프로그램에 종속되어 있는 상태를 의미합니다. 이로 인해 데이터베이스 구조 변경 시 해당 애플리케이션의 수정이 필요하게 되어 유지보수가 어려워지는 문제가 발생합니다. 또한 데이터 종속은 데이터의 중복 저장, 데이터 무결성 저하, 데이터 접근성 저하 등의 문제를 야기할 수 있습니다. 따라서 데이터베이스 설계 시 데이터 종속을 최소화하기 위해 데이터 모델링 기법을 적절히 활용하고, 데이터 구조와 애플리케이션 간의 독립성을 높여야 합니다. 이를 통해 데이터베이스의 유연성과 확장성을 확보할 수 있습니다.
  • 5. 데이터베이스 3단계 구조
    데이터베이스 3단계 구조는 데이터베이스 설계 및 구현 시 데이터의 독립성을 보장하기 위한 개념입니다. 이 구조는 내부 스키마, 개념 스키마, 외부 스키마의 3가지 레벨로 구성됩니다. 내부 스키마는 물리적 데이터 저장 구조를 정의하며, 개념 스키마는 전체 데이터베이스의 논리적 구조를 정의합니다. 외부 스키마는 개별 사용자 또는 응용 프로그램의 관점에서 데이터를 정의합니다. 이 3단계 구조를 통해 데이터베이스 관리자는 물리적 데이터 저장 구조를 변경하더라도 개념 스키마와 외부 스키마에 영향을 미치지 않도록 할 수 있습니다. 이는 데이터의 논리적 독립성과 물리적 독립성을 보장하여 데이터베이스의 유연성과 확장성을 높일 수 있습니다. 따라서 데이터베이스 3단계 구조는 데이터베이스 설계 및 관리에 있어 매우 중요한 개념이라고 할 수 있습니다.
  • 6. ER 데이터 모델링
    ER(Entity-Relationship) 데이터 모델링은 데이터베이스 설계 시 널리 사용되는 방법론 중 하나입니다. ER 모델은 현실 세계의 개체(Entity), 개체 간의 관계(Relationship), 개체의 속성(Attribute)을 시각적으로 표현하여 데이터베이스 구조를 설계할 수 있도록 합니다. ER 모델링을 통해 데이터베이스 설계자는 데이터의 논리적 구조를 명확히 파악할 수 있으며, 데이터 간의 관계를 효과적으로 표현할 수 있습니다. 또한 ER 모델은 데이터 중복 최소화, 데이터 무결성 보장, 데이터 접근성 향상 등의 장점을 제공합니다. 따라서 ER 모델링은 데이터베이스 설계 및 구현 과정에서 매우 유용한 도구로 활용되며, 데이터베이스 관리자와 개발자가 데이터베이스 구조를 효과적으로 이해하고 관리할 수 있도록 돕습니다.