gpt4 book ai didi

mysql - ANSI-SPARC实用讲解

转载 作者:行者123 更新时间:2023-11-29 01:44:53 26 4
gpt4 key购买 nike

我一直听到和看到人们提到 ANSI-SPARC,我们甚至在考试列表中也有这样的问题。外部的、概念的、内部的层次等等。我已经把它塞进去了,但是当我真正尝试理解它时,感觉就像是为了让书更厚而写的“blah blah blah”。有人可以通过一个现实生活中的例子来阐明 ANSI-SPARC 概念。假设我们有一个 MySQL 服务器。每个级别到底发生了什么?

最佳答案

DBMS 是保持数据库的财务和逻辑独立性的系统。为了保持逻辑独立性,我们使用 View 。 View 是有理表中信息的表示。例如:在机场我们有一张 table 。我们有乘客的 ID、姓名、航类号和座位号。

create table passengers ( nif varchar(200), name varchar(200), 
num_flight varchar(200), num_seat varchar(200) );
create view passengers_external_view as select * from passengers;

如果我们将表格分成两部分(id-name 和 fly-seat number)我们只需要修改数据库中的 View ,并且有无需修改程序。

create table passengers ( nif varchar(200), name varchar(200) )
create table flight_passengers ( nif varchar(200), num_flight int,
num_flight varchar(200), num_seat varchar(200) );

create view passengers_external_view as
select p.*, fp.num_flight, fp.num_seat
from passengers p
left outer join flight_passengers fp
on fp.nif = p.nif ;

Example of the database structure

关于mysql - ANSI-SPARC实用讲解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com