데이터 베이스 MySQL 튜토리얼 【数据库系列】之《设计的三范式》

【数据库系列】之《设计的三范式》

Jun 07, 2016 pm 03:24 PM
사용 데이터 베이스 시리즈 타이밍

为什么要在数据库设计时使用三范式? 答:在设计数据库中为了更好的解决 数据冗余 、数据有效性、提高存储效率考虑。 什么是数据冗余? 答:数据冗余指一个数据在一个或者多个数据文件中重复存储。这里就要设计到“键”的概念。 一、键的概念 超键 :能够决


为什么要在数据库设计时使用三范式?

答:在设计数据库中为了更好的解决数据冗余、数据有效性、提高存储效率考虑。

什么是数据冗余?

答:数据冗余指一个数据在一个或者多个数据文件中重复存储。这里就要设计到“键”的概念。

一、键的概念

超键:能够决定一条记录的单个属性或属性集合。

候选键不含多余属性的超键。

主键:选择其中一个候选键。

假设:在师范学院,学号、课程号没有重复的情况下下,考虑以下属性

      学号

   姓名   

  课程号  

  成绩  

  课程名称  

   10070541001  

   张三

  001

   98

   张飞

   10070541002

   李四  

  001

   98

   张飞

   10070541002

   李四

  002  

   96

   赵刚

 

判断是超键吗?

(学号)不能够决定一条记录,不是超键

(学号、成绩)不能够决定一条记录,不是超键

(学号、课程号)能够决定一条记录,是超键

(学号、课程号、成绩)能够决定一条记录,是超键

——从这里看出,超键的组合是唯一决定一条记录的,但是可能不是最小唯一的。

 

判断是候选键吗?

(课程号、课程名称)唯一,但“课程名称”为多余的属性(即由课程号可以推出课程名称,或者说如果不使用课程名称也能唯一的表示一条数据实体),因此不是候选键。

(学号、课程号)唯一,没有多余的属性所以为候选键

——从这里看出,候选键是最小的超键,也就是说没有多余属性的超键。

 

二、函数依赖

(一)为什么会出现出现数据冗余?

答:因为数据依赖。数据依赖的典型例子就是:函数依赖。

(二)什么是函数依赖?

答:(专业术语)若对于R(U)的任意两个可能的关系r1、r2,若r1[x]=r2[x],则r1[y]=r2[y],或者若r1[x]不等于r2[x],则r1[y]不等于r2[y],称X决定Y,或者Y依赖X。(通俗的讲)在一个关系模式中,一个属性或者属性集合x决定另一个属性y。则:y依赖x。否则不决定,就不依赖。

(三)函数依赖分类:

1、 平凡依赖与非平凡依赖:

【数据库系列】之《设计的三范式》

2、 部分依赖与完全依赖:

【数据库系列】之《设计的三范式》

3、 传递依赖与函数依赖:

【数据库系列】之《设计的三范式》

三、数据库三范式:

第一范式1NF:原子性

定义:是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。

第二范式2NF:消除部分依赖

定义:第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。

【数据库系列】之《设计的三范式》

第三范式3NF:消除传递依赖

定义:满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。

【数据库系列】之《设计的三范式》



본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

현지에서 Deepseek을 미세 조정하는 방법 현지에서 Deepseek을 미세 조정하는 방법 Feb 19, 2025 pm 05:21 PM

Deepseek 클래스 모델의 로컬 미세 조정은 컴퓨팅 리소스와 전문 지식이 충분하지 않아야합니다. 이러한 과제를 해결하기 위해 다음과 같은 전략을 채택 할 수 있습니다. 모델 양자화 : 모델 매개 변수를 저 반영 정수로 변환하여 메모리 발자국을 줄입니다. 더 작은 모델 사용 : 더 쉬운 로컬 미세 조정을 위해 작은 매개 변수가있는 사전 취사 모델을 선택하십시오. 데이터 선택 및 전처리 : 고품질 데이터를 선택하고 모델 효과에 영향을 미치는 데이터 품질이 좋지 않도록 적절한 전처리를 수행하십시오. 배치 교육 : 대규모 데이터 세트의 경우 메모리 오버플로를 피하기 위해 훈련을 위해 배치로 데이터를로드하십시오. GPU 로의 가속도 : 독립 그래픽 카드를 사용하여 교육 프로세스를 가속화하고 교육 시간을 단축하십시오.

