Logical data independence, on the other hand, has
arguably gained less traction and realised fewer benefits.
Theoretically it is implemented using SQL views, although
wrapper classes can provide a similar effect [26,27]. The idea
is to separate the application-level view of data from the
database-level view, so that changes in the latter do not
affect the former. But developers often violate the principle
of logical independence by creating structures in code that
closely follow table structures [27]. In any case, neither SQL
views nor wrapper classes provide effective protection. This
is because the goal of logical data independence, to insulate
systems from changes to the database structure, contradicts
the major reason for changing the database—to allow systems
to behave differently. Figs. 1 and 5 illustrate this situation; a
simple change is made to the schema which allows the
application to handle multiple products in a single purchase.
In situations like this, insulating the application from change is
futile, since the program will need to be modified to meet the
requirement in any case [28].
Various other ways have been proposed of making programs
less dependent on conceptual structures. One is to
eliminate tables altogether, and instead to store only attribute
name-value pairs (e.g. [29,30]). Latterly, some NoSQL databases
have adopted a similar approach. Graph and document
database systems are called “schemeless” because they do
without the explicit, fixed conceptual schema required by
relational database management systems. Instead, any data
can be added to the database, and it is up to the programmer
to write code which will retrieve and interpret the data
correctly [31].
The schemeless approach reduces the level of explicit
coupling between conceptual model and database structure,
but also places more onus on the developer to
maintain the underlying conceptual model. Embedded in
code, the model becomes implicit rather than explicit. In
this respect the NoSQL approach is reminiscent of predatabase
techniques where the programmer was responsible
for file structures [25,32].
1.3. Conclusion
Innovative approaches to data storage receive widespread
interest. However, the relational model is predicted
to remain stubbornly dominant in end-user business
and government organisations [33]. Because of this, and
because logical data independence has provided only
limited benefits, change to conceptual models still necessitates
costly maintenance work for many organisations.
The remainder of this paper presents an alternative
approach to the treatment of conceptual models, intended
to help reduce the high cost of change. It is based on the
principle of conceptual independence, and aims to reduce
the coupling between conceptual models and software
structures.
The paper is organised as follows. Section 2 looks in
detail at conceptual dependence and its side-effects.
Section 3 defines conceptual independence, and explains
how it can be used to construct adaptive information
systems (AIS). Section 4 formally describes how AIS can store
data without conceptual dependence. Section 5 discusses
implementation. Section 6 offers conclusions and discusses
further research.
ความเป็นอิสระของข้อมูลเชิงตรรกะในมืออื่น ๆมีมากขึ้น ได้รับแรงฉุดน้อยกว่าและได้
ตามทฤษฎีประโยชน์น้อยลง จะดําเนินการโดยใช้มุมมอง SQL แม้ว่า
ห่อชั้นเรียนสามารถให้ผลคล้ายกัน 26,27 [ ] ความคิด
คือการแยกระดับโปรแกรมดูข้อมูลจาก
มุมมองระดับฐานข้อมูล ดังนั้นการเปลี่ยนแปลงในหลังไม่ได้
ต่ออดีตแต่นักพัฒนามักจะละเมิดหลักการของความเป็นอิสระทางตรรกะโดยการสร้างโครงสร้าง
ติดตามรหัสที่โครงสร้างของตาราง [ 27 ] ในกรณีใด ๆหรือมุมมอง SQL
หรือห่อชั้นเรียนให้มีการป้องกันที่มีประสิทธิภาพ นี้
เป็นเพราะเป้าหมายของความเป็นอิสระของข้อมูลเชิงตรรกะ เพื่อป้องกันระบบจากการเปลี่ยนแปลงโครงสร้าง
ขัดแย้งกับฐานข้อมูลเหตุผลหลักสำหรับการเปลี่ยนแปลงฐานข้อมูลเพื่อให้ระบบ
ทำตัวแตกต่าง มะเดื่อ . 1 และ 5 แสดงให้เห็นถึงสถานการณ์นี้ ;
เปลี่ยนง่ายทำเพื่อแปลงซึ่งจะช่วยให้โปรแกรมที่จะจัดการกับหลายผลิตภัณฑ์ใน
เดียวที่ซื้อ ในสถานการณ์เช่นนี้ การเปลี่ยนเป็นฉนวนจาก
ไร้ประโยชน์ เนื่องจากโปรแกรมจะต้องมีการปรับเปลี่ยนเพื่อตอบสนอง
ความต้องการในกรณีใด ๆ [ 28 ] .
วิธีอื่น ๆที่ได้รับการเสนอให้โปรแกรม
น้อยขึ้นอยู่กับโครงสร้างเชิงมโนทัศน์ หนึ่งคือ
กําจัดตารางทั้งหมดและแทนการจัดเก็บเพียงชื่อคู่ ( เช่นค่าแอตทริบิวต์
[ ตกแต่งอย่างดี ] ) เมื่อเร็วๆนี้ มีฐานข้อมูล nosql
ได้ใช้วิธีการที่คล้ายคลึงกัน กราฟและระบบฐานข้อมูลเอกสาร
จะเรียกว่า " schemeless " เพราะพวกเขาทำ
โดยไม่ต้องชัดเจนแก้ไขโดยบ่าวสาวที่ต้องการ
ระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ แทน
ข้อมูลใด ๆที่สามารถเพิ่มไปยังฐานข้อมูลและมันขึ้นอยู่กับโปรแกรมเมอร์
เขียนรหัส ซึ่งจะดึงข้อมูลและตีความข้อมูล
อย่างถูกต้อง [ 31 ] .
schemeless วิธีการลดระดับของการเชื่อมต่อที่ชัดเจนระหว่างแบบจำลองโครงสร้างฐานข้อมูลและ
แต่ยังสถานที่ , ความรับผิดชอบเพิ่มเติมเกี่ยวกับผู้พัฒนา
รักษาภายใต้แนวคิดแบบ ฝังตัวอยู่ในรหัสนัย
, รูปแบบกลายเป็นมากกว่าชัดเจน ใน
นี้เคารพ nosql วิธีการคือ ให้นึกถึง predatabase
เทคนิคที่โปรแกรมเมอร์เป็นผู้รับผิดชอบสำหรับแฟ้มโครงสร้าง 25,32
[ ]
1.3 . สรุปแนวทางการจัดเก็บข้อมูล
นวัตกรรมที่ได้รับความสนใจอย่างกว้างขวาง
อย่างไรก็ตาม โมเดลเชิงสัมพันธ์ คาดว่า
ยังคงตะแบงเด่นในธุรกิจของผู้ใช้และองค์กรภาครัฐ
[ 33 ] เพราะเรื่องนี้และ
เพราะความเป็นอิสระของข้อมูลทางตรรกะได้ให้ประโยชน์เฉพาะ
จำกัด เปลี่ยนความคิดแบบยัง necessitates
ค่าใช้จ่ายงานซ่อมบำรุงสำหรับหลายองค์กร .
ส่วนที่เหลือของบทความนี้เสนอทางเลือกในการรักษาของรุ่น
แนวคิด วัตถุประสงค์เพื่อช่วยลดต้นทุนค่าใช้จ่ายสูงของการเปลี่ยนแปลง มันขึ้นอยู่กับหลักการของความเป็นอิสระเชิง
และมีวัตถุประสงค์เพื่อลด coupling ระหว่างความคิดแบบและโครงสร้างซอฟต์แวร์
.
กระดาษจัดดังนี้ ส่วนที่ 2 ลักษณะในรายละเอียดที่อาศัยแนวคิดของ
และผลข้างเคียง มาตรา 3 กำหนดความเป็นอิสระแนวคิดและอธิบาย
ว่ามันสามารถใช้เพื่อสร้าง
ข้อมูลการปรับตัวระบบ ( AIS ) ส่วนที่ 4 อย่างเป็นทางการ อธิบายอย่างไร เอไอเอสสามารถจัดเก็บ
ข้อมูลโดยไม่แนวคิดการพึ่งพา มาตรา 5 การกล่าวถึง
. มาตรา 6 ให้ข้อสรุปและกล่าวถึง
การวิจัยเพิ่มเติมได้รับการพิจารณา ความเป็นอิสระทางกายภาพ แรกคือ โดยการแยกร่างให้
ทางแนวคิดและ ; มันช่วยให้ข้อมูลที่จะเข้าถึงได้โดยอ้างอิงแนวคิดของ
โครงสร้างโดยไม่คำนึงถึงโครงสร้างทางกายภาพ [ 23 ] .
2 , ความเป็นอิสระทางตรรกะ เป็น afforded โดย
แยกแนวคิดและภายนอก กำหนดว่า ในทางทฤษฎี ,
มันช่วยให้โปรแกรมเมอร์และผู้ใช้ในการเข้าถึงข้อมูลโดยใช้
การแปล กรุณารอสักครู่..
