ডাটাবেসগুলিকে ভাষা বৈশিষ্ট্য হিসাবে সংহত করা হয় না কেন?


25

বাহ্যিক এসকিউএল (বা অন্যান্য) ডাটাবেসের সাথে সংযোগ স্থাপনের পরিবর্তে এমন কোনও প্রোগ্রামিং ল্যাঙ্গুয়েজ রয়েছে যেগুলি অন্তর্নির্মিত ডেটাবেসকে প্রথম শ্রেণির ভাষা বৈশিষ্ট্য হিসাবে দেখায়? এই জাতীয় বৈশিষ্ট্যের অসুবিধা এবং উপকারগুলি কী হবে? এই জাতীয় বৈশিষ্ট্যটি কেমন দেখায় এবং এটি কীভাবে আমাদের প্রোগ্রাম করার পদ্ধতি পরিবর্তন করে?


17
আমি ভেবেছিলাম এসকিউএল একটি ভাষা ছিল। : ডি
কেভিন কেন্টু

8
.NET এর এসকিউএল এর জন্য লিনিকউ রয়েছে, যা আমি মনে করি একটি সাধারণ সমস্যার সঠিক পন্থা। আপনার কোনও নির্দিষ্ট ডাটাবেসে লক করা উচিত নয় এবং আপনি পর্যাপ্ত সাধারণ কিছু তৈরি করতে পারবেন না এবং এখনও যা কিছু আছে তার প্রতিটি বৈশিষ্ট্য প্রয়োগ করুন। লিনিকিউ এখনও আমার মতোই দুর্দান্ত।
কাজ

linq2SQL মারা গেছে, linq2EF দ্বারা প্রতিস্থাপিত হয়েছে, কিন্তু একই নীতি
ব্ল্যাকইসিস

3
এবং দুর্ভাগ্যক্রমে, লিনক 2 ইএফ এর কিছু অদ্ভুত মাইক্রোসফ্ট-কেবল এক্সটেনশন রয়েছে যার অর্থ আপনি যদি কিছু জটিল করেন তবে আপনি এটির সাথে এসকিউএল সার্ভারে লক হয়ে যাবেন।
gbjbaanb

1
@ জোব "আপনার কোনও নির্দিষ্ট ডাটাবেসে লক করা উচিত নয়" যেমনটি সাধারণত বলা হয়, আমি সাধারণভাবে এই ধারণার সাথে আরও একমত হতে পারি না। বরং আমি সেই দর্শনটি পরিমার্জন করতাম বা এটিকে উপস্থাপন বন্ধ করতাম। উদাহরণস্বরূপ, আমি আমার ইউআই লেয়ার কোডটি একটি নির্দিষ্ট ডাটাবেসে লক করব না। তবে, আমি অবশ্যই আমার পরিষেবাদি স্তর কোডটি একটি নির্দিষ্ট ডাটাবেসে লক করব।
মাইকেল ও'নিল

উত্তর:


15

আমি কেবল যে ভাষাটি ভাবতে পারি তা হ'ল ডিবেস, ক্লিপার এবং ফক্সপ্রোর মতো পুরানো এক্সবেস ভাষা। একটি জিএনইউ প্রকল্প রয়েছে যা ক্লিপ নামে একটি নিখরচায় এবং বেশিরভাগ ক্ষেত্রে উপযুক্ত সংস্করণ সরবরাহ করে

এটি পিক বেসিক ছিল যা একটি প্রোগ্রামিংয়ের ভাষাটিকে সরাসরি একটি ডাটাবেস প্ল্যাটফর্মের সাথে বেঁধে দেয়।

এটি করা হয়েছে। এটি একটি বিবর্তনীয় মৃত প্রান্ত ছিল যা কোনও ভাষা কীভাবে ডেটা অ্যাক্সেস করতে পারে তা সীমাবদ্ধ করে দেয়।


2
কেন এটি একটি বিবর্তনীয় ডেড ইন্ডের উপর আপনি প্রসারিত করতে পারেন? আমি একটি বাস্তবায়ন করার কথা ভাবছি না, আমি কেবল কৌতূহলী।
ভার্চুসিমিডিয়া

