본문 바로가기

분류 전체보기

(297)
5. 무결성 (Intergrity) 1. 무결성 ​ ▶ 권한이 있는 사용자로부터 데이터베이스에 있는 데이터 값의 정확성, 정밀성, 유효성을 보장하는 것을 의미한다. ​ ① 도메인 무결성 ​ ▶ 속성에 관련된 무결성으로 데이터 형태, 범위, 기본값, 유일성 등을 제한한다. ▶ 가장 기본적인 무결성 조건으로 데이터베이스 릴레이션에서 주어진 속성으로 입력되는 모든 값은 그 속성으로 정의되거나 제약된 도메인 영역 내에 있어야 한다. ​ ​ ② 개체 무결성 ​ ▶ 하나의 릴레이션에서 기본 키와 관련된 무결성이다. ▶ 한 릴레이션의 기본 키를 구성하는 어떠한 속성 값도 NULL 값이나 중복 값을 가질 수 없다. ​ ​ ③ 참조 무결성 ​ ▶ 릴레이션에 있는 튜플 정보가 다른 릴레이션에 있는 튜플 정보와 관계성이 있으며, 관계되는 정보의 정확성을 유지..
4. 관계형 데이터베이스 1. 릴레이션 ​ ▶ 데이터 간의 관계를 열과 행으로 된 격자 모양의 표로 표현 ​ ▶ 튜플의 유일성: 모든 튜플은 서로 다른 값을 갖는다. ​▶ 튜플 간의 무순서: 하나의 릴레이션에서 튜플의 순서는 없다. ​▶ 속성의 원자성: 하나의 릴레이션에 나타난 속성 값은 논리적을 더 이상 분해할 수 없는 원자값이다. ​▶ 속성 간의 무순서: 속성 간의 순서는 없다. ​▶ 속성 이름의 유일성: 모든 속성은 릴레이션 내에서 유일한 이름을 갖는다. ​​ ​ 2. 속성 ​ ▶ 릴레이션에서 열을 의미하며, 릴레이션 내의 모든 값은 원자 값이다. ​ 3. 튜플 ​ ▶ 릴레이션 스킴에 따라 각 속성으로 실제 값이 입력되었을 때 하나의 행 값에 해당한다. ​ ​ 4. 도메인 ​ ▶ 관계형 데이터베이스에서 하나의 속성이 취할 ..
3. 데이터 모델링 1. 데이터 모델링 ​ ▶ 데이터베이스 설계 과정에서 데이터의 구조를 표현하기 위해 데이터베이스를 모델화하는 작업 ​ ​ 2. 데이터 모델의 분류 ​ ▶ 개념적 데이터 모델: 속성들로 기술된 개체 타입과 개체 타입들 간의 관계를 이용하여 현실 세계를 표현하는 방법 ▶ 논리적 데이터 모델: 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터가 이해하고, 처리할 수 있도록 컴퓨터 환경에 맞게 변환하는 과정 ​ 3. 데이터 모델의 구성 요소 ​ ▶ 개체 (Entity): 데이터베이스에 표현하려는 것으로 현실 세계의 대상체 ▶ 속성 (Attribute): 데이터의 가장 작은 논리적 단위로 데이터 항목 또는 데이터 필드 ▶ 관계 (Relationship): 개체 간의 관계 또는 속성 간의 관계 ​ 4. 데이터베이스..
2. 데이터 스키마 (Schema) 1. 스키마 ​ ▶ 데이터베이스의 구조 (개체, 속성, 관계)와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합 ​ ▶ 데이터베이스를 구성하는 데이터 개체(Entiry), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의함. ​ 2. 3단계 스키마의 구성 ​ ① 외부 스키마 ​ ▶ 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의 ▶ 하나의 데이터베이스 시스템에는 여러 개의 외부 스키마가 존재할 수 있으며, 하나의 외부 스키마를 여러 개의 응용 프로그램이나 사용자가 공용할 수 있음. ​ ② 개념 스키마 ​ ▶ 모든 응용 시스템과 사용자가 필요로 하는 데이터를 통합한 조..
1. 데이터베이스의 정의 및 특징 1. 정보시스템 ​ ▶ 정보시스템은 기업이나 조직에 필요한 자료를 수집, 저장해 두었다가 필요 시 처리해서 의사 결정에 유용한 정보를 생성하고 분배하는 수단 ​ 2. 자료 vs 정보 ​ ▶ 자료: 현실 세계에서 관찰이나 측정을 통해 수집한 단순한 사실이나 결과로 데이터를 가공하지 않고 있는 상태 ▶ 정보: 의사 결정의 수단으로 사용될 숭 ㅣㅆ는 유용한 지식으로 자료를 가공해서 얻을 수 있는 결과물 3. 자료 처리 시스템 ​ ▶ 자료 처리 시스템: 정보 시스템이 사용할 자료를 처리하는 보조 시스템으로 처리 형태에 따라 일괄 처리 시스템, 온라인 실시간 처리 시스템, 분산 처리 시스템으로 분류됨. ​ ▶ 일괄 처리 시스템 (Batch Processing System): 데이터가 발생하면 바로 처리하지 않고,..
[Python] 기초 문법 (9) List 관련 함수 이번 포스팅에서는 List 데이터 타입과 함께 사용할 수 있는 함수들을 배워보겠습니다. ​ 1. Sorted sorted 함수를 활용하면 list를 정렬할 수 있습니다. 숫자는 작은 수 순서대로, 알파벳은 a~z 순서대로 나열됩니다. ​ 2. Count count 함수는 list에서 입력인자가 몇번 나타나는지를 보여줍니다. 예를 들어서 list1에는 1이 3개 존재하기 때문에, list1.count(1)은 3의 값을 출력합니다. "banana" 에서 "n"은 2번 등장하기 때문에 두 번째 결과도 예상대로 출력되네요. ​ ​ 3. index index 함수는 입력인자가 list에서 어느 위치에 존재하는지를 반환합니다. 예를 들어서 list1에서 10은 3번째, 즉 python list에서는 0부터 순서가 ..
[Python] 기초 문법 (8) File processing 이번 포스팅에서는 Python의 파일 처리에 대해서 배워보도록 하겠습니다. ​ 1. open python에서 open 함수로 파일을 읽거나 쓸 수 있습니다. open 함수의 mode인자에 'r'을 주면 읽는다는 것을 의미하고, 'w'를 주면 쓴다는 것을 의미합니다. w를 주면 sample.txt라는 파일을 생성할 수 있습니다. 실제로 경로에 가시면 sample.txt가 생성되어있고, 파일을 열어보면 텅 비어 있습니다. 그렇다면 이번에는 텅 빈 파일이 아닌 문구를 써보도록 하겠습니다. 이 코드를 해석해보면 i = 1 ~ 5 로 변화하는 동안 1층 입니다. ~ 5층 입니다. 가 출력되게 됩니다. sample.txt 파일을 열어볼까요? txt 파일에 저희가 예상했던 문구가 작성되어 있습니다. 그럼 이 문구가 ..
[Python] 기초 문법 (7) String 이번 포스팅에는 String 타입에 대해서 깊게 파헤쳐보겠습니다. ​ 1. String type string 타입은 문자열을 의미하며, "str"로 표시됩니다. ​ 2. 줄바꿈 string 안에 줄바꿈이 추가되는 경우 EOL 오류를 반환합니다. 이 때, triple quoted 표현을 통해서 오류를 안나게 할 수 있습니다. 이 때, string을 출력해보면 \n 이 줄바꿈을 의미한다는 것을 보실 수 있습니다. print 함수를 쓰면 원하는 결과가 출력됩니다. ​ 3. Escape Characters 여기서 유니코드 부분은 생소하실 것입니다. 예시를 보여드리겠습니다. 이처럼 u270A는 묵을 u270B는 보자기를 출력합니다. ​ 4. 문자열의 길이 len 함수를 사용해서 문자열의 길이를 출력할 수 있습니다..