분류 전체보기98 정규화 1. 릴레이션 스키마 설계 지침 ① 릴레리션 애트리뷰트들의 의미 ∘릴레이션 스키마를 형성하기 위해 애트리뷰트를 집단화 할 때는 각각의 애트리뷰트들이 실세계에서 어떤 의미를 가져야 하며, 그에 합당하는 적절한 해석을 가져야 함 ∘즉 설계자는 데이터베이스에 포함될 전체 애트리뷰트들을 대상으로 실세계에서 어떤 연관성이 있는 애트리뷰트들을 묶어서 하나의 릴레이션 스키마를 만들어 나감 ∘여러 엔티티(예를 들면 EMPLOYEE, DEPARTMENT, PROJECT 등)의 애트리뷰트들이 하나의 릴레이션에 혼합되면 안됨 ∘다른 엔티티를 참조하기 위해서는 외래키 만을 사용해야 함 [그림 1] 단순화된 COMPANY 관계 데이터베이스 예 ∘지침) 의미가 쉽게 전달되도록 릴레이션 스키마를 설계한다. 여러 개의 엔티티 타입과.. 2023. 9. 4. 설계 및 프로그래밍 실습 1. 개체-관계 모델의 실습 ① E-R모델의 작성개요(1) ∘E-R 모델은 업무분석 작업에서 얻어진 내용을 토대로 만듬 ∘개체형태(Entity type)와 개체 내에 속성형태(Attribute type)를 구성하고 개체간의 관계(Relationship)를 정의하는 개념적 데이터베이스 모델임 ∘학사시스템의 학생과 과목 E-R모델 (등록관계) -업무조사 및 ERD작성 : 개강 전에 각 학생들은 과목을 등록하고, 학교에서는 그 각 학생별 과목에 대한 중간, 기말, 과제물, 출석 성적을 처리함 [그림 1] 학사시스템 E-R 다이어그램 ∘논리적 데이터모델로 변환 [그림 2] 학사시스템 논리적 데이터 모델 ② E-R모델의 작성개요(2) ∘인사시스템의 부서과 사원 E-R모델 (소속관계) -업무조사 및 ERD작성 : .. 2023. 9. 4. SQL 1. SQL의 데이터 정의 ① SQL의 데이터 정의와 데이터 타입 ∘SQL에서는 릴레이션→테이블, 투플→행, 애트리뷰트→열이라는 용어로 사용함 ∘SQL 초기 버전은 스키마 개념을 포함하지 않고, 모든 테이블을 같은 스키마에 속했음 ∘SQL2에서부터 동일한 데이터베이스 응용에 속하는 테이블이나 기타 구성요소들을 그룹화 하기 위해서 SQL에 스키마 개념을 포함하였음 ∘스키마의 생성을 CREATE SCHEMA문을 사용함, ∘예1) JSMITH라는 권한 부여 식별자를 갖는 사용자가 소유한 COMPANY라는 스키마 생성 CREATE SCHEMA COMPANY AUTHORIZATION JSMITH; ∘실제로는 CREATE SCHEMA보다 CREATE DATABASE 명령문을 많이 사용하고 있음 ∘스키마, 테이블 및.. 2023. 9. 3. 관계데이터 모델 1. 관계 데이터 모델 개념 및 제약 조건 ① 관계 데이터 모델의 개념 ∘관계 모델에서 데이터베이스는 릴레이션(테이블)들의 모임으로 표현됨 ∘릴레이션은 투플 (행, 레코드)들의 집합으로 표현됨 ∘투플은 애트리뷰트(컬럼, 필드, 혹은 속성)들로 구성됨 ∘ER(Entity Relationship) 모델에서의 표현 - 행: 엔티티 혹은 관계에 해당하는 사실을 표현함 - 열: 애트리뷰트들을 표시함 ∘관계 모델에서의 용어 해설 - 행: 투플 - 열: 애트리뷰트(속성) - 테이블: 릴레이션 - 도메인(domain): 원자 값들(atomic values)의 집합 => 도메인은 실제 데이터 타입으로 명시함 (int, char(10), ) - 릴레이션 스키마(Relation Schema) 릴레이션 이름 R과 애트리뷰트 .. 2023. 9. 3. 웹 서비스 개요 1. 웹 서비스의 탄생 컴포넌트 기반의 대표적인 분산 컴퓨팅 모델로서는 CORBA, DCOM, RMI 프로토콜이 있으며, 이런 분산 컴퓨팅 모델의 대부분은 RPC(Remote Procedure Call)를 시발점으로 하고 있다. 즉 아무리 방법론적이나 기술적으로 향상된 분산 컴퓨팅 모델이라고 해도 기본적인 구조와 메커니즘은 RPC에서 벗어나나지 않는다는 의미이다. 분산 컴퓨팅 컴퓨터 프로그램이나 데이터가 네트워크 상에, 즉 대개 두 대 이상의 컴퓨터에 걸쳐 있는 경우로서, 화면 구성 및 단순한 데이터의 입출력은 클라이언트에서 수행하고 비즈니스 로직 및 저장 기능은 여러 서버에서 수행하는 컴퓨팅 모델을 의미한다. 컴포넌트 하나의 객체 또는 여러 개의 객체로 구성된 재사용이 가능한 소프트웨어 단위를 의미하는.. 2023. 9. 2. 저장장치 구조 1. 데이터베이스 저장과 접근 ① 보조기억 장치 ∘데이터베이스의 저장은 주로 직접 접근 저장 장치(DASD: Direct Access Storage Device)인 자기 디스크를 사용하며 이것은 적은 비용으로 방대한 양의 데이터 저장이 가능함 ∘디스크에 저장하는 가장 기본적인 데이터의 단위는 비트이며, 특정 방법으로 디스크상의 한 영역을 자기화함으로써 0 또는 1의 bit 값을 표현할 수 있음 ∘디스크 팩은 여러 장의 자기 디스크를 묶어서 구성되며, 대형 서버의 경우 수십~수백 GB의 용량을 가지며 그 용량은 계속 증가하는 추세임 ∘디스크는 디스크 표면상의 동심원인 트랙으로 나누어지며 각 트랙은 4~50 KB를 기록할 수 있음. ∘트랙은 블록으로 나누어지며 블록 크기는 한 시스템 내에서 고정되어 있으며 .. 2023. 9. 2. 이전 1 ··· 13 14 15 16 17 다음