1
@ ভিএম এপিআই ব্যবহার এবং ভাষা, গ্রন্থাগার এবং রানটাইম স্বতন্ত্র রাখার জন্য একটি স্পষ্ট প্রবণতা রয়েছে। এখন পর্যন্ত, ভাল সংজ্ঞায়িত API গুলি যা একটি সাধারণ উপায়ে ডেটা অ্যাক্সেসের অনুমতি দেয়; ভাষা বা ডাটাবেস নির্বিশেষে এমনকি ডাটাবেস স্কিমা সাধারণ। বেশিরভাগ সাধারণ ভাষাগুলি স্ট্যান্ডার্ড লাইব্রেরির অংশ হিসাবে একটি সাধারণ ডাটাবেস API এনে দেয়। ফাইল এবং HTTP অ্যাক্সেসের জন্য ডিট্টো। এটি আর ভাষায় বল্টু করার দরকার নেই।
সাল

1
কল টাইম স্থানীয় বনাম দূরবর্তী এপিআই-তে প্রস্থের পার্থক্যের অর্ডার রয়েছে, কোনও নেটওয়ার্ক ইন্টারফেস উপস্থিত থাকলে আরও যুক্ত করুন। ডিবি স্ট্যাকের ভাষা ব্যবহারের এখনও স্বতন্ত্র এবং আসল সুবিধাগুলি রয়েছে।
Jue Queue

@ এক্সপচ অবশ্যই যদি আপনি সেই বিক্রেতার ডেটাবেস এবং ভাষা বাস্তবায়নে লক করতে চান তবে অবশ্যই ।
ব্ল্যাকিসি

1
@ ডেভিড, প্রশ্নটি পুনরায় পড়ুন, প্রার্থনা করুন বলুন যে এটি কোন ভাষা বিক্রেতাদের লক না হয়ে থাকতে পারে?
Jé ক্যু

29

ভাষা "ছোট" এবং ডাটাবেসগুলি "বড়"; সুতরাং যখনই দুটোকে একত্রিত করা হয় তবে এটি কোনও বৈশিষ্ট্য হিসাবে ডেটাবেসযুক্ত ভাষা নয়, বৈশিষ্ট্য হিসাবে ভাষা সহ একটি ডেটাবেস। অনেক ডেটাবেজে তাদের কাছে কিছু স্বত্বাধিকারী ভাষা থাকে, যেমন পিএল / এসকিউএল, টি-এসকিউএল।


ভাষাগুলি "ছোট" কীভাবে হয়?
রি মিয়াসাকা

এটা উপলব্ধি করার বিষয়। অবশ্যই, ডাটাবেসগুলিতে একটি বৃহত কোডবেস, বৃহত্তর ডকুমেন্টেশন, বৃহত্তর ডিস্ক প্রয়োজনীয়তা রয়েছে বলে মনে হয় (এমনকি আমরা যদি অ্যাক্টুয়াল ডেটা বিবেচনা না করি); তবে এই তুলনাগুলি খুব কমই সঠিক কারণ বেশিরভাগ ডাটাবেসগুলি এক বা একাধিক প্রোগ্রামিং ভাষার সাথে আসে with
ব্যবহারকারী 281377

3
রে: আপনি পিএল / এসকিউএলকে ঘনিষ্ঠভাবে দেখেন নি, তাই না? বিটিডাব্লু, ওরাকল একটি আরভিবিএমএসেও একটি জেভিএম অন্তর্ভুক্ত করে।
ব্যবহারকারী 281377

3
রি: আসলে, অনেকে অ্যাপ্লিকেশন লিখতে পিএল / এসকিউএল ব্যবহার করেন, কমপক্ষে ব্যবসায়ের যুক্তির অংশ। আপনারা জানেন যে, পিএল / এসকিউএল হ'ল ওরাকল ফর্মগুলিতে ব্যবহৃত ভাষাও তাই আপনি মূলত একটি পিএল / এসকিউএল প্রোগ্রাম লিখতে এবং চালাতে পারেন যা কখনই কোনও ডাটাবেস স্পর্শ করে না। অনুশীলনে, যদিও পিএল / এসকিউএল একটি ওরাকল আরডিবিএমএসের সাথে মিলিতভাবে ব্যবহৃত হয়।
ব্যবহারকারী 281377

