- programmers
- Image_classification
- codingTest
- datastructure
- Personal_Study
- 2023_1st_Semester
- 오블완
- Artificial_Intelligence
- C
- Operating_System
- Linux
- 티스토리챌린지
- 리눅스마스터2급
- Kubernetes
- Database_Design
- SingleProject
- app
- 자격증
- Univ._Study
- Python
- Baekjoon
- tensorflow
- cloud_computing
- Algorithm
- Unix_System
- Android
- Java
- study
- pytorch
- c++
코딩 기록 저장소
[23-01/데이터베이스 설계] 테이블 본문
1. MS Access 요소
Table
- 데이터 저장을 위한 2차원 구조
- 필드(fields)와 레코드(record)로 구성됨
- 모든 테이블은 기본키(primary key)를 가져야 함
Query
- DB에 저장된 데이터를 조회 또는 수정하기 위한 질의문 (DB에 저장된 데이터를 활용하기 위한 언어)
- SQL (Structured Query Language), QBE (Query by Example)
Form
- 데이터의 입력 및 출력을 위한 사용자 인터페이스
- 쿼리와 연결되어 있음 (폼↔쿼리↔테이블)
Macro & VBA
- Macro : 반복 작업을 효율적으로 수행하기 위한 연산의 묶음
- VBA : 고급 기능 구현을 위한 프로그래밍
2. 데이터 타입
문자 데이터
- 짧은 텍스트 : "필드 크기" (Default : 255 characters, Static)
- 긴 텍스트 : 1GByte, Dynamic
숫자 데이터
- 일련 번호 : 자동으로 1씩 증가함
- 숫자 : 정수(long), 실수(double) 주로 사용
날짜 / 시간
- 주로 기본값 사용 ( 다른 데이터 타입도 기본값 설정 가능)
- ex) 2020-03-02, Date()
통화
- 금액 데이터에 사용됨
- 자동으로 콤마가 삽입됨
이진(Binary) 데이터
- [Yes/No], [True/False], [On/Off]
- 체크박스로 나타남
3. 유효성 검사
유효성 검사 규칙
- 입력 값의 내용을 제한함
- 도메인 제약 조건의 상세 설정
- >=0 And < 100
- "한국" or "미국"
4. 입력 마스크
입력 마스크 (Input Mask)
- 입력 값의 포맷(외형)을 제안함
- ex : (02) 910 - 4560
- '₩' 뒤의 기호는 그대로 출력됨
- 0(숫자), 9(숫자, 공백), L(문자), ?(문자, 공백), A(문자, 숫자), a(문자, 숫자, 공백), C(문자, 숫자, 기호, 공백)
5. 레코드 필터
필터
- 제시한 조건을 만족하는 레코드만 보여줌
- [필터], [선택영역], [고급->폼필터->필터적용]
6. 기본키 지정
- 테이블 내의 레코드를 유일하게 식별할 수 있는 속성 (또는 속성 집합)
- 키 제약 조건 : 모든 테이블은 반드시 하나의 기본키를 가짐
- 개체 무결성 : 기본키는 중복값을 갖지 않으며 Null이 될 수 없음
- PK is Unique and Not Null
7. 관계 설정
- 관계(Relationship) : 두 테이블은 외래키를 사용하여 연결됨 (1:1 또는 1:N 관계의 경우)
1:N관계
[학생]과 [학과] 테이블 간의 관계 설정
- 학과 테이블 '학과코드'를 학생 테이블 '소속학과코드'에 드래그하여 관계를 만듦.
1:1 관계
- [학과]와 [교수] 테이블 간의 관계 설정
- 학과 테이블의 학과장의 인덱스 옵션을 변경함
- 교수 테이블의 '교수번호'를 학과 테이블의 '학과장'에 드래그하여 관계를 만듦.
M:N 관계
- [학생], [과목], [수강] 테이블 간의 관계 설정
- 수강이라는 관계 테이블을 생성하여 관계를 만들어줌
Unary 관계
- [학생] 테이블의 관계 설정
'학교 공부 > 데이터베이스 설계' 카테고리의 다른 글
[23-01/데이터베이스 설계] 쿼리 (0) | 2023.05.10 |
---|---|
[23-01/데이터베이스 설계] 논리적 모델링 (1) | 2023.04.27 |
[23-01/데이터베이스 설계] DB 개요 및 개념적 모델링 (1) | 2023.04.27 |