데이터베이스 (10) 썸네일형 리스트형 데이터베이스 : 13장 Data Storage Structures 1. 파일 구조 1) File Organization 데이터베이스는 collection of files로서 저장된다. 각 file은 sequence of records(= tuple)이다. 한 record는 sequence of fields(= attribute)이다. 하나의 접근 방식 → 이 사례는 구현이 가장 쉬우며, 이후에 vairable length record를 고려함 reocrd size는 fixed라고 가정 각 file에는 하나의 특정 타입의 record만 가짐 서로 다른 relation에는 서로 다른 file이 사용됨 record가 disk block보다 작다고 가정 2) Fixed-Length Records 간단한 접근 방식 레코드 i를 byte n * (i - 1)로 시작하여 저장(여기.. 데이터베이스 : 12장 Physical Storage Systems 1. Classification of Physical Storage Media Storage를 다음과 같이 차별화할 수 있다: volatile storage : 전원을 끄면 content가 손실됨 non-volatile storage 전원을 끈 상태에서도 content가 지속됨 secondary와 tertiary storage뿐만 아니라 배터리 백업 메인 메모리도 포함 저장 매체 선택에 영향을 미치는 요인은 다음과 같다. Speed with which data can be accessed(데이터 접근 속도) Cost per unit of data(데이터 단위당 비용) Reliability(신뢰성) 2. Storage 1) Storage Hierarchy primary storage : 가장 빠른 미다어이.. 데이터베이스 : 7장 Normalization 1.Features of Good Relational Design 1) Features of Good Relational Designs (1) 정보의 반복이 존재하는 결합된 스키마 instructor와 department를 in_dep으로 결합한다고 가정 → in_dep : instructor와 department relation을 natural join으로 표현 in_dep relation에는 정보의 반복이 존재함 만약 instructor가 없는 새 department를 추가하는 경우 null값을 사용해야 함 (2) 정보의 반복이 없는 결합된 스키마 결합된 스키마 모두가 정보의 반복으로 이어지는 것은 아니다 다음 student와 advisor relation을 하나의 relation으로 결합한다고 가정.. 데이터베이스 : 6장 Database Design Using the E-R Model 1. Overview of the Design Proces 1) Design Phases Initial phase(초기 단계) : prospective(잠재적인) 데이터베이스 사용자의 데이터 요구를 완전히 characterize(특성화)한다. Second phase(두번째 단계) : 데이터 모델을 선택 선택한 데이터 모델의 개념 적용 이러한 요구사항을 데이터베이스의 conceptual schema로 변환 완전히 개발된 conceptual schema는 enterprise(기업)의 기능적 요구사항을 나타냄 데이터에 대해 수행될 작업(또는 transactions)의 종류를 설명 Final phase(마지막 단계) : abstract data model에서 데이터베이스 구현으로 이동 Logical Design.. 데이터베이스 : 5장 Advanced SQL(2) 1. Advanced Aggregation Features 1) Ranking rank은 order by와 함께 수행되어야 한다. 만약 student_grades(ID, GPA) relation에서 각 학생가 주어진다면 각 학생의 rank를 구한다. select ID, rank() over (order by GPA desc) as s_rank from student_grades order by를 추가적으로 사용하여 rank순으로 정렬할 수 있다, select ID, rank() over (order by GPA desc) as s_rank from student_grades order by s_rank Ranking은 gap(격차)를 남긴다.. 예를 들어, 두 학생 모두 최상위 GPA가 같다면 두 학생 .. 데이터베이스 : 5장 Advanced SQL(1) 1. Accessing SQL From a Programming Language 1) Accessing SQL from a Programming Language DB 프로그래머가 범용 프로그래밍 언어(general-purpose programming language)에 접근해야 하는 이유 SQL은 범용 언어의 완전한 표현력을 제공하지 않기 때문에 모든 쿼리를 SQL로 표현할 수는 없다. 보고서 인쇄, 사용자와의 상호 작용 또는 쿼리 결과를 그래픽 사용자 인터페이스로 보내는 등 선언적이지 않은 작업은 SQL 내에서 수행할 수 없다. General-purpose program : 함수 모음을 사용하여 데이터베이스 서버에 연결하고 데이터베이스 서버와 통신할 수 있음 Embedded SQL : 프로그램이 데이터.. Database 4장 : Intermediate SQL 1. Join Expressions 1) Joined Relations join operation은 두 개의 relation을 사용하고 결과적으로 또 다른 relation을 반환한다. join operation은 두 relation의 튜플이 (어떤 조건에서도)일치해야 하는 Cartesian product이다. 또한, join 결과에 존재하는 attribute를 지정한다. → Cartesian product에 condition(조건)을 붙인 것!!! join operation은 일반적으로 from 절의 하위 쿼리 식으로 사용된다. 세 가지 유형의 join Natural join Inner join Outer join 2) Natural Join in SQL Natural join은 모든 공통 attribu.. Database 3장 : Introduction to SQL 1. Overview of The SQL Query Language 1) History IBM San Jose Research Laboratory의 System R 프로젝트의 일부로 개발된 IBM Sufficient 언어 Structured Query Language(SQL)로 이름이 변경됨 ANSI 및 ISO standard SQL SQL-86 SQL-89 SQL-92 SQL:1999(언어 이름이 Y2K 호환) SQL:2003 상용 시스템은 SQL-92 기능의 전부는 아니지만 대부분을 제공하며, 최신 표준의 다양한 기능 세트와 특별한 독점 기능을 제공 여기에 있는 모든 예가 특정 시스템에서 작동하는 것은 아님 2. SQL Data Definition 1) SQL Parts DML - 데이터베이스에서 정.. 이전 1 2 다음