정규화

    효율적인 Django 사용을 위한 몇가지(정규화 설계 적용편)

    1. 정규화 설계 적용을 통한 데이터 중복 개선과 무결성 유지1정규화(1NF)각 칼럼이 원자값을 가져야한다. 즉 칼럼에 리스트나 중첩된 JSON등을 저장해서는 안된다.class User(models.Model): name = models.CharField(max_length=100) email = models.EmailField(unique=True)emails=["x.com", "y.com"] 같은 저장은 1정규화를 만족하지 않는다. 2정규화(2NF)1NF를 만족하면서 부분적 함수종속을 제거해야한다. 즉, pk의 일부만 가지고 결정되는 속성이 있다면 그걸 별도의 테이블로 분리해야한다.class StudentCourse(models.Model): student = models.Foreig..