2
আচ্ছা অভিশাপ, কখনই ভাবেনি।
রে মিয়াসাকা

16

আমি অগত্যা মনে করি না যে সঠিক প্রশ্নটি "সেখানে কেন নেই?" তবে "কেন সেখানে থাকতে হবে?"। ভাষার বৈশিষ্ট্যযুক্ত ডাটাবেস থাকা থেকে কী লাভ হবে? মনে রাখবেন, প্রোগ্রামিং স্ট্যাকের একেবারে নীচে ভাষা। কোনও ভাষা ফোটানো তৈরি করা সমস্ত কিছুকে প্রভাবিত করে । সুতরাং, ভাষা ডিজাইনারদের নতুন বৈশিষ্ট্য যুক্ত করার জন্য ধীর হওয়া দরকার, বিশেষত এমন একটি যা এই ধরনের বিনিয়োগের সাথে জড়িত।


6
কারণ আপনি যখন কোয়েরি ভাষা এবং প্রোগ্রামিং ভাষার সীমানা জুড়ে কাজ করছেন তখন টাইপ চেকিং এবং এমনকি সাধারণ নাম পরীক্ষার সুবিধা পেতে চাইবেন।
ম্যাকনিল

4
@ ম্যাকনিল, ওআরএম সরঞ্জামগুলি এখন এটি করে। এপিআইরা যখন এটি করতে পারে তখন ভাষায় এটিকে কী বল্ট করা উচিত?
সাল

1
@ সল যাতে অ্যাপ্লিকেশনগুলির বিতরণকারীদের কেবলমাত্র তাদের ক্যাশে, অনুসন্ধান সূচী ইত্যাদির উপর পারমাণবিক লেখাগুলি এবং ধারাবাহিকতা পরীক্ষা করার জন্য একটি বিশাল ডিবিএমএস বান্ডিল করতে হয় না এজন্য এসকিউএলাইট বিদ্যমান: " প্রতিযোগিতা করার জন্যfopen() "।
দামিয়ান ইয়ারিক

@ সাল: সম্ভবত এপিআইরা যখন এটি করতে পারে তখন নিয়মিত প্রকাশ বা ভাসমান বিন্দু কিছু ভাষায় বান্ডিল করা হয় একই কারণেই এটি হতে পারে। যেহেতু কেউ একটি ভাষা লিখছিলেন এবং সিদ্ধান্ত নিয়েছিলেন যে তারা বিশেষ সিনট্যাক্সের ওয়ারেন্ট দেওয়ার পক্ষে পর্যাপ্ত মৌলিক। অবশ্যই, এটি একটি কার্যকর উত্তর না হওয়ার মতো সাধারণ কারণ ;-)
স্টিভ জেসপ

14

এখানে 3 টি উত্তরাধিকার ব্যবস্থা রয়েছে যা আপনার প্রয়োজনীয়তার নিকটে রয়েছে:

  1. বাছুন ,
  2. এমএমপিএস ,
  3. মাইক্রোসফ্ট অ্যাক্সেস

রিলেশনাল ডেটাবেজে প্রথম একাডেমিক পেপারের আগে পিক এবং এমএমএমএস বিকাশ করা হয়েছিল (এটি প্রথম বাণিজ্যিক এসকিউএল ভিত্তিক ডাটাবেস সিস্টেম বাজারে আনার প্রায় এক দশক আগে - একটি সংস্থা থেকে এখন আমরা ওরাকলকে ডাকি; আইবিএমের প্রথম পণ্যটি ঝলকানো এবং একটি সফল এসকিউএল ভিত্তিক সিস্টেমটি পরে ছিল)। আপনি তাদের এখনও ব্যবহারের মধ্যে দেখতে পাবেন (আমাদের স্থানীয় পাবলিক ট্রান্সপোর্ট সিস্টেম ট্রিপ প্ল্যানিং সিস্টেমের জন্য পিক ব্যবহার করুন)। আপনি পিক বা এমএমপিএসগুলির সাথে কিছুই করতে চান না, এবং আমি যে সর্বোত্তম পরামর্শ দিতে পারি তা হ'ল "হাত দিয়ে বাতাসে কীবোর্ড থেকে দূরে!" আপনি যদি না তাদের সাথে কিছু আছে, ফ্রেজ আপনার কানে ধ্বনিত করা উচিত "তুমি দুঃখিত হবে"।

