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 |
Tags
- 컴퓨터공학 #c #c언어 #문자열입력
- 컴퓨터공학 #자료구조 #스택 #c++ #알고리즘 #백준문제풀이
- 컴퓨터공학 #Java #자바 #클래스 #객체 #인스턴스
- HTML #CSS
- 잔
- BOJ #컴퓨터공학 #C++ #알고리즘 #자료구조
Archives
- Today
- Total
영벨롭 개발 일지
[Django]장고를 위한 최소한의 데이터베이스 DB 본문
[ Django를 위한 최소한의 DATABASE ]
★ CRUD
CRUD는 Create, Read, Update, Delete의 약자로 데이터 처리의 기본 덕목이라고 할 수 있습니다.
CRUD를 통해 데이터베이스와의 상호작용이 이루어집니다. 즉, 데이터베이스 안에 어떠한 대상을 저장하고, 저장된 대상을 가공하는 행동을 CRUD라고 합니다.
★ 관계형 데이터베이스 RDBMS
먼저 데이터베이스 관리 시스템 DBMS(database management system)는 말 그대로 데이터베이스를 관리할 수 있게 해주는 프로그램이로, 다수의 사용자들이 DB 내의 데이터를 접근할 수 있도록 하는 소프트웨어 도구의 집합입니다. (mysql, oracal, sql light, ...)
RDBMS(relational DBMS)는 DB 안에 있는 데이터들을 표처럼 활용하는 DBMS라고 할 수 있으며, 표 하나하나는 테이블이라고 부릅니다.
학번 | 이름 | 전공 |
20220001 | 홍길동 | 컴퓨터공학 |
20220002 | 김철수 | 컴퓨터공학 |
20220003 | 신짱구 | 경영 |
★ 기본키 Primary Key
기본키 Primary Key 는 특정 테이블에서 데이터들을 특정 지을 수 있는 가장 중요한 열(column)로, 반드시 존재해야합니다.
또한, 다른 값과 중복되거나 Null 값이 되면 안 됩니다.
위 테이블에서 기본키는 학번이 되겠죠?
학번 ( Primary Key) | 이름 | 전공 |
20220001 | 홍길동 | 컴퓨터공학 |
20220002 | 김철수 | 컴퓨터공학 |
20220003 | 신짱구 | 경영 |
★ 외래키 Foreign Key
외래키 Foreign Key는 한 마디로 다른 테이블의 데이터와 연관이 있는 키입니다.
Table 1 | |||
학번 | 이름 | 전공 | 수업(Foreign Key) |
20220001 | 홍길동 | 컴퓨터공학 | 운영체제 |
20220002 | 김철수 | 컴퓨터공학 | 데이터베이스 |
Table 2 | |
과목 | 교수 |
컴퓨터구조 | 김교수 |
운영체제 | 박교수 |
데이터베이스 | 김교수 |
위 데이터베이스에서 Table1의 '수업'은 Table2의 '과목'의 데이터를 참조합니다.
이때 Table1의 '수업'은 외래키가 됩니다.
반응형
'Back-end > Django' 카테고리의 다른 글
[Django]장고에서 사용자 입력받기 - Form 이용하기 (0) | 2022.05.18 |
---|---|
[Django]장고 Model 만들기 - ORM & Migration (0) | 2022.05.17 |
[Django]장고 static 파일 다루기 (0) | 2022.05.12 |
[Django] 장고 URL 등록하기: path(), include() (0) | 2022.05.12 |
[Django] 장고 개발 환경 세팅하기 - 가상 환경, 설치, Django 내부 구조 (0) | 2022.05.11 |