DeepSeek 왜 DeepSeek 로그인 포털에 로그인 할 수 없습니다 DeepSeek 왜 DeepSeek 로그인 포털에 로그인 할 수 없습니다 Feb 19, 2025 pm 05:00 PM

서버 실패, 네트워크 연결 문제, 계정 비활성화, 로그인 자격 증명 오류 또는 시스템 업데이트를 포함하여 DeepSeek이 로그인 할 수없는 다양한 이유가 있습니다. DeepSeek 로그인 포털을 입력 할 수없는 경우 사용자는 https://www.deepseek.com/을 통해 공식 웹 사이트에 액세스 할 수 있습니다. 로그인 문제가 발생하면 사용자는 서버 상태를 확인하고 네트워크 연결 문제를 해결하거나 로그인 자격 증명 오류를해야합니다. 문제가 지속되면 사용자는 DeepSeek 지원 팀에 문의하여 추가 지원을해야합니다.

Bybit Exchange 링크를 직접 다운로드하고 설치할 수없는 이유는 무엇입니까? Bybit Exchange 링크를 직접 다운로드하고 설치할 수없는 이유는 무엇입니까? Feb 21, 2025 pm 10:57 PM

Bybit Exchange 링크를 직접 다운로드하고 설치할 수없는 이유는 무엇입니까? Bybit은 사용자에게 거래 서비스를 제공하는 암호 화폐 거래소입니다. Exchange의 모바일 앱은 다음과 같은 이유로 AppStore 또는 GooglePlay를 통해 직접 다운로드 할 수 없습니다. 1. App Store Policy는 Apple과 Google이 App Store에서 허용되는 응용 프로그램 유형에 대한 엄격한 요구 사항을 갖지 않도록 제한합니다. Cryptocurrency Exchange 응용 프로그램은 금융 서비스가 포함되며 특정 규정 및 보안 표준이 필요하기 때문에 이러한 요구 사항을 충족하지 않습니다. 2. 법률 및 규정 준수 준수 많은 국가에서 암호 화폐 거래와 관련된 활동이 규제되거나 제한됩니다. 이러한 규정을 준수하기 위해 BYBIT 응용 프로그램은 공식 웹 사이트 또는 기타 공인 채널을 통해서만 사용할 수 있습니다.

무료 시장 소프트웨어 앱 웹 사이트 무료 시장 소프트웨어 앱 웹 사이트 Mar 05, 2025 pm 09:03 PM

이 기사는 투자자가 실시간 가격, 가격 차트, 거래량, 변동, 시장 깊이 및 뉴스 정보와 같은 주요 정보를 투자자에게 제공하여 투자자가 정보에 근거한 결정을 내릴 수있는 무료 디지털 자산 견적 소프트웨어 앱 및 웹 사이트를 소개합니다. 유료 소프트웨어와 비교할 때 Free Software는 무료 비용, 풍부한 기능 및 쉽게 작동하는 이점이 있습니다. 이 기사는 또한 사용자에게 올바른 시장 소프트웨어를 선택하는 방법을 안내하며, 사용자에게 데이터 소스, 정보 정확도에주의를 기울이고 과도한 의존성을 피하기 때문에 궁극적으로 투자자가 디지털 자산 시장의 트렌드를 더 잘 파악할 수 있도록 도와줍니다. 무료 시장 소프트웨어를 효율적으로 사용하는 방법을 알고 싶으십니까? 신속하게 전체 텍스트를 읽으십시오!