মাইক্রোসফ্ট অ্যাক্সেস আইটি চেনাশোনাগুলিতে মারাত্মকভাবে উপহাস ও সমালোচিত হয়ে যায় কারণ অ-বিকাশকারীদের পক্ষে অ্যাক্সেসের বাইরে কোনও সমালোচনামূলক ব্যবসায়িক অ্যাপ তৈরি করা এবং এমন কিছুতে রূপান্তরিত করা উচিত যা সংস্থাটি আক্ষরিক অর্থেই বাঁচতে পারে না। এটিও সম্ভবত বেশ কয়েকজন বিকাশকারী এমএস অ্যাক্সেসের মাধ্যমে বিকাশ শুরু করেছিলেন এবং জিনিসগুলি যেভাবে হতাশ হয়ে পড়েছিল তারা কীভাবে এটি ঠিক করতে হয় তা শিখেছে (প্রথম পদক্ষেপটি প্রথমে ভিজ্যুয়াল বেসিক শিখতে এবং ভিবিতে প্রথমে অ্যাক্সেস অ্যাপ্লিকেশনটি পুনরায় লেখা হয়) কিছুতে "আরও ভাল")। প্রচুর পরিমাণে ডেটা দিয়ে বিতরণ করা ভালভাবে ব্যবহার করা অ্যাক্সেস অ্যাপ্লিকেশন তৈরি করা সম্ভব - আমি এটি সম্পন্ন করে দেখেছি - তবে জিনিসগুলি করার সহজ উপায় রয়েছে এবং একটি ভাল করার জন্য (এবং বজায় রাখা) আরও কম দক্ষতা লাগে ভিবি এবং এসকিউএল সার্ভারের বাইরে আচরণ করা অ্যাপ।

এসকিউএল সার্ভার ২০০৫ সাল থেকে মাইক্রোসফ্ট সঞ্চিত পদ্ধতি এবং ফাংশনগুলিতে সিএলআর রাখার সক্ষমতা চালু করেছে। এবং যদি আপনি এটি সম্পর্কে কৃপণ হতে চান তবে আপনি ডেটাটাইপগুলি তৈরি করতে পারেন যা আপনি তখন ডাটাবেসে কলাম হিসাবে ব্যবহার করতে পারেন। আমি মনে করি জাভের সাথে ওরাকলেরও কিছু মিল ছিল।

এটি বলা হচ্ছে, আমি মনে করি না যে কোনওটি আপনাকে তৈরি করতে বা এগুলি সম্পর্কে হাইপোথাইজেশন করা থেকে বিরত রয়েছে। চয়ন এবং এমএমএসপিএস এখানে বেশিরভাগ কোডারের চেয়ে পুরনো এবং বিশ্বের দিকে তাকানোর খুব COOLOLY উপায় প্রতিবিম্বিত করে।

আমার ব্যক্তিগত পরামর্শ জিনিস পৃথক রাখা। এমন একটি ভাষা ব্যবহার করুন যা আপনার প্রকল্পের প্রয়োজনীয় ডেটাগুলি ম্যানিপুলেট করার জন্য ভাল (কখনও কখনও "সেরা" ভাষা এমন একটি যা আপনি সহজেই প্রোগ্রামার খুঁজে পেতে পারেন যে কোডটি পড়তে / লিখতে পারে)। আপনার প্রকল্পের প্রয়োজন ডেটা রাখতে একটি ডাটাবেস সিস্টেম ব্যবহার করুন।


+1 যদিও আমি মনে করি যে কোনও প্রোগ্রামার একটি স্কেলযোগ্য অ্যাক্সেস অ্যাপ্লিকেশন তৈরি করতে যথেষ্ট দক্ষ, এটি একটি ভাল কাজের পরিবেশের জন্য প্রাপ্য।
ল্যারি কোলেম্যান

