본문 바로가기
반응형

코딩/SQL, Mysql3

[Sql] 무결성 제약조건(Integrity Constrains) Relation들은, 꼭 지켜야하는 무결성 제약조건이라는 것이 존재한다. Key Integrity Entity Integrity Referential Integrity Key Integrity Key로 구분되는 튜플들은 모두 그 값이 달라야 한다. (Key의 정의에따라) Entity Integrity Primary Key는 NULL값을 가질 수 없다. Referential Integrity 참조를 하려면 공통인 부분이 있는 attribute를 선정해야한다. 참조되는 쪽의 PK(Primary key), 참조하는 쪽은 FK(Foreign Key)라고 한다. 위 예시를 보면, Player relaltion에서 Team의 팀명을 참조한다. player.팀명 과 Team.팀명의 공통인 attribute가 있고, .. 2024. 4. 20.
[Sql] key와 super key, 좋은 Primary key의 조건 데이터 테이블을 많이 다루면서 자주 나오는 KEY 라는 용어, 정확한 정의가 뭘까? Super Key 우선, key의 상위 개념인 superkey에 대해 알아보자. Super key라는 것은 중복 튜플이 나오지 않게 하는 attribute세트이다. ⭐ 위 relation table의 예시를 보자면, superkey가 될 수 없는 것은(=중복된 튜플을 가지도록 하는 attribute 세트) {B}, {D},{F},{D,F} 이다. 저 네 집합만 제외하고는, 모든 집합은 다 superkey가 될 수 있는 것이다. {A,B,C},{A,D},{C,D,F} .... 등등 ⭐ 이제 Key 라는 것은, 이렇게 superkey의 집합들 중에서 최소성을 만족하는 것이다. 여기서 말하는 '최소성' 이란, 집합에서 하나씩 .. 2024. 4. 20.
[Mysql] (1054, "Unknown column in 'field list'") 오류해결 현재 상황은 django를 사용하고 있고, AWS E2C로 DB 서버만 띄워놓은 상태이고, 팀원들과 공유를 하려고 하니 (1054, "Unknown column 'fundings_funding_msg.written_date' in 'field list'") 다음과 같은 에러가 발생했다. 테이블을 찾아가보니 진짜로 written_date라는 column이 없었다. 장고 모델에는 다같이 있는데,, 다같이 migrate 했을텐데 뭐가 문제일까..?? 계속 추가 마이그레이션을 해봐eh, written_date cloumn 자체를 못읽는것같아 모델 코드를 다시 보았다. auto_now_add=True: auto_now_add를 True로 설정하면 해당 필드가 객체 생성 시 현재 날짜와 시간으로 설정된다는 의미입니.. 2024. 2. 5.