본문 바로가기
728x90
반응형

2023-2/데이터베이스8

물리적 설계 더보기 논리적 스키마를 이용하여 효율적인 물리적 데이터베이스를 구성한다. 물리적 데이터베이스는: 저장 레코드의 형식, 저장 순서, 접근 경로, 물리적 저장 장치 할당 등에 대한 내역 파일 구성 데이터베이스는 여러 개의 파일로 저장되고, 파일은 여러개의 레코드를 저장, 레코드는 여러개의 필드로 구성된다. DB-파일-레코드-필드 레코드 표현 방법 1. 고정 길이 레코드 모든 레코드의 길이를 동일하게 한다. 구현이 용이하다. 이 때, i번째 레코드가 삭제되는 경우 - 아래 레코드를 한칸씩 위로 이동 - 마지막 레코드를 i번째로 이동 - Free list로 연결(파일 헤더에 첫번째 삭제 레코드 주소를 저장하고, 삭제된 레코드들을 연결 리스트로..) 등 방법으로 구현할 수 있다. 2. 가변 길이 레코드 한 파일에.. 2023. 12. 16.
SQL: 모든 프로젝트에 참가하는 직원의 이름을 검색하라 데이터베이스 문제를 풀다가 "모든 프로젝트에 참가하는 직원의 이름을 검색하"는 SQL문을 작성해야했는데 쉽게 방법이 떠오르지가 않았다. 심지어는 답안을 봐도 단번에 이해하기가 힘들었다. 그래서 내 방식대로 이해는 했는데 기록을 안 해두면 까먹을것같아서... 이 글을 적어봄. 문제 다음 EMPLOYEE, PROJECT, WORKSON 테이블로 구성된 데이터베이스에서, "모든 프로젝트에 참가하는 직원의 이름을 검색하라."를 수행하기 위한 SQL문으로 옳은 것은? EMPLOYEE(eNo, eName) PROJECT(pNo,pName) WORKSON(eNo,pNo) 답 SELECT eName FROM EMPLOYEE e WHERE NOT EXISTS( SELECT * FROM PROJECT p WHERE NOT.. 2023. 10. 21.
6. ER 모델을 이용한 데이터 모델링 개념적 설계 : 특정 체계의 정보 요구사항을 구성하는 개체, 관계, 속성들을 인식 -> 도형화/명세화 한 것이 Entity Relationship Diagram 개념적 설계의 필요성 - 데이터 독립성 제공을위한 안정된 자료 구조의 창출. 특정 DBMS에 적합한 데이터모델로 변환 용이 ER모델과 관련 명세서를 통한 산출물의 이해도 증진 논리적 설계 개념적 스키마(ER 모델) -> DBMS의 논리적 스키마로 변환 개념적 설계 - 스키마의 표현력과 완전성을 추구 논리적 설계 - 논리적 모델이 제공하는 자료 구조와 제약사항을 효율적으로 이용 논리적 설계의 접근 방향 - ER 다이어그램을 단순한 ER 다이어그램으로 변환 - 단순한 ER 다이어그램을 DBMS의 논리적 모델로 변형 물리적 설계 논리적 스키마를 이용하.. 2023. 10. 21.
5. 데이터베이스 응용 개발 1. 사용자 인터페이스와 도구들 응용 프로그램: 사용자와 데이터베이스를 연결 Front-end: User Interface - forms and graphical user interfaces Report generators Data analysis tools 입력 폼(Forms) DB에 데이터를 입력하고 조회하는 목적으로 사용. - web 검색엔진 Form 개발을 위해 다양한 도구 활용이 가능. - Web Browser: HTML - Language API: Visual Basic, Visual C++, Java Swing 보고서 생성기 데이터베이스에서 사용자가 원하는 보고서를 용도에 맞게 생성하는 도구 2. 웹 인터페이스와 데이터베이스 웹 브라우저는 DB응용에 대한 de-facto standard(사실.. 2023. 10. 21.
4. 고급 SQL 1. SQL 데이터 타입과 스키마 1.1 Data Type Scale과 Precision의 예 데이터베이스에서 Scale과 Precision은 주로 숫자 데이터 타입에서 사용됩니다. - Precision(정밀도): 소수점을 포함한 전체 자릿수를 나타냅니다. 예를 들어, 숫자 1234.56에서 전체 자릿수는 6이 됩니다. - Scale(스케일): 소수점 아래의 자릿수를 나타냅니다. 예를 들어, 숫자 1234.56에서 소수점 아래의 자릿수는 2가 됩니다. 예를 들어, NUMBER(8,2)라는 데이터 타입은 전체 8자리의 숫자를 표현하며, 소수점 아래에 2자리까지 표현할 수 있습니다. 따라서 1234.56과 같은 숫자를 저장할 수 있습니다. 또 다른 예로, DATE 데이터 타입은 연도, 월, 일, 시, 분, .. 2023. 10. 12.
3. SQL SQL Functions DDL: Data Definition Language CREATE DROP ALTER DML: Data Manipulation Language SELECT INSERT UPDATE DELETE DCL: Data Control Language GRANT REVOKE COMMIT ROLLBACK TRIGGER ASSERTION 기본적인 SQL SELECT 문법 select ~ from ~ where ~ order by ~ asc; 특정 필드만 출력하기 select sid, sname from student; 테이블의 모든 열 출력하기 select * from student; DISTINCT를 이용하여 중복 제거하기 select distinct deptno from student; 특.. 2023. 9. 26.
2. 관계형 모델 1. 관계형 데이터베이스의 구조 1.1 기본적인 구조 Relational Database: 관계형 데이터베이스는 유일한 이름을 갖는 릴레이션(table)로 구성된다. ER모델의 개체와 관계가 모두 릴레이션으로 표현된다. 릴레이션은 레코드와 필드로 구성된다. 릴레이션(relation)=테이블(table) 릴레이션은 스키마와 인스턴스로 구성. 스키마: 릴레이션 이름과 일정 수의 속성들의 집합 인스턴스: 릴레이션에 포함된 레코드들의 집합. 학생 테이블 학번 이름 전공 나이 1001 홍길동 새마을국제개발학 20 1002 나천재 천마인재 33 속성 = 열 = 필드 릴레이션에서 속성 이름은 상이해야한다. 속성의 수 = degree(차수) 행 = 레코드 = 튜플 Cardinality(기수) = 레코드 개수 도메인(d.. 2023. 9. 14.
정보 시스템 더보기 데이터: 현실 세계에서 수집된 사실이나 값 정보: 데이터의 해석이나 상호간의 관계를 분석하여 획득한 지식 정보는 데이터를 처리하여 얻은 결과임. 정보 시스템을 구현하는 두 가지 방법 파일 시스템을 이용: 데이터를 파일로 저장한다. 어플리케이션 프로그램마다 각각의 파일이 존재한다. 파일 처리 시스템의 단점 데이터 중복성: 동일 의미의 데이터들 사이의 불일치, 저장공간의 낭비 및 비싼 갱신 비용, 동일 데이터의 보안 문제 데이터 종속성: 물리적 구조가 변경되면 프로그램도 변경되어야 함 데이터베이스를 이용: 하나의 데이터베이스에 데이터를 저장하고 어플리케이션 프로그램은 DBMS를 통해 데이터를 가져온다. 이로 인해 데이터 독립성을 가지고, 응용프로그램을 만들기 용이해진다. (단점: DBMS를 거쳐야 하.. 2023. 9. 12.
728x90
반응형