3
অ্যাক্সেস কোনও প্রোগ্রামিং ভাষা নয়, এটি একীভূত বিকাশ এবং রানটাইম পরিবেশের বেশি। এটি যে ভাষাটি ব্যবহার করে, ভিবিএ হ'ল একই অফিস যা অন্যান্য অফিসের পণ্যগুলিতে ম্যাক্রো প্রোগ্রামিংয়ের জন্য ব্যবহৃত হয় এবং অ্যাক্সেস নির্দিষ্ট নয়। জেইটি চালকদের বিভিন্ন সরবরাহকারীর মাধ্যমে এখনও ডিবি অ্যাক্সেস করা হয়।
জেরেমি

1
আপনি উল্লিখিত তিনটি ছাড়াও বেশ কয়েকটি 4 জিএল পরিবেশ রয়েছে: ওরাকল ফর্মস, সিএ ওপেনরোড (নী ইঙ্গ্রেস উইন্ডোজ 4 জিএল), এবং ইউনিফাইড অ্যাকসেল (কেবলমাত্র আমি যার সাথে কাজ করেছি তার নামকরণ করতে)।
টিএমএন

এছাড়াও, আমি নিশ্চিত নই যে অ্যাক্সেস সত্যিই "উত্তরাধিকারী", আপনি যতই
প্রিয়

Godশ্বরভক্ত ভাষায় বাঁধা মাম্পসের দুর্দান্ত ডেটাবেসের জন্য +1।
জেমস অ্যান্ডারসন

4

প্রোগ্রামিং ভাষায় ডাটাবেস যুক্ত করা কেবলমাত্র ব্যবহারকারীদের একটি খুব সংকীর্ণ সংকলনে পরিপূর্ণ হতে পারে। তারা যদি আরডিবিএমএসবিহীন কিছু বৈশিষ্ট্য ব্যবহার করতে চায় তবে কী হবে? নাকি মোটেই ডেটাবেস ব্যবহার করতে চান না? সংকলক অহেতুক এই জাতীয় ব্যবহারের ক্ষেত্রে ফুলে উঠবে।


4

ভুল।

ভাল, প্রথমে, আপনি জিজ্ঞাসা করছেন কেন ভাষাটি যে ফ্রেমওয়ার্কটিতে কাজ করে তা কোনও ডাটাবেস সরবরাহ করে না। একটি ভাষা কেবল সেট ব্যাকরণগুলিতে আপনি যে কাজটি করতে চান তা প্রকাশ করার একটি মাধ্যম; এটি সত্যিকারের মতো পরিষেবা সরবরাহ করে না। :)

বলেছিল, এর বেশ কয়েকটি কারণ রয়েছে।

  • একটি কার্যকর ডাটাবেস স্টোরেজ সিস্টেম তৈরি করা একটি কঠিন সমস্যা, সম্ভবত । নেট ফ্রেমওয়ার্ক (উদাহরণস্বরূপ) তৈরির চেয়ে বেশি বা ক্রমবর্ধমান on কোনও দল যদি তাদের কাঠামোর মধ্যে একটি ডাটাবেস অন্তর্ভুক্ত করার চেষ্টা করে, তবে এটিই তাদের কাজ শেষ করে working

  • একটি ডাটাবেস যা লোড হয় তার নিজস্ব মেশিনে থাকা উচিত এবং কোডটি অ্যাক্সেস করার প্রক্রিয়াতে নয়।

  • ওআরএমগুলি প্রকারের সুরক্ষা এবং সংকলনের সময় পরীক্ষা করে প্রচুর পরিমাণে সরবরাহ করে যা প্রকৃত কাঠামোটি কোনও ডাটাবেস হওয়ার চেষ্টা না করেই এই জাতীয় ক্রিয়াকলাপের উপকার হবে।

এটি বলেছিল, আমি অনুমান করি যে ডেটা অ্যাক্সেসের জন্য ছোট প্রয়োজনযুক্ত অ্যাপ্লিকেশনগুলি এর বিরুদ্ধে কাজ করতে পারে এমন কাঠামোর মধ্যে এসকিউএলাইট প্রয়োগের কিছু প্রকার অন্তর্ভুক্ত করা ঝরঝরে হবে। আমি নিশ্চিত না যে এটি তুচ্ছ-তুচ্ছ অ্যাপ্লিকেশনগুলিতে কার্যকর হবে।


এম্বেডড স্ক্লাইটটি সত্যিই দুর্দান্ত, যদি আপনার এটি না থাকে তবে ভাষা ডিজাইনাররা কেবল এক্সএমএলকে স্টোরেজ মেকানিজম হিসাবে ব্যবহার করে শেষ করবেন :(
gbjbaanb

2

তারা হয়; এ জাতীয় ভাষাগুলিকে 4 জিএল বলা হয়ডেটাফ্লেক্স আমার প্রিয়, যদিও আমি এটি আর ব্যবহার করি না।

ক্যাভ্যাট: আমি ডেটাফ্লেক্সের অবজেক্ট-ভিত্তিক সংস্করণ, v3.0 বিকাশ করতে সহায়তা করেছি


2

আমি মনে করি আপনার আসল প্রশ্নটি "কোনও প্রোগ্রামিং ভাষা কেন ডেটাবেস লাইব্রেরি সহ আসে না " with

সাধারণ উদ্দেশ্যে ভাষাগুলি সমস্ত আইওকে একই এবং একই হিসাবে বিবেচনা করে, এটি কোনও ডিস্ক, ওয়েবক্যাম, নেটওয়ার্ক, স্ক্রিন, মেমরির কোনও অবস্থান থেকে লেখা / পড়া বা পড়া হোক - এগুলি সমস্ত আইও, এবং এগুলিই প্রোগ্রামিং ভাষাগুলি নিজেদের চিন্তিত করে সঙ্গে.

আসলে, হিপ এবং স্ট্যাকের পড়া / লেখা বাদ দিয়ে বেশিরভাগ প্রোগ্রামিং ভাষাগুলি কোনও আসল আইওও করে না। কিছু ভাষা আইও ক্রিয়াকলাপগুলি প্রকাশের জন্য স্থানীয় বৈশিষ্ট্য সরবরাহ করে (উদাহরণস্বরূপ বেসিকের print কমান্ড ), তবে বেশিরভাগ ভাষা কেবল এগুলিকে সাধারণ ফাংশন কল হিসাবে বিবেচনা করে (যেমন printfসি তে) এবং লাইব্রেরিগুলিকে আসল লেখা পরিচালনা করতে দেয়।

সি # এর মতো কিছু ভাষা কোয়েরি প্রকাশের জন্য ভাষার বৈশিষ্ট্য সরবরাহ করে, তবে তারপরেও সেগুলি তালিকার সর্বাধিক বুনিয়াদি ডেটা স্ট্রাকচার (বা IEnumerableতাদের যেমন .NET নামে ডাকা হয়) তে লাইব্রেরি দ্বারা এসকিউএল অপারেশনগুলিতে অনুবাদ হয় - ভাষা নিজেই এখনও IO এর বিমূর্ত ধারণা নিয়ে কাজ করছে।

প্রোগ্রামিং ভাষার স্ট্যান্ডার্ড লাইব্রেরিতে কেন ডাটাবেস প্যাকেজ তৈরি করা ভাল ধারণা নয়, সম্ভবত এটিই সম্ভবত কারণ একটি স্ট্যান্ডার্ড লাইব্রেরির আর কিছুই সাধারণত ডাটাবেসের কার্যকারিতার উপর নির্ভর করে না।


প্রচুর প্রোগ্রামিং ভাষা ডিবি লাইব্রেরি নিয়ে আসে। পাইথন এবং পিএইচপি উভয়ের স্ক্লাইট রয়েছে। এসকিউএল সার্ভার এক্সপ্রেসের সাথে ভিজ্যুয়াল স্টুডিও জাহাজগুলি।
কোয়ান্টিকাল

সেগুলি ডিবি ইন্টারফেস, নিজেরাই ডিবি নয়। .NET রানটাইম ভিজ্যুয়াল স্টুডিও বা এসকিউএল সার্ভার এক্সপ্রেসের সাহায্যে শিপ করে না।
রেই মিয়াসাকা

@ রিয়িমিয়াসাকা পাইথন স্ট্যান্ডার্ড লাইব্রেরিতে পুরো এসকিউএল ইঞ্জিনকে অন্তর্ভুক্ত করে, কারণ এসকিউএলাইট কেবল একটি সি লাইব্রেরি যেখানে একটি প্রোগ্রামের সাথে লিঙ্ক, একটি পৃথক প্রক্রিয়া বা কিছুই নয়।
দামিয়ান ইয়ারিক

2

হ্যাঁ। AS / 400 প্ল্যাটফর্মের ভাষাগুলির ডেটাবেসগুলির নেটিভ, প্রথম শ্রেণির সমর্থন রয়েছে।

এর কারণ হল যে এএস / 400 প্ল্যাটফর্মের ডেটাবেস সর্বত্র সম্পূর্ণরূপে সংহত হয়েছে এবং প্রচুর সুন্দর বৈশিষ্ট্যগুলির জন্য অনুমতি দেয়, যেমন কোনও ফলাফলের মাধ্যমে নেভিগেশনকে স্বাচ্ছন্দ্য দিয়ে যাওয়ার পথে মানগুলি আপডেট করে।


0

ভাষা এবং প্ল্যাটফর্মের উপর নির্ভর করে। উদাহরণস্বরূপ, সি এর সাথে কাজ করার সময় বিভিন্ন ডাটাবেস ব্যবহার করা আমার পক্ষে যথেষ্ট তুচ্ছ, আমি কেবল উপযুক্ত লাইব্রেরি ব্যবহার করি।

একটি ভাষার অবশ্যই তার মানক বাস্তবায়ন বজায় রাখতে হবে এবং এর অর্থ সাধারণত কেউ ন্যূনতম পরিমাণ প্রদান করতে চায় যা তারা তৈরি করতে চায় তা তৈরি করতে সক্ষম হয়। অন্য সমস্ত কিছুই একটি গ্রন্থাগার বা অন্যদের দ্বারা রক্ষণাবেক্ষণ করা ভাষার সম্ভবত একটি এক্সটেনশন হয়ে যায়।

অন্তত, এই ভাষাগুলির ক্ষেত্রে এটি আইএসওর মতো প্রতিষ্ঠানের দ্বারা প্রতিষ্ঠিত মান অনুসরণ করে।


0

যেমনটি লেখা হয়েছে, প্রশ্নটি আংশিকভাবে ভুল, যেমন উপরের কয়েকটি পাল্টা উদাহরণগুলি দেখিয়েছে।

সুতরাং আমি প্রথমে পড়ার জন্য প্রশ্নটি পরিমার্জন করেছি, "কেন একটি ডিবিএমএস সাধারণত একটি সাধারণ-উদ্দেশ্য, উচ্চ-স্তরের প্রোগ্রামিং ভাষার বৈশিষ্ট্য হিসাবে সংহত হয় না?"

এটি একই কারণে অন্যান্য সফ্টওয়্যার পণ্য যেমন অপারেটিং সিস্টেম, ফাইল সিস্টেম, ওয়েব সার্ভার, ক্যাশে স্তর ইত্যাদি সাধারণত অন্তর্নির্মিত হয় না। সাধারণ উদ্দেশ্যে ভাষা সাধারণত এই জাতীয় পণ্যগুলির উপরে বিমূর্ততার স্তরে কাজ করে। প্রোগ্রামার একটি DBMS বাস্তবায়ন করার জন্য সুতরাং এটা যুক্তিসংগত এর মধ্যেএকটি সাধারণ উদ্দেশ্যমূলক ভাষা এবং এটি যে ডিবিএমএস এমনকি তার মূল ভাষা বা ডিবি-প্রোগ্রামারদের দ্বারা ব্যবহারের জন্য একটি ডিবি-নির্দিষ্ট, ঘোষিত ভাষার দিকগুলি প্রকাশ করতে পারে। তবে একটি ডিবিএমএস লেখার জন্য অনেকগুলি নকশার অপশন রয়েছে যা সাধারণ উদ্দেশ্যমূলক প্রোগ্রামিং ভাষায় এগুলি ঠিক করা বুদ্ধিমানের কাজ। আপনি যদি এগুলি ঠিক করেন, আপনি এমএমপিএস এর মতো একটি মামলা দিয়ে বাধা দেন, যেখানে দুটি শিল্পের জড়িয়ে পড়া পুরো শিল্পে মুরগি ও ডিমের সমস্যায় ডুবে থাকে, একটি অপ্রচলিত ডিবিএমএস এবং একটি অপ্রচলিত প্রোগ্রামিং ভাষার সাথে আটকে থাকে।


0

ননসটপ / এসকিউএল, যা সম্পূর্ণরূপে ননসটপ / সি, ননস্টপ / সি ++, ননস্টপ / কোবল, ননসটপ / ফোর্টরান এবং সম্ভবত অন্যান্য ভাষার সাথে সংহত ছিল, সেই অপারেটিং সিস্টেমের সাথে কম্পিউটারগুলি সম্পূর্ণরূপে সংহত হওয়ার সাথে সাথে কাজ করে Used দৌড়ে।

আমি মনে করি এটি সম্ভবত আপনি পেতে পারেন নিকটতম ইন্টিগ্রেশন, যেখানে ডাটাবেস অপারেটিং সিস্টেমের ফাইল সিস্টেম। এটি একটি শেষ প্রান্তও, কোনও উপাদান, ডাটাবেস, অপারেটিং সিস্টেম, হার্ডওয়্যার এবং এতে লেখা কোনও সফ্টওয়্যার কখনই আলাদাভাবে ব্যবহার করা যায় না, অন্য পরিবেশে পোর্ট করা যায় না dec

আপনি কোন পিসিতে সবচেয়ে কাছাকাছি যাচ্ছেন সম্ভবত এমএস অ্যাক্সেস, এম্বারকাডেরো / বোরল্যান্ড ডেল্ফির কাছাকাছি অবস্থান।

এরপরে, আপনি আপনার অ্যাপ্লিকেশনটিতে এম্বেড থাকা ডাটাবেসগুলি সন্ধান করছেন, যার পক্ষে এমন একক অ্যাপ্লিকেশন তৈরির ক্ষেত্রে সীমিত আবেদন থাকতে পারে যা একটি সাধারণ কনফিগারেশন ফাইলে সহজে সংরক্ষণ করা যায় না এবং / অথবা অ্যাপ্লিকেশন চলার সাথে সাথে নিয়মিত আপডেটের প্রয়োজন হয় limited । বা যে অ্যাপ্লিকেশনটির একটি বহনযোগ্য সংস্করণ থাকতে চায় যা বৃহত্তর ডাটাবেসের অংশের স্ন্যাপশট বজায় রাখে এবং সম্ভবত অ্যাপ্লিকেশনটি সংযোগ স্থাপন করতে পারে এমন সময়ে বৃহত্তর ডাটাবেসের সাথে সমন্বয় করে (কোনও বিক্রয়কর্তা যিনি প্রায়শই নাগালের বাইরে থাকেন তার পক্ষে সহজেই কাজ করতে পারেন) কর্পোরেট নেটওয়ার্কটির এখনও তার গ্রাহকদের গ্রুপ, বা ক্ষেত্রের কোনও ডাক্তার যিনি রোগীর রেকর্ড চান তবে হাসপাতালের নেটওয়ার্কের সাথে সংযোগ স্থাপন করতে পারবেন না কারণ সেখানে যাওয়ার কোনও নেটওয়ার্ক অ্যাক্সেস নেই) তার জন্য বিক্রয় ডেটা প্রয়োজন।


0

প্রাক্তন ভিজ্যুয়াল ফক্সপ্রো বিকাশকারী হিসাবে, আমি কঠোর যে কোনও মূলধারার ভাষা ভাষার অংশ হিসাবে সম্পর্কিত মডেলটি সংজ্ঞায়িত করে না od

সম্পূর্ণ ডাটাবেস ইঞ্জিন থাকা ভাল ধারণা নয়, তবে এর পরিবর্তে "এসকিউএল" ভাষা থাকা খুব দরকারী হতে পারে।

ওওতে, প্রতিবন্ধকতা মিল নেই। এটি ঘটেছে কারণ বস্তু এবং সেট একে অপরের পছন্দ করে না। তবে কোনও ভাষা যদি আমার টেবলস, ফিল্ডস, রিলেশনস, কনসট্রেনস ইত্যাদির সংজ্ঞা দিতে দেয় (এটি কোনও নির্দিষ্ট স্টোরেজের সাথে আবদ্ধ না করে) খুব শক্তিশালী হবে। এছাড়াও, একটি ওআরএম তৈরি করা আরও 1-থেকে -1 ম্যাপিং হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.