250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- spring
- 프로그래밍기초
- JAVA기초
- 컴퓨터과학개론
- 메소드
- Elk
- eclips
- Git
- 자바프로그래밍
- 코딩초보
- 데이터베이스
- 프로그래밍
- 이클립스
- 자바기초
- 자바 스프링
- 스프링 기초
- 배열
- 기초코딩
- 제이쉘
- 초보코딩탈출
- 알고리즘
- 프로그래밍언어
- github
- Java
- 리눅스
- 클래스
- 자바
- 초보코딩
- JShell
- 스프링
Archives
- Today
- Total
키보드워리어
[databases] 데이터시스템 설계 쌩 기초 본문
728x90
안녕하세요 블로그 방문자 여러분, 반갑습니다.
데이터 시스템설계를 좀 살펴볼건데요~~
한빛 미디어사의 SQL첫걸음을 참고하였어요.
데이터베이스 설계
1.데이터베이스 설계
논리형과 물리명
데이터베이스에서 "물리명(Physical Name)"은 실제 데이터베이스에 생성되는 테이블이나 열의 이름을 의미합니다. 이는 주로 데이터베이스 엔진에서 사용되며, 실제 디스크에 저장되는 이름과 관련이 있습니다.
물리명은 데이터베이스 시스템의 제한 사항을 따르는데, 길이 제한, 특수 문자 사용 등이 포함될 수 있습니다.
반면에 "논리명(Logical Name)"은 데이터베이스 설계 단계에서 사용되는이름으로, 데이터베이스 사용자와 데이터베이스 개발자가 이해하기 쉬운 이름을 사용합니다.
논리명은 데이터베이스 설계의 가독성과 유지보수성을 향상시키는 데 도움이 됩니다.
논리명은 데이터베이스 개체의 역할이나 기능을 설명하기 위해 사용되며,
물리명과 달리 데이터베이스 시스템의 제한 사항을 따르지 않습니다.
물리명예시
CREATE TABLE student_info (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
address VARCHAR(100)
);
논리명예시
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
FullName VARCHAR(50),
Age INT,
HomeAddress VARCHAR(100)
);
- 자료형, 고정길이와 가변길이도 중요 체크사항이다.
- 큰 데이터는 LOB형으로 저장할 수 있다.
- 기본키는 auto_increment를 지정하는것으로 기본키,unique로 지정됨.
2. ER 다이어그램
개념단계에서 아래와 같을때 사용
- 트랜잭션 모델링
- ERD 프로그래밍
이상 부족한 컨텐츠 읽어주셔서 감사드립니다.
내용 피드백이 있는 경우 댓글 부탁드립니다!
다음 포스팅 때 뵙겠습니다! 감사합니다 🤗
728x90
'개발 관련 > Database' 카테고리의 다른 글
[데이터베이스] 트랜잭션 (0) | 2023.08.11 |
---|---|
[데이터베이스] 정규화 정리 (0) | 2023.08.10 |
[데이터베이스] 인덱스란? (0) | 2023.07.31 |
[databases] 서브쿼리 (0) | 2023.07.30 |
[databases]데이터의 일관성을 지키기 위한 로킹(locking) (0) | 2023.07.27 |