Bittensor가 AI 트랙에서 'Bitcoin'이라고 말하는 이유는 무엇입니까? Bittensor가 AI 트랙에서 'Bitcoin'이라고 말하는 이유는 무엇입니까? Mar 04, 2025 pm 04:06 PM

원본 : Bittensor = Aibitcoin : S4mmyeth, 분산 AI 연구 원본 번역 :이 기사에서는 Bittensor, 분산 된 AI 플랫폼에 대해 논의하고, 중앙 집중식 AI 회사의 독점을 홍보하고 개방형 및 사형에 Ecosystem을 홍보하기를 희망합니다. Bittensor는 다양한 AI 솔루션의 출현을 허용하는 서브넷 모델을 채택하고 TAO 토큰을 통해 혁신을 고무시킵니다. AI 시장은 성숙하지만 Bittensor는 경쟁 위험에 직면하며 다른 오픈 소스의 적용을받을 수 있습니다.

Gateio Exchange App Old 버전 Gateio Exchange App Old 버전 다운로드 채널 Gateio Exchange App Old 버전 Gateio Exchange App Old 버전 다운로드 채널 Mar 04, 2025 pm 11:36 PM

Gateio Exchange 앱은 공식, 제 3 자 애플리케이션 시장, 포럼 커뮤니티 및 기타 채널을 다루는 기존 버전의 채널을 다운로드합니다. 또한 기존 버전을 쉽게 얻고 새로운 버전 또는 장치 호환성을 사용하여 불편 함 문제를 해결하는 데 도움이됩니다.

비트 코인 : 글로벌 유동성의 '기압계'? 비트 코인 : 글로벌 유동성의 '기압계'? Mar 04, 2025 pm 06:39 PM

암호화 시장의 유동성은 빡빡했고 비트 코인은 계속 변동하여 다시 하락하여 86,000 달러의 최저치로 최고 20% 감소했습니다. Cryptocurrency의 리더 인 Bitcoin은 Altcoins가 무너졌으며 시장 감정은 광신주의에서 공황 상태로 바뀌 었습니다. 비트 코인 황소 시장이 끝났습니까? 미래의 트렌드는 무엇입니까? 이러한 문제는 많은 관심을 끌었습니다. 그러나 비트 코인 트렌드는 글로벌 금융 시장과 밀접한 관련이 있으며 Swanbitcoin Research 분석가 Sam Callahan의 Bitcoin Price와 글로벌 유동성의 관계에 관한 기사는 읽을 가치가 있습니다. 이 기사의 핵심 요점 : Bitcoin Price는 전 세계 유동성 추세와 일치하며 시간의 83%와 일치하여 다른 주요 자산보다 높아 유동성 조건을 측정하는 데 효과적인 지표가됩니다. 비트 코인은 세계에서 매우 액체입니다

Bitmex : 큰 매도 후 최상의 옵션 전략 Bitmex : 큰 매도 후 최상의 옵션 전략 Mar 04, 2025 pm 06:27 PM

출처 : Bitmex 주간 옵션에 오신 것을 환영합니다. Alpha Series : Bitcoin은 10%의 하락으로 급격히 떨어졌습니다. 포트폴리오는 돈을 잃고 있으며 "다음에 무엇을해야합니까? 당황하거나 직책을 늘리거나 현명하게 수행해야합니까?" 다음은 사례, 이익 및 손실 분석 및 상황 지침과 함께 판매 후 시나리오를위한 5 가지 효과적인 전략입니다. (이 기사에서 2025 년 2 월 26 일, 13:06 홍콩 시간, BTC의 가격은 $ 88,584였습니다.) 1. 3 월에 비트 코인이 계속 감소 할까 걱정된다면 ... 실습 : 보호 풋 옵션 구매 (보험 전략)